1. 程式人生 > >程式設計師工資為什麼這麼高?

程式設計師工資為什麼這麼高?

跟體制與專業有關,體制關係大一些。
1、體制上
其實軟體公司也是有區別的,有的是傳統軟體,有的是網際網路。一般你看到工資更高的是網際網路行業。網際網路行業基本上都是純市場化的,從頭到腳完全跟體制毫無關係。這就註定了這個行業是純粹的市場競爭,而不是靠關係。在市場關係下,決定公司成敗的關鍵就是公司的產品本身,而不是關係。這就註定了產品質量最重要,而研發產品的程式設計師就是最吃香的了。
反過來你可以問問做外包的傳統軟體公司的程式設計師,其實工資也壓榨的很厲害。因為很多大專案是從體制內拉來的,只有關係上的競爭,沒有專業上的競爭。比如我做一款內部流程軟體,因為是老闆靠關係談下來的,談下來就不會變了。我可以要求使用者必須用WindowsXP系統,IE7瀏覽器,別的就不支援,反正是領導定的。但如果知乎只支援IE7,你看看還有誰用?
2、僱傭關係
私營企業,沒人吃大鍋飯,企業很可能隨時死掉。正所謂高風險高收益,你不能保我一輩子,自然要給高工資。而無大鍋飯的牽制,員工也更容易流動。員工流動,僱主就要留住員工,僱主之間產生了競爭,於是程式設計師的工資就提高了。但也並非這麼簡單,更重要的是,這個行業總是缺少靠譜的員工,供不應求,為啥?看第三點。
3、專業上
程式設計師行業的確比較難。我也跟做傳統行業的同學聊過,是,有的同學也比較辛苦。但說實話,辛苦和辛苦不同,農民工更辛苦。有的辛苦是體力上的,有的辛苦則是腦力上的。做傳統行業的同學可以捫心自問,你們除了剛進行業那段時間之外,還有多少精力花在學習上?做一個案子和另一個案子之前有多大區別?尼瑪程式設計師一輩子都在學習在挑戰啊!如果你這次的專案跟下次的專案沒啥大區別,如果你程式寫得好,改個配置檔案就好了。而公司需要程式設計師,就是因為每個專案跟每個專案都不一樣,一個比一個難。剛開始你的東西幾十萬人用,後來就幾千萬上億了,原來的解決方案不能用了,你就得研究新東西,甚至你做的東西世界上沒有其它人做過,巨費腦細胞啊。其實我相信,傳統行業也是有很多挑戰的,但各位其實知道的,因為體制的原因(見1和2),國有企業對於創新和挑戰極致的動機並不大。體制給了貴行業穩定的壟斷市場,創新和極致都是不需要的,只要自己的工作不出大錯就已經可以了。但在軟體行業,一點點的體驗差距很可能就會導致使用者流失,以至於公司倒閉,丟掉飯碗,所以我們得做得更快更完美才能留得住使用者。

所以我說體制的原因更大一些。如果傳統行業放開壟斷制約,企業優勝劣汰,追求極致,員工跳槽跳起來,傳統行業的薪水也會大幅提高。但,鐵飯碗就沒有了,人浮於事的傢伙會被淘汰。有得即有失,總不能啥好處都讓自己拿了吧。

歡迎大家加入Java高階架構/網際網路:570210627
本群提供免費的學習指導 架構資料 以及免費的解答
不懂得問題都可以在本群提出來 還會有職業生涯規劃以及面試指導
進群修改群備註:開發年限-地區-經驗
方便架構師解答問題

盈利性機構之中,職員收入一般由兩個要素決定:職員能產出的價值,候選人的供需情況。

職員能產出的價值,決定了薪水的上限。供需情況,決定了實際薪水與上限的距離。

辛苦程度、需要預先學習年限、工作經驗、候選人的絕對數量,全都和薪水沒有直接關係。

——————————————————————————————

職員能產出的價值,決定了薪水的上限。

