信息圖:軟件工程師薪福指南
本文從編程語言、崗位、公司性質、閱歷以及地理位置等多個角度解讀了國外程序員的薪水狀態及原因。
世界各地的軟件工程師的薪水從 6 萬美元到 12 萬美元不等。是什么原因使他們能獲得這么高的薪水,或者這么低的薪水?下圖解釋了其中的原因:
(軟件工程師薪福指南,伯樂在線淘小米 譯)
根據 Startup Compass 最近的一份研究報告顯示,如果我們觀察軟件工程師的每個階段的薪水,我們會發現你的薪水是由你所處的地域,你做的工作,你的職責和你何時加入公司所決定的。
如何才能獲得較高的薪水?
在我們進行深入研究之前,讓我們看看哪種軟件工程師會得到高薪。我們假設有個叫 Alex 的工程師。
當 Alex 選擇要學習的編程語言時,她應該選擇不太容易使用同時學習成本比較高的語言。C++ 是最好的選擇。同時她也應該專注于后臺編程。
盡快成為 CTO
下一步,Alex 的目標應該盡快的成為 CTO 或者工程副總裁。退而求其次也可以向架構師努力。
立馬成為 CTO 需要有很大的野心,除非 Alex 是在創業公司里。幸運的是,創業公司趨向于比其他兩類職業——傳統 IT 企業和自由職業,提供更豐厚的收入。如果 Alex 足夠優秀的話,她有機會成為剛創業公司的 CTO。
現在我們知道 Alex 在尋找一家創業公司的工作,那么創業公司多大規模才合適呢?51-100人是個比較合適的規模。
Alex 有沒有工作經驗,會不會影響到她的收入呢?答案是肯定的。她的薪水會在她工作 6 年后有顯著的增長。當她工作 20 年后她的薪水大約會是剛工作時的兩倍。
但是薪水的變化主要得靠職位的晉升。Alex 應該要在她工作的第三年得到顯著的晉升。所以她至少得在一家創業公司待滿 3 年。
僅僅是薪水或者能獲得一部分股份?
但是Alex對于工作的意義應該不僅僅是獲得薪水。她應該更有興趣獲得公司的一部分股本。因此,她不得不犧牲少部分的薪水。當她成為公司CTO 時,她將獲得大約13%的公司股本和大約96000美元的薪水。如果她是工程副總裁時,她將可以獲得2%的公司股本和12萬美元薪水。
所以Alex應該在創業公司的哪個階段加入呢?在沒有獲得投資或者種子資金階段她的薪水應該是最低的。如果她想要一個比較高的薪水,她應該等到公 司進入到B輪融資階段加入公司。當然,如果當一個創業公司已經到B輪融資階段,這個公司應該已經有一位CTO了。但是那位CTO有可能會離開的,所以加入 一家融資成功的創業公司還是有可能的。但是在那個時候Alex所獲得的公司股本會少一些。
所有的創業公司業務可以分為面向消費者或者是面向企業的。面向消費者開發產品會比較有激情,相比之下面向企業開發會需要投入比較多。所以Alex 應該尋找那些號稱自己的業務是“SaaS(軟件即服務)”,“B2B”,“平臺”的創業公司。也許你聽起來會覺得挺無聊的,但是實際上那么總是會有更多的 面向消費者的創業公司誕生。
最后,對于Alex來說除了CTO這個職位外,她還有其他很多軟件工程師的職位可以選擇。軟件架構師的薪酬是最高的,然后是數據分析師。
現在Alex也許會意識到如何得到更高的薪水的各種選項是相互矛盾的。現在對她來說相比于獲得比較高的薪水,更重要的是她能夠自由的選擇她想要的編程語言,或者選擇獲得更多的公司股本,或者選擇成為另外的一種軟件工程師。這是她需要做的一些選擇。
我們從哪里獲得的這些數據?
在2014年十月,Compass 公司對來自全球的工程師社區的工程師進行了一項技術職位的薪水調查,調查數據包括了工程師的薪水和獲得的公司股本。這些數據包括不同國家的基本薪資信息, 職位和技術。同時也參考了其他來源,比如 Elance-oDesk、Toptal、 Glassdoor、Angellist 和 Payscale。
Margaret Hamilton,阿波羅項目首席軟件工程師,正是她創造了“軟件工程”這個詞。就是她,寫出了讓阿波羅成功登陸月球的代碼!