2016年美國程序員行業高收入還能維持多久?

程序員這行無疑是高收入的,無論在國內、發達國家、還是第三世界國家。一名普通程序員,收入比傳統行業的管理層還要高。我主要混北美,用Glassdoor上的數據舉例吧:

  • 程序員平均收入100k美金。(13年提問的時候還是70k,漲速驚人)
  • 零售業的店長大概55k美金
  • 會計師50k美金,

同樣資質的年輕人當程序員,工資要其他技術行業比如會計、機電、建築等要高得多,工作強度卻並不大。例如,互聯網公司基層程序員的稅前收入(200k+美金)比四大會計師事務所的基層員工高很多,但四大的會計師要常常晝夜加班,很辛苦。互聯網公司的員工卻能享受彈性工作制和人性的工作環境。

程序員現在還是供不應求,人們紛紛轉行做程序員。程序員入職門檻低,不像醫生或者律師需要昂貴的學費和高深的教育。理工科出身的人,短短几個月的自學或者培訓,就可以找到不錯的研發工作。我認識一些家庭主婦都依此進了谷歌、微軟這樣的大公司。反過來想,我感覺沒有多年的學習,我自己是無法在化學、生物、機械等行業的研發崗位立足的。

正如資本的流動會拉平投資收益率,人才的流動也會拉近不同行業間收入的差別。隨著越來越多的人投身這個行業,工資水平也會慢慢下降吧。畢竟編程並不是什麼難事。如果大家都來學研發,這個行業還能火多久呢?我自己也是程序員,問這個問題是擔心財務安全。說實話我完全不知自己何德何能,為什麼能掙這麼多錢。有時看到其他行業的精英,我會想,這人如此優秀,竟然不還如一個普通程序員掙得多。一定是什麼地方出錯了吧。


高收入高水平程序員的高收入還能維持很久。因為這個世界上水平高的程序員太少了。

這個世界只會有越來越多的行業被IT吃掉。過去的IT公司是賣硬體的(英特爾,HP),賣軟體的(微軟),整合互聯網信息的(谷歌),今天的IT公司它可能是個叫車的(Uber),約炮的(Tinder),旅行住宿的(Airbnb)。未來會有更多看起來跟IT沒有關係的行業漸漸被一個科技公司變成一個IT行業。這個吃掉的過程需要優質程序員。可能吃著吃著就只需要中級水平的程序員了,但最開始吃的時候,需要優質程序員。

美國科技公司員工收入高這個事情,總是被拿出來反覆說。比如題主說了一個普通程序員掙的比零售業一個店長多。這個事情聊起來比程序員的收入本身好玩多了。

首先,不是程序員掙的太多了。是別的行業掙的太少了。你不能盯著程序員的錢包心裡鳴不平,你要盯著的,是資本家,lobbyist和華盛頓。美國過去的三十年,是中產被不斷fuck up的三十年。是通脹和房價一路向北,中產一路看平的三十年。只不過科技行業因為自身的增長被fuck up的沒那麼明顯而已。今天的灣區再怎麼被說是個泡泡,都不及1999誇張。所以不是7萬塊的程序員掙太多。是五萬五的店長掙太少。所以要問程序員的收入能保持多久,就問科技行業的增長能保持多久。然後就回到了前面說的,software is eating the world,而這只是個開始。

說到美國中產的衰敗,這也不能全怪華盛頓。你真的以為21世紀是中印為首的發展中國家攜手步入發達國家的世紀嗎?你錯了,21世紀是發達國家被拖入發展中國家的世紀。

其次,一個人的收入,跟他/她自身的水平,一旦跨了行業,就沒那麼相關了。同樣的程序員,同一個地區的,收入大體跟水平成正比。但是程序員跟零售,這個沒法比。之前另一個關於應屆生IT比機械掙得多那個問題也是犯了這個錯誤。兩個人創造的價值差太遠了。這個價值的創造是行業性質決定的,跟水平關係不大。Google在2015年的revenue是75B,員工數不到六萬。你算算平均每個人製造多少收入。零售店長實在是不能跟這個比。

往歪了說,這個現象叫什麼呢,這個叫資本主義。Will McAvoy是這樣解釋的(需要翻牆):https://youtu.be/LPwUsRZHP7Y

至於一些行業很辛苦。這個更不能說明問題。產業工人最辛苦,掙的也最少。而且程序員也有相當一部分辛苦的,你去問問那些amazon的。