這個比較好理解。如果一個職員只能為老闆賺10塊錢,那麼正常情況下,他的收入就不會超過10塊錢。一個血汗工廠的員工,一天做100雙鞋,一雙鞋毛利潤比如說50塊錢,那麼他的個人收入就不可能超過5000元。老闆都是逐利的。

——————————————————————————————

候選人的供需情況,決定了實際薪水與上限的距離。

供給相對於需求越高,薪水就越低;供給相對於需求越低,薪水就越高。這是一個簡單的供需關係。直觀地來說,老闆如果找不到合適的人就賺不到錢,那他就必須提高薪水來吸引員工。當然,正常情況下再高也高不過之前提到的上限。

如果一個老闆有個金礦,只需要招礦工來挖就有很高的產出。但金礦的礦工會非常高嗎?並不會。因為能做礦工的人到處都是,這個人要的工資高,老闆大不了可以去僱別人。所以礦工的議價能力比較低。

——————————————————————————————

那我們再來看看為什麼程式設計師收入高。

其實並不是所有的程式設計師收入都高。有很多偏傳統行業的程式設計師,工資並不那麼令人羨慕。

收入高的程式設計師一般要麼涉及網際網路,要麼涉及一些大規模使用的軟體。

這是因為,軟體和網際網路服務的邊際成本幾乎為零。邊際成本,就是每多生產一單位產品所產生的成本。它包括生產所需的人工、物料等等。與之對應的成本,叫做固定成本,也就是無論你要生產多少單位的產品都得要支付的成本,這包括研發、營銷等等。

軟體和網際網路服務每多服務一個人,一般也就是多一點電費和網費,成本幾乎沒有,擴張可以非常迅猛。這意味著幾乎所有收益都可以攤到研發(程式設計師)和管理人員身上。因此這些行業的薪水上限天然地要高於一般製造業。像whatsapp這樣幾十個人就服務幾億人,在傳統行業是不可想象的。傳統行業,比如格力,在生產中要支付大量的生產成本、物流成本、銷售成本,即便銷售收入遠超網際網路大多數企業,但也不可能讓大多數員工的工資高起來。

與此同時,程式設計師的數量相對於需求,卻也遠遠不夠。

之前就有“創業萬事俱備只差一個程式設計師了”這種笑話,但其實也是反映了現實情況:程式設計師的供給顯著小於需求。我們很少聽說“萬事俱備只差一個會計/行政/機械設計工程師”之類。在這種情況下,程式設計師的工資就會相對接近於上限。

兩個條件疊加在一起,就造成,程式設計師這個群體的工資相對比較高。

Quant、投行等等的工資高,也是同樣的原因。

——————————————————————————————————

在價格(薪資)的影響下,勢必有其他行業的人湧入程式設計師行業。這是一個市場的正常現象,也是一個好的現象。因為既然程式設計師需求這麼大,盈利性機構普遍願意為程式設計師支付這麼高的工資,這就說明程式設計師確實產出了價值。從不能產出那麼高價值的行業將勞動力轉移到能夠產出更高價值的行業,這是有利於社會發展的。而隨著這個趨勢,程式設計師的數量會大大上升,供求關係會趨於平衡,而程式設計師的工資也就會相對降低。

可能很多人都忘記了,1990年代末2000年代初的時候,私營企業大發展。社會忽然發現財會人才不夠用了。當時財會的工資相對較高,工作非常好找,很多人上大學就奔著財會去了,很多在職的人就業餘學習財會,轉行做會計之類的工作了。這是一樣的道理。只不過現在稀缺的是程式設計師而已。

整個就業市場都是這樣的道理。而且並不僅僅是整個行業會有這種特點,具體的崗位也會有這樣的特點。比如說同樣是程式設計師,計算機視覺方面的程式設計師工資就尤其高。

對於個人職業發展也需要考慮這兩個問題。如果想要有比較好的收入,就要考慮,哪個崗位能夠產出的價值高,同時供給相對於需求還很少。