硅谷程序員的工資還會一直這么高嗎?
上周 Glassdoor 公布了他們調查的軟件工程師薪水報告。 也就是說,這些公司為寫代碼花了這么多錢。Google 和 非死book 的薪水 12.5 萬美元起,這其中不包括一些福利,比如 401K 以及股票期權等。Yahoo!的程序員薪水也達到了六位數。大家都知道為什么:去問問那些生活在硅谷,紐約或者其他一些城市的人,他們會告訴你:好的程序 員太難求了。需求大于供給,價格自然水漲船高,這很正常。
但為什么現在工程師越來越難找了呢?理論上講,只要有一臺聯網的電腦,在哪里都可以工作。開發工具從未像現在這個 100 美元買一部 Android 手機的時代一樣方便,另外,免費的互聯網服務以及各種具有行業標準的開源平臺也讓開發人員的工作方便不少。分布在各地的公司和他們分布在世界各地的工程師 們的數量正在迅速增長。我們知道,現在軟件專家們在賺錢,因為軟件正在吞噬世界。而且,技術創造就業機會的速度可能遠抵不上它讓人失業的速度。經濟杠桿有可能會將讓大量的人涌入這一領域,并重新拉低這一領域的工資。
但現實與經濟學的預測卻恰好相反,即使經歷了上個世界末的互聯網泡沫,人們當時預測那些程序員會窮得不得了,最終會接受跟印度和巴西那種水平的工資。但那沒發生。為什么?
我有一個理論,我花了幾天的時間跑到泰國的清邁度假。在那里盡管你可能只能掙到 Google 的一半的工資那么多錢,但還是會讓你覺得你簡直在享受皇室成員的待遇。但現在那里吸引了很多外國人僑居,也打破了原來那里的規律。
但我在這里必須澄清的是,我說的只是那些非常優秀的程序員開發者。每個人都宣稱他們只雇傭A級員工,這對于少數幾家公司也許是可以實現的,比如 非死book 和 Google 這樣的。想象一下,如果這樣的開發者越來越多,并將會慢慢從普通程序員中脫穎而出的話,他們會是什么樣的人呢?
首先,你需要成長在一個相對比較富庶的環境中,擁有足夠好的教育,從小就有機會接觸技術,并且擁有除了技術之外的其他選擇。然后,你需要對開發 有足夠的興趣和天賦,有證據表明,人才不是那么常有的:“大學中大約 30% 到 60% 的人會在所修的計算機科學的第一門編程課中掛科。”最后,你專業教育的環境也必須足夠好,比如你從印度的 IIT 學習過,或者參與到一些專業黑客或者兼職學習工作中去。
[作者注:或許,我是說或許,你也能在家里通過 Codecademy 或者類似的編程網站上學到編程的知識,我以前曾說過,在那上面學編程就跟在書本上學法語是一樣的,你可能覺得你學的很好,但到了法國一樣不會交流。編程就 像學英語,你可能很容易就學會了那些基本的語法知識,但想徹底的掌握它不是那么容易。]
無論如何,每年都會有很多滿足這樣的條件的年輕人走出來。這個世界總體上要比 12 年前富裕得多,那個時候我也在泰國,但那時候那還是一個非常欠發達的地區。有一定比例的人擁有著編程天賦,但我仍然對他們的興趣何時被激發持懷疑態度。現 在一些世界頂尖大學的視頻課程已經可以在網上看到了,一些行業標準級的開發工具也觸手可行。
最后,有時候盡管你獲得了很好的編程教育,你仍然需要上千小時來做到融會貫通。當然不是說你非得重復去做一件事上千小時,而是你需要去通過新的工具,新的語言,新的目標來挑戰自己。否則,你寫出來的代碼就非常難讀。如下圖:
我的理論是,如果你當初純粹是因為做這個工資高而加入碼農大軍行列,你恐怕就很難成為這個領域的大師。相反,你會去在意你在哪里可以領到比較滿意的薪水,有研究表明,這行在美國的平均薪水是 7000 美元左右(當然,在泰國清邁或者 Bangalore 會相對少得多)。總結起來就是,現在的確有不少工程師,但那些只在意經濟利益,而不在乎自己究竟想要做什么的工程師,恐怕只能成為平庸的工程師。
(不要誤會我的意思,我是說,這工作其實還挺有意思的,只不過有時候太折磨人)
那么,為什么有那么多人不會因為純粹的興趣而編程呢?因為在世界大多數地方,當你窮得吃不上飯的時候,錢遠比激情更重要。恐怕直到你的環境達到 第一世界的發達國家水平才能讓你做你真正想做的事情。也就是說,如果我的理論是正確的,優秀工程師短缺的情況會隨著世界越來越富裕而最終慢慢緩解并最終消 失,但恐怕十年之內是做不到了。
Via TC