另外宣揚加班是不對的。工作效率才是正途。我就不晝夜加班,每天定額8-9小時。回到家依然累的跟殭屍一樣。因為這8小時實在強度很大。你讓我在這個基礎上在多榨3小時,那也榨不出幾行代碼。

第三,一個人的工資除了跟創造的價值有關,還跟就業市場其他的收入有關。灣區別人都發20萬,那你開一家公司就算完全不掙錢,也不能只發5,6萬。要麼咬牙發錢,要麼直接關門,這中間並沒有太多餘地。當然也不絕對。最近medium上有一篇很火的文章(https://medium.com/startup-grind/i-got-scammed-by-a-silicon-valley-startup-574ced8acdff#.xud299rpi)講一個人在灣區(個人覺得Santa Clara是南灣騙子最多的地方,中國人一說East Palo Alto就肝顫,其實行騙比打劫可怕多了)一個創業公司被騙的故事。那個故事裡的那些可憐的中國H1B程序員們似乎就遭遇了一個既不發錢又厚著臉皮不關門的公司。。。但這是少數情況(,我覺得)。

第四,除了以上這些客觀因素,還跟一些更主觀的因素有聯繫。 比如,其中之一,是你談工資的水平,negotiation的技巧。之二,是老闆發錢的意願。你的水平和你創造的價值和市場平均工資大體決定了一個大的收入區間。但是這個區間之內里你是拿P5, P50還是P90,是你自己的談判技巧和老闆的發錢意願決定的。有些小公司,老闆跟碼工是朋友,於是那Ohio這種窮鄉僻壤也能一年發30萬。反正一年掙了60萬然後兩個人分掉了。大家高興就好。多數人在區間里處在什麼位置,還是看談判技巧。這一點程序員們其實都不咋地。

至於各行各業的PhD找不到工作後來紛紛當碼農這件事。其實沒有那麼嚴重。這些人IQ都足夠高,半路出家也不是多大問題。關鍵是跟程序員的缺口比,這個群體實在太小了。


每次看到這種問題, 我只有一個回答
"PM也是這麼想的"


程序員常常被稱之為碼農或者碼工。這其實是不正確的。相比於建築,製造,餐飲之類的行業,軟體業的真正的工人是編譯器(傳統軟體)和伺服器(Google,微博之類的在線服務)。也就是製造業還在叫著機器人生產的今天,IT業早就實現了自動化生產。星巴克還在為最低工資發愁的時候,Google早已實現了機器人做咖啡了。而程序員參與的,只是「設計」,「管理」機器的工作流程,以及「驗收」成果的工作。所以說如果產品的市場規模以及利潤相當,程序員就是應該拿比普通行業經理更高的收入。

所以我的預測是,今後大家都會變成某種意義上的程序員,主要的工作是指揮,監督機器人工作。低收入可以自動化的工作將會逐漸消失。工作的門檻會提高。到不了這個門檻的人,估計政府會認可他們是一種新的殘疾人群,免費養他們吧?


問題是這個蛋糕會越來越大,看不到有變小的可能。比如NBA,以前沒有數字分析這回事,現在球探都手頭一大堆統計數據。再比如航空業,以前沒有靠實時風向分析來選擇省油的航線,現在有了。快遞公司這樣的看起來和計算機沒什麼關係的企業每年工作簽證結果都有很多程序員,想必不只是解決旅行推銷員這個NP困難的問題的。高頻股票交易這樣直接刷錢的就不說了。


我在美國做程序員,這裡單說美國。我自己也奇怪過樓主的這個問題,以下是我個人的一些想法。
1 - 美國的大環境。
世界絕大部分的一流軟體公司都在美國,人才需求量巨大,美國的國內計算機畢業生又堵不上這個人才需求的缺口。會計師等職業不存在這個問題。
2 - 碼農的技術門檻不算低。
的確比不得當醫生,但是程序員的技術門檻絕對不算低。因為新技術的推陳出新太快,程序員不僅僅是得會現有的技術,還必須有很強的學習能力和好奇心,以及那種宅男型的鑽研精神,才能一直跟得上時代,學習最新的技術,不被淘汰。
3 - 程序員起薪雖高,但是薪水增長速度低於大部分職業。
這個原因是我認為最關鍵的一個。會計師金融分析師等進入難度基本一致的職業,起薪低於software developer,但是年新增長速度非常之快,經常有30%之多。程序員假設不轉行或創業,每年工資漲幅一般不超過10%。舊的技術被迅速淘汰,一個十年經驗的程序員不見得比一個兩年經驗的程序員工作能力強多少,而一個十年經驗的金融分析師靠他的人脈和眼界肯定完爆新手。所以也有很多人說程序員是「青春飯」,因為上升空間相對小。


何以見得「編程並不是什麼高技術含量」?


這是由供求關係決定的,美國的話其實真正缺的是優秀程序員,就是能夠通過一流大公司面試這種級別的。普通程序員不缺,很多中國程序員放在美國來看也是普通程序員,所以拿中國程序員來比也沒有意義。

之前看過一篇文章說,美國大公司說缺多少程序員,其實不是美國計算機科學碩士不夠。這些碩士裡面有 3/4 找不到理想的工作而接受低於預期的程序員工作,甚至不做程序員的。但大公司不好意思直接說美國學校畢業的碩士都達不到他們理想的水平,所以只好說美國沒有足夠的程序員,要求政府進行移民改革以便找更多程序員。

程序員這個行業有一些地方是跟其它行業存在本質上的不同的。第一就是它確實是個大浪,你只要能夠成功駕馭,隨著浪去就比別人發展得快得多。第二是程序員工作的終極目標是讓人失業,包括讓程序員失業,包括讓自己失業。程序員的目標就是要讓原本自己做的事情變成機器做。如果把程序員看做一個無產階級工人,那他的目標就是把機器變成自己,然後克隆足夠多個原本的自己,自己就變成擁有這些機器的小資產階級了。接著程序員又需要再克隆小資產階級的自己,把自己變成大資本家。當然這樣上去的難度會越來越大,但程序員的生產力是應該以級數的形式上升的,所以產生的價值也如此。


樓上幾位寫的很好,我就在已有的幾點上補充點細節。

1. 程序員就是要用機器替代人來工作。這點說的很在點子。我之前做過一個項目,做音視頻識別。之前是靠人工來做,後來我的程序使得這個事情只有新的節目由人工做,重複出現的自動識別。一下就將人力所佔的工作量降低到原來的1/20了。老闆並沒有因此裁掉人工識別的人,而是將人工識別擴大了2倍,加上自動識別,業務量擴大更多。相比完全人工來做,相同業務量每年能省下一個多億。15年前我看的一篇報道就提到美國靠電腦完成的工作相當於5000億腦力勞動者,現在就更沒法評估了。

2. 需求與供應。信息技術發展,使得有大量的新IT系統被提出和建造,因為解決的問題足夠大,所以也就需要對應的工程師來解決。我08年時參與過一個系統,造價4000萬,2個架構設計,2個程序員,11個運維工程師。我是那2個程序員之一。系統建成後預計11個月收回成本,每個月運行支出就接近800萬。你說參與這個系統開發的人應該拿多少錢?這裡的問題不在於老闆是否願意花這些錢,而在於他出了價也很難找到具備這個量級系統的設計經驗的人員。


謝邀(我不是不請自來的~~~)

EX是生物化學博士,研究靶向藥物的,在KU, OU, OSU, MSU的醫學院以及NCI做博士後或者工作。
前些時候聽聞,她要轉行學計算機,想做程序員。原因是收入高而且比較輕鬆。
每天早上8點半到實驗室,實驗正常的話,晚上11點離開,一周至少工作6天。壓力非常大,DATA出不來文章寫不出來老闆的臉都擰得出水來,一年收入大概是5萬多一點。
在俄克拉荷馬的時候,她的鄰居是個加拿大籍的程序員,每天9點多出門,下午5點多回家。掙多少錢不曉得,但這夥計在鳳凰城買了2套房用於投資了。

所以目前為止,程序員在美國還是收入相對較高的職業,也沒傳說中那麼辛苦。至於還能維持多久我不曉得,但軟體行業持續活躍了幾十年了吧,還沒見明顯的衰退跡象,未來預期應該比較樂觀。


嘛,類似這個問題還有很多
為啥從事金融行業的收入那麼高,還沒啥技術含量
為啥起點上作家收入那麼高,還沒啥技術含量
為啥挖煤挖礦的收入那麼高,還沒啥技術含量
為啥研究生物工程做保健品的收入那麼高,還沒殺技術含量……

對於這種問題,我只想說,他們不行,lz試試……

全民都去跑步沒有影響運動員比賽呢
全民都會吃藥治感冒沒有影響醫生看病呢
全民都會用word也不會餓死列印店小妹呢……

一名普通的程序猿拿的工資不比同類專業的多,有時候甚至更少,lz不要從小道消息覺得程序猿多賺錢
一名高級的程序猿拿的工資是很多,他們的地位不可替代,做的工作含有富含各種技術

隨著越來越多的人投身這個行業確實會讓工資水平下降,不過下降的也只是普通的不能在普通的程序猿的平均工資

update2013.7.23
-------------------------------------------------------
鑒於lz修改了問題描述為美國程序猿。特做一些補充

《生活大爆炸》中都可以看到4個技術宅寫程序都不賴,雖然不是專做IT,但寫寫程序還是得心應手。我想說的是計算機包括編程應該同數學,英語一樣是一個工具,按理來說從事理工類研究的學生也好叫獸也好,都需要良好的計算機技術,只可惜國內沒這個氣氛。計算機二級是擺設,慚愧的說我自己office都用的不好。

既然說到編程只是工具,那麼誰都可以用這個工具,只是專業和熟練度的問題。大家都可以說英語,但會覺得英語研究的門檻會低嘛?4個死宅都會寫程序,甚至還有「侵入」到安全局的橋段,但他們做不出一個「IT產品」,英語,數學入門門檻都低,但精通起來的投入也不必醫生,律師等職業低。計算機到後期培訓考證的投入都在6位數以上。而且IT行業更新極快,lz需要考慮到學習的成本。所以門檻低不代表這個行業沒「技術含量」。

還需要提一下,程序猿的平均工資是相對高一點,這和這個行業有關,IT行業在所有行業中是比較能賺錢的。同時程序猿工資的漲幅也比其他行業略多,一般的程序猿寫10到15年程序基本就要考慮轉到二線或管理層了,在這短短時間裡不可能對工資的漲幅沒有要求。但對於剛畢業的學生來說,程序猿和其他行業的起薪沒有什麼明顯的差別。


編程確實不是高技術含量的事情。

當下全行業的水平,包括美國的水平也一定是一個正態分布,最沒有技術含量的崗位最多。

但是這仍舊符合供求關係原理:

1、大多數的編程崗位需要的技能,特別是新的技能,不能靠學歷教育提供,所以,需要至少有一定的接受培訓的能力,或者自學的能力,這已經篩掉了無數人。

2、今年技術體系變化很快。最近7-8年是移動互聯網,瞬間崛起,人才一直在一個供不應求的狀態,直到最近才開始緩和。而滿足了需求的仍是低端人才,稍微層次高一點的移動技術人才,仍舊大規模短缺。而目前深度學習,機器學習,大數據方面的人才缺口,開始展現了。

3、行業發展問題。技術行業一直在擴大,以前你覺得微軟,google,facebook才算IT技術行業,才需要大量的編程人員。現在送盒飯的也算了,國內的幾大外賣App都需要不少人。打車也算IT行業了。這個還會造成人員缺口的持續擴大。

既然很多人連我知道不知道啥是正態分布的觀點都來了。我就給大家畫個,我認為技術人員的分布圖(假設橫軸是技術水平):


本人是程序員,也算做到管理層了,但是還是寫很多代碼。我覺得薪資由以下的因素決定:

1. 產出應該大於工資成本,否則就沒有剩餘價值了
2. 滿足條件一的話,薪資基本上由供求關係決定。
供求關係上必須是需求旺盛,否則就會被就業市場壓價
-- 目前IT業應該還是蓬勃發展的,特別是互聯網行業
3. 有一定進入門檻,否則供不應求的情況會被進入者迅速拉平
-- 要寫得一手好代碼還是要付出很多努力的,要學的東西這麼多,沒有一點天分和興趣和精力是寫不出好代碼的。北大青鳥之類的量產程序員還是差一點。 寫軟體總體來說是個專業活動


不好意思,你看看現在什麼行當可以完全不用計算機參與的?新手泡個妞還要上知乎發帖問問教程呢。程序員行業的高收入不但會一直持續下去,將來可能會更高。

至於編程不是什麼難事,這句話真的戳到我hhp了。如果編程不是什麼難事,其實世界上也沒有多少事算難事了。


總感覺今後編程會變成一項基本技能,就好比英語。


IT業只會不斷入侵蠶食甚至取代傳統行業,而不會相反。


來灣區之前,都說灣區人才濟濟,怕競爭不過人家,到了灣區工作了快兩年,發現灣區,就算是大公司,仍然非常缺程序員。大公司技術更新尤其快,招一個能跟的上趟,面試時能把各種亂七八糟的技術講個差不離的人是不容易的。平時聽經理問面試官,來面試的人表現如何,首先問有沒有自信,講話利不利索,最後問一下面試官投不投pass。其實就自信這一條就砍掉好多人。好不容易招來一個能用的,干不幾個月其他公司開價更高,一個走了不算可能還帶走好幾個。


大家都來學研發,這個行業還會火多久?

不懂這個問題跟行業高薪有什麼關係。

人人都會coding.誠然,只要是理工科的grad(masters and phd)都會寫code. 又誠然,大公司所需要的研發水平並不高,理工科grad籌備一段時間都可以應付。但是,所謂科班出身的程序員有一個很獨特的優勢,就是平日里養成的良好的工程師習慣。同樣是一段code.都可以執行。但是是否優化,是否robust,是否容易維護更新,能否pack出去做add-on,是有明顯去別的。更何況,現在好多人寫出的code還停留在能否執行上。

在講講cs和ce的區別。

我們所接觸的一大部分工程師只停留在ce的水平上。在解決工程師問題,而非突破和創新。整個行業的突破口和核心競爭力恰恰在那些做理論研究,數據結構優化,演算法優化的所謂大牛cser上。科學家提出創新理念,工程師去執行。看似價值在產品研發上,其實最核心的部分是在理論支撐。任何一個簡單例如讀取的問題,當你放到百萬級用戶群上,都不是靠一個學過幾門coding課的理工科phd甚至是一般級別的工程師可以想出解決方案的。

再說到行業年輕化的問題。現在的趨勢是越來越多的人意識到30多歲經驗豐富的工程師的價值被低估了。這也是為什麼好多老程序員跳槽做諮詢。一個有可能的趨勢是老程序員的價碼要升高。

至於起薪的高低,行業里擁有敢於提高標準的財大氣粗的大公司。一時半會降價甚至持平的可能性短期內不太大。畢竟行業處在爆炸上升的階段。


主要是美國H1B限制了中印程序猿,不然肯定分分鐘價格被拉到4-5萬。。


程序員為什麼收入高?

程序員歸類為【專業人士】
【專業人士】都是高收入的代名詞,代價就是高度專業化,程序員離開這個行業是沒法謀生的,因為他們技能高度專業化。同樣稱作【專業人士】的還有醫生,律師等。專業人士的高收入是和他們掌握的專業技能的高度相關的。

我們處在信息技術革命的時代
自工業革命以來,人類生產力沒有革命性的提升,直到信息技術的發展,以至於能夠推進各個行業的產業提升。這麼重要的覆蓋全人類的產業升級,需要大規模的高技能的IT人士,整個社會資源都在向這個產業集中。所以不是程序員收入高,而是整個產業都集中了社會資源

程序員需要不斷學習新知識
由於IT產業的特點,技術更新非常快,塊到傳統行業無法想像。十年前我們還驚喜於網路拉近了人們的交流,今天我們已近開始討論【如何隨時隨地滿足人們的溝通需求】,今天iphone的計算能力已經媲美G3電腦,當年G3位列超級電腦名單,限制向中國出口(憑記憶,來源待查)。為了在日新月異的技術大潮中能夠跟上腳步,程序員必須要不斷學習新的知識,技術。5年更新一遍已有知識一點不誇張。高收入是和高付出成正比的。


放眼全社會,只要滿足以上3點的行業沒有不高收入的,比如金融人士,法律人士,醫學人士,各領域的專家。。。


轉自新浪:
【蓋茨扎克伯格講述編程之酷】美國的程序員缺口十分龐大。近日美國公益組織http://Code.org的一段最新視頻,展示了蓋茨和扎克伯格等業界大佬講述的編程之酷。事實上,程序員工作在美國的吸引力不比其他行業高多少,也並非很多年輕人考慮的職業道路。
蓋茨扎克伯格現身說法:講述編程之酷_VIP(1084054865)_新浪播客
蓋茨扎克伯格現身說法:講述編程之酷
逛完上面的傳送門,你會知道美國缺程序員啊,而且未來估計會一直缺,物以稀為貴,題主趕緊轉行吧!


推薦閱讀:

如何評價鎚子科技 2015 夏季新品發布會?
2017 年的雙十一和往年有哪些不同?
羅輯思維48期《未來腦世界》中提到的分形學:人有五肢,所以一隻手長5個手指頭。有道理嗎?
計算機行業還能火幾年?
程序員有哪些借口可以讓自己寫出低質量的代碼?

TAG:互聯網 | 美國 | 程序員 | 信息技術(IT) | 就業 |