上周Glassdoor公布了一份最新的軟體工程師薪資報告,即“給代碼支付費用”。其中,Google和Facebook的員工平均薪資為~$125K,不含福利,如果加上股票期權/補助金等應該有$401k 。Yahoo!開發人員薪資也有高達6位元。每個人都想知道原因,如果你去矽谷或者紐約任意一個地方調查原因,他們會說這是因為優秀的工程師很難找。
圖:國外知名公司支付給工程師的薪資
那麼,為什麼優秀的工程師會出現稀缺呢?一般來講,只要有一台連網的電腦,工程師在哪都可以工作。開發工具從未如此便宜過,100美元的Android手機、免費的Web服務以及各種行業標準的開源平台都讓開發人員工作起來更見便捷。
如今,分布在全球各地的企業及員工也越來越多。我們都知道軟體專家們在賺錢,因為軟體正在吞噬世界。更重要的是技術造就的就業機會遠遠大於開發人員失業的。從經濟學的角度來講,未來會有大批的開發人員湧入這一行業,並且會重新拉低該行業的薪資需求。
但現實卻和預期的並不一致,即使回到第一次.com爆炸時期,人們已經在預測歐美開發人員將因為印度、巴西大量的廉價編碼人員而降低薪水。但目前為止仍沒有這樣的跡。但並不排除會這樣的可能,對吧?那這將會在什麼時候發生?
需要澄清的是,我只談論優秀的開發人員。所有人都想雇一線開發人員,在Google和Facebook這樣的公司確實是這樣。但是,這些優秀的開發人員都是來自全世界最優秀的人才。雖然編程可以很簡單,但和英語一樣,想要熟練使用它卻並不容易。
不得不提的是,如果想要能夠接受好的編程教學,你必須有好的生活環境,能夠接受好的教育。(當然現在情況正在改變,你可以輕易獲得線上編程教學,也可以免費觀看世界一流大學的公開課。)但這也並不能你能夠取得優秀的成績,畢竟人才是非常難得的!有調查表明每年有30%-60%的大學生會在第一名編程課上掛科,畢竟不是所有人都有這樣的天賦。
最重要的是,並不是說順利學完這些課程你就配得上這樣的薪資了,你仍然需要數千小時的編程訓練,不停地為了新目標學習新工具、新語言,否則你就會被其他人所替代,編程行業充滿了及其激烈的競爭。
如何才能保證在這個行業中長盛不衰呢?
研究表明,美國的平均薪水是$70,000/年(但個別地方除外,比如Chiang Mai或者Bangalore)。我想,很多工程師都會選擇去某些高工資的地方工作。在我看來如果你的初衷是因為這個行業工資高而進入到這個編碼行業中,那麼你很難成為這個行業的領軍人物。
那麼,為何會有那麼多人不是因為興趣而編程呢?這是因為在全球大部分地方,當你窮的吃不上飯的時候,錢遠比激情更重要。也許當你不為錢所困擾時過著富裕的生活,追求激情似乎才是一個合理的或者令人欽佩的事情。
所以,如果我的理論是正確的,優秀工程師短缺的情況會隨著世界越來越富裕而慢慢緩解,但是恐怕十年之內是很難實現了。