美國一半程序員非科班出身,他們是怎麼做到的?


從事軟件開發多年談談關於程序員這個職業的看法,編程講究的是編程邏輯,只要符合這種特質的人都可以從事這份工作,編程工作對於基礎要求相對普通職業還是要高,所以不是所有適合編程的人都能成為程序員,畢竟想進入一個行業即使非常適合,並且非常感興趣不拿出足夠的時間和精力也是很難有所成就。


美國的軟件行業相比國內要起步早,對這個行業的理解也會更加透徹,更加註重實際場景,國內也有很多非計算機專業的轉行做程序員,越是跨越行業學習的越是對這個行業感興趣,反而能增加入行的概率,因為選擇大學時候的專業很多不是個人自己的選擇,就拿國內的高中生報考專業很多都不是個人意願,即使是個人想報的也未必是真正瞭解的,所以很多大學設置了二次專業重新選擇的機會,這點上美國相對國內會更加開明一些,更加註重人性化的培養,在美國各個職業之間薪資待遇差距不是那麼巨大,不像國內程序員和別的職業一樣有著這麼大差距,所以很多國內程序員本身不是有多喜歡編程主要還是為了能夠讓自己的家人生活的更加美好一點,就從事了編程方面的工作。


中美兩國對於編程的認知程度有差異,國內科技領域由於整體還是落後於美國,大部分軟件企業還掙扎在溫飽線上,最直接的表現開源社區主要發起者還是歐美開發者,國內程序員是開源社區的接受者,絕大部分還是以使用為主,貢獻的比例還是少的可憐,這是由國情決定的,畢竟基礎太差,這個階段要做的是迎頭趕上,主要工作還是山寨應用為主,國內大型企業也在慢慢像開源社區靠攏,開源社區最大的作用是建設生態系統,安卓是典型的開源項目,讓谷歌成為全球最大的移動操作系統推動者。華為新推出的鴻蒙系統也是開源發佈,在當今科技領域想構建真正意義上生態系統開源是必然的,像蘋果微軟這種閉環的系統還能成功的概率已經成為歷史。


雖然和美國的編程環境有差異,但大的方向差異不大,在硅谷美國企業還是更加青睞年輕的開發者,因為編程是一個非常耗費精力的職業,雖然對於經驗的要求也會非常搞,但在新型的互聯網企業無論中美加班加點都已經成為常態,還是年輕人會更加具備優勢,美國的大齡的程序員也會有非常大的危機意識,本土的程序員還會好一些,但對於一身想拿綠卡的國外程序員而言壓力就會非常巨大,國內互聯網企業的薪資待遇現在已經非常給力了,沒有必要為了一張綠卡讓自己活的戰戰兢兢。

無論是美國還是國內只要對編程感興趣無論是否是計算機專業,拿出時間和毅力一樣能把事情做的非常好,編程是一個水到渠成的工作,前期可能會遇到特別多的困惑,但在慢慢的堅持中就能找到感覺,一般三年的時間就能成為一個標準的程序員,當然還要看個人的潛質以及努力程度,希望能幫到你。


大學生編程指南


環境不同

環境決定的。這個就和國內超過30多歲的程序員很多都轉管理一樣,而國外這個歲數可能還在寫代碼,而且正寫的興致勃勃。



非科班產品思維強

國外更加看重編程人員的產品思維,而產品思維很多時候是通過接觸大量產品,或者通過其它工作獲取到的,這樣國外編程人員雖然年紀大,但是產品思維卻很強。

基礎編程不需要太多高深技術

隨著技術的發展,現在的編程人員並不需要會太多技術,對於開發一些基礎應用來說,一個非科班的人員已經足夠了,隨著微服務的發展,函數計算的推廣,程序員只要專注業務的開發就行,不需要關注服務器的管理。

國外系統資源更豐富

國內開發人員需要考慮系統的資源使用,而國外人員基本不需要考慮這些。當程序不能支持更多人使用的時候,國內首先考慮的是代碼的優化,而國外程序員最小考慮的是增加服務器的配置,從這方面來說,國外的老闆們還是很慷慨的。



現在程序開發分為開發系統應用和基礎應用。對於系統應用,需要專業的程序員,而對於基礎應用,只要有基礎的編程能力就可以開發。


夢迴故里歸來



國外入這一行更多出於興趣,我們更多的是為了生活

美國人選擇的職業更多的是出於自己的興趣,不像我們從大學開始就不知道自己要什麼,想從事什麼樣的工作,對自己缺乏規劃,我們非科班出身的程序員更多的是因為這行收入高才選擇這行,出於興趣的我覺得很少。出於興趣工作和非出於興趣的工作差別還是很大的,從事這一行要承受更多的壓力,不斷的學習新知識,如果不是出於興趣,做這行會很痛苦的。還有一個強調的是,美國的福利比較完善,能夠支撐著他們做著自己更感興趣的事。


英語優勢,國外社區活躍,強於我國很多非科班出身和技術環境

還有一點強調的,母語優勢是他們的先天優勢,我國的非科班出身開發,英語基礎一般很弱,由於技術更新很快,很多技術文章的第一手資料都來源於國外,他們很容易接觸到第一手資料,並能很容易掌握,反而我們就閉塞很多,即使掌握了這些資料,要消化這些內容,對於我們來說也並非易事。還有一點要強調的是,國外的技術社區非常活躍尤其是開源社區,社區的技術大牛很樂意幫助新人,我國活躍的技術社區,我個人覺得並不是特別多。


從事基礎的編程工作,並不需要太深專業知識

我們清楚,從事最基礎的業務編程工作,只要掌握語言的基礎語法和編程思維就能進入這個行業了,並非要有很深的數學知識,這也是目前培訓班存在的原因,非科班出身的,只要經過幾個月的集中學習,也能很快上手編程。如果是美國人,加上他們的語言優勢,編程語言又是英文,對於他們說,自學是相當容易的。


小節

今天的分享就和大家聊到這裡,感謝你的閱讀,總而言之,對於美國人來說,非科班的人做程序這一行業是很容易的,相比較我國,我們的開發人員要付出很多的努力,才能在這個行業裡走的更好。


感謝大家閱讀,如果你有什麼好的想法歡迎到留言區分享交流,如果你贊同我的回答,歡迎給個贊和轉發,謝謝支持。


分享到:


相關文章: