程序員如何做到年薪 50 萬?

不要說轉管理,不要說錢不重要。興趣才重要,謝謝。


每天的工作就是和程序員以及 offer 打交道,回答問題應該很合適。

程序員都很誠懇,薪水沒達到預期,會反思是不是自己的技術水平不夠。

但事實上,技術能力並不是決定薪酬的唯一因素,供需關係對薪酬的影響非常大

很多時候,兩個能力差不多的程序員卻在薪水上有較大的差異。並不鼓勵輕易跳槽,但了解市場行情是很有必要的。


達到五十萬以上年薪,最重要的是,公司有這樣的招聘需求而求職者正好匹配,所以在求職時選擇正確的方向十分重要。

總結一下我遇到的年薪超過 50 萬的程序員在哪些公司工作,大致可以分為以下幾類:

1. BAT 和其他盈利能力強的大公司


附一張阿里的級別對應薪資

不僅限於 BAT,其他盈利能力強的互聯網大公司,高層技術員工達到 50 萬以上年薪是比較容易的。

關注兩個限定詞:盈利能力強、大公司。

有些公司雖然員工數達到數千人,但盈利能力弱甚至常年虧損。如果所處細分領域、產品模式也不處於風口浪尖上,不被投資者看好,那麼即使規模大,員工工資也不會高,可能低於初創期公司的員工薪水。


再來說第二點——大公司。對於五十萬年薪以上的高水平程序員,大公司的招聘需求比小公司強得多。

舉個例子:大型互聯網公司的用戶量大,日均 PV 達到千萬、億級別。為了處理大量的數據,公司必須要聘請那些有豐富經驗、能解決問題的程序員。


而很多小公司管理者的真實想法就是這樣的:我的產品目前只需要一個兩年 XX 經驗的程序員,為此我最多願意發年薪 20 萬的 offer。


2. 金融巨頭

如果只考慮薪水、福利和工作強度的話,金融企業的 IT 工程師可能是中國最幸福的程序員了。金融巨頭的項目經理(不是產品經理),可以達到 50 萬年薪。


3. 明星創業公司

那些被資本青睞的互聯網創業公司,在人才的渴求程度和土豪程度上,比起 BAT 來也不遑多讓。

說個我們網站用戶的真實故事:兩年正式工作經驗的程序員拿到 65-100 萬年薪的面試邀請。

他是怎麼做到的? 在國內碩士畢業後,他去了某矽谷明星公司工作,在美帝的薪水換算成人民幣的話是超過百萬的。他來我們網站申請拍賣,想看看北京的工作機會,收到了很多北京互聯網公司(包括知乎)的面試邀請。

其中有一個面試邀請來自某明星創業公司的 CEO,開出了 65-100 萬年薪的面試邀請。

有兩個因素很重要:一是這個創業公司融資一輪接著一輪,不差錢;二是這位候選人的經歷,證明他能切實給這個創業公司解決問題。(保護用戶隱私,不便詳細表述。)

4. 悶聲賺大錢的小公司

除了能盈利的大公司、獲得巨額融資的創業公司能開出 50 萬以上的 offer,還有一類公司可以——悶聲賺大錢的小公司。


舉個例子:幾位互聯網公司離職的員工,合夥創辦了一個創業公司,啟動資金來自幾位合伙人以前的股票期權收益。

因為細分領域、產品模式選得准,公司很快盈利,利潤率客觀。他們前段時間剛開出一個 50 萬的 offer。

這類低調的公司很難在 36kr 等媒體上看到他們的身影。有些投資者時常想約創始人出來「聊一聊」,幾位創始人的態度無一例外的高冷——不約叔叔我們不約。


在這類公司中做程序員往往幸福指數比較高,只是一來知名度不高,二來招人不多。

他們是怎麼招人的?
——大多是通過熟人推薦。

總結一下公司這塊的情況,以下兩點決定了它願意給出 50W 以上的 offer:

  • 公司不差錢
  • 需要高水平的程序員

----------------------


再來說說求職者的情況。我把年薪 50 萬以上的程序員稱為 Topcoder,大致有以下幾類:


1. 工作年限長,經驗豐富

這類程序員是 Topcoder 的主力軍,他們的共同特點是:10 年以上的工作經驗,在大公司當過螺絲釘,也在創業公司做過技術 leader,有過一兩段不算成功的創業經歷。

這樣的程序員無論是去 BAT 還是去創業公司,都能拿到 50 萬年薪以上的 offer。


2. 矽谷回國派

從矽谷回大陸的程序員同學,輕鬆達成 50 萬年薪。

FYI:

  • 中國程序員怎麼去 Facebook 工作?
  • IT 民工去美國通過 H1B 移民到底靠不靠譜?

3. 真正的技術高人

雖然前面說技術水平不是決定薪水的唯一因素,但如果技術牛到一定程度,高薪 offer 也是探囊取物。


說一個我十分崇拜的技術大神:傳說網路安全大神道哥在面試阿里的時候,面試官提出這樣一個問題:你怎麼證明自己的技術水平?

然後道哥接過電腦,當著面試官的面關掉了阿里的內網。如果技術水平牛到這種境界,沒有理由會不成為 Topcoder 啊。


我要來裝逼了!警告!自帶墨鏡!

我是做伺服控制的,本科畢業快兩年了,算是半個程序員吧,只會c,懂點彙編,負責公司一個主要產品的一個模塊的程序,不到一萬行,漚了一年多,從底層驅動到控制演算法到功能都是我寫,代碼質量的話呵呵呵被新來的同事吐槽出屎了。。。。

但重點是我能解決別人解決不了的問題啊!你見過有幾個程序員學過理論力學材料力學電動力學電機學傳熱學炸藥學機械設計機械動態設計金屬材料工藝材料成型工藝信號與系統自動控制原理電路原理數電模電!
我知道主演算法每行代碼的彙編大概長什麼樣寄存器怎麼分配若要換別的處理器的話怎麼改可以保證運行速度,
我知道哪個運放會限制控制性能哪條模擬信號線跟功率線並在一起也無所謂,
我知道系統框圖裡每個框里的傳遞函數實際是什麼樣各個係數怎麼測量,遇到跟理論情況不符的現象我會花上幾天挨個環節去測去查而不是用"理論跟實際有差別"這樣搪塞自己,
我知道每個配合尺寸對系統的影響,電機軸如果從8.002-8.006變成8.004-8.008的話各階模態會怎麼變化傳遞函數框圖上哪幾個環節的幅頻相頻會怎麼變化響應的代碼里該改哪幾個參數去拉相位,
我知道每個零件在高速下的行為,我知道哪裡的壁厚可以減減減哪些筋板可以砍砍砍,我會出於對性能的考慮把一個鋼件換成玻纖+PA把電機繞線從銅線改成鋁線而競爭對手還傻傻的嘲笑我們是偷工減料,
我知道機械組的圖紙上各個尺寸對我的控制系統來說哪些是要關鍵管控哪些不用關心可以放放放,關鍵尺寸供應商挫逼做不出來的話怎麼改接觸可以放尺寸,
我知道產線每個工藝怎麼管控,對於不靠譜但又必須採用的工藝怎麼在程序里加個演算法可以在下個工位上個電檢出來,
當產線某個不良持續走高時我會跟機械組跑供應商那根據供應商的情況決定是叼供應商還是委屈一下處理器跑個麻煩點的演算法,
拆過競爭對手的機器,關鍵的地方沒抄到,倒是把我們的設計缺陷都給抄了,搞的我在遇到問題的時候總是先想競爭對手們為啥都不像我這麼干是不是我搞錯了,
根據市場反饋,市面上量產的機器裡面,我們的機器價位的五倍價格內,我們機器性能是最好的哈哈哈!

為啥哥能搞這麼多七七八八的東西而且能搞好!因為哥懂基礎理論啊!基礎理論才最重要!足夠知識面的基礎理論弄全弄明白了你就能看清系統的全貌!全貌看清了你就能找到不符合常理的最優解!這樣的能力一般人是沒有的!以前我沒有意識到有這樣能力的人很少,覺得自己的工資被莫名其妙提得老高好害怕!直到發現跟從別的公司挖來的同事交流才知道,卧槽原來哥那麼屌!

還有就是要不斷學習!我還有很多東西沒搞懂機器上好多現象沒挖清,最近在翻普通物理學和多剛體動力學!

好了不裝了睡覺了,明天還要繼續蹲產線查不良....
過於裝逼,匿了...


=============== 2016 年更新 =====================
成就,稅後 500K/y 達成
成就,月薪 50K/m 達成
成就,長沙稅前 500K/y 達成
=============== end ===========================

不說要不要去美利堅,要不要去迪拜。一年前,帝都拿的最低的一個 offer…高的就不發了(其實是因為丫的好多電話講),就看你們要不要算期權了(號稱幾美金了吧,而且這似乎不像某公司,這是送的)……

按照我的觀察,我身邊這一圈當年從武漢區出來的小夥伴,其他公司不給他們30K以上的月薪基本不會動的,按照13個月+年終獎的標準收入組合,基本都是所謂 50W 一級的……

拋開所謂跳槽漲薪一說,當然我不否認跳槽能讓薪資翻倍,但這有極限的恩。基本上對於他們的特質而言,我認為更多的是兩個字「專註

有些人簡歷寫了一堆無論大小公司的項目經歷,一問三不知,有些人就一個項目,能和你談幾個小時,從設計到實現,從優劣到改進方向。如果你是面試官,你會選哪個?

感謝第一任老大教會我專註,一個項目,無論是不是自己寫的,多回頭看看,能否改進,能否重構,能否做得更好。不要被公司級的條條框框拴住,不要擔心「動前人代碼帶來的風險」。風險哪裡都有,逃避不如學會控制,僅此而已……

另外一點就是基礎了,這是加分項。在這個浮躁的圈子裡面,現在高工資完全是創業公司抬起來的,各種熱錢燒。反而去看大公司,薪資水平雖然高,但很呈穩固階梯狀。有基礎和沒基礎的完全就是兩類工程師,知其然知其所以然的實在太少,想跳到 50W 以上,80W,100W,就靠所謂的經驗?真的不行的。這個點上,你至少是獨當一面的 TL,沒點基礎場子都震不住,別的不說,你拿個 30k 一個月,我都不說 coroutine 本質,並發內存估算都不會,這公司是藥丸啊- -

最後感謝中國挨踢界黃埔軍校KS,雖然它產品一般般,但那一年是我從學生到工程師轉變最重要的一年……


這個其實並不困難,六七年以上經驗的技術優秀者不少能達到。這個薪水差不多也是小團隊的技術支柱,說說我覺得重要的幾點:
1 技術好,有多好這個是相對的,當出現重大問題搞不定時能先被想到。

2 勇於擔當,這個是技術人員比較弱的方面,能分憂,能攬(好)活。

3 持續學習,並加以致用。


另外幾點:
1. 短期收入看:年薪不重要,年薪 50 萬雖不高,達到的人多數手上都會有些期權或股票,這個才是未來的大頭。

2. 長期發展看:年薪不重要,當下技術人拿到這個薪水大都離事業巔峰年紀還差不少,時間還長,未來還遠,工作機會、個人發展、公司等更重要。


雖然不否認招聘網站的價值,不過一些慫恿跳槽漲薪的答案大家別太認真。不要奔著 XX 萬年薪去跳槽,飛速發展的公司、突飛猛進的業務、有能力且賞識你的 leader 這些會重要的多,這些時機沒成熟,讓自己變得更好等時機到來,偶爾會是更好的選擇,對於將來 50 萬蠅頭小利爾。


謝邀,讓年薪十萬的我回答這個問題有點難。不過薪水只是衡量一個人收入的一部分,所以聊聊我的想法也未嘗不可。有人在知乎上都說了俺是可以拿到百萬年薪的,不妨意淫一下。

如何評價高偉東獨立開發的《詞根詞綴記憶字典》?

我就聊聊我的職業之路把,看完你會發現根本沒有規劃,在哈爾濱的十多年更沒有機會進入BAT類的大公司,但都是腳踏實地走過來的,可能更值得大多數人參考。

看過我以前回答的問題的朋友都知道,我是改行進入軟體開發行業的,所以找到的第一份工作不是開發而是售後服務,地點在煙台,單位是煙台市xx電子信息產業有限公司。

售後服務主要的工作內容就是到用戶現場幫助用戶安裝公司軟體,搜集用戶問題並反饋給公司程序員修改。工作很辛苦,一年要出差300多天。效率很低,因為1999年的時候互聯網還沒有普及,用戶現場的問題都是依靠電話反饋,改好後的程序通過電話撥號上網傳給現場,發現問題再繼續反饋,有時一個小小的bug可能要花好幾天的時間。在用戶現場的時候空閑時間很多,就學了相對簡單、公司項目中又用得到的VBA(Visual Basic For Application),就是用VB做Office二次開發。

因為做售後服務的時候學了很多,兩年後就順利調入到開發崗。工作內容就是用VBA做基於Excel的報表。這一次提醒我,機會總是留給做好準備的人。做好開發分內的事兒,那段時間我自學了C/C++(主要是UNIX/LINUX上)、DB2資料庫等,都是稀缺知識。

2002年我回到哈爾濱,沒找到C或VB崗位的工作,做了PHP程序員,因為PHP和C的語法很像,所以也算無障礙轉換。不過我始終沒放棄C/C++,當時別的項目組在做SP業務(簡訊相關),我就自己用VC做了一個簡訊發送程序。

逛CSDN的時候看到一個本地企業發了購買簡訊發送程序的廣告,我抱著試試看的時候打了一個電話。當時給這個公司打電話的有好幾個程序員,我是唯一一個能演示的,所以機會就這樣再次砸到我,賺到了相當於半年工資的奶粉錢。後來我進一步完善了程序,本地很多企業都成了我的客戶,也認識了很多延續到現在的朋友。

工作了一段時間後,公司派我和幾個兄弟用Domino/Lotus做OA(辦公自動化)。Domino大家都不會,別人都不原意去干,我們幾個都是來公司不長時間,性格都比較隨和聽從組織安排。這個項目很吃力,半年多時間都在加班。也正是由於吃力刺激了我,所以我擠出時間做了一個JAVA版本,連學帶完善,斷斷續續做了2年多才完成。這個JAVA產品至今一直在維護,作為私活賣給過很多大型公司,比如XXX銀行,哈爾濱XX大學。拿到XXX銀行的那個活很大程度是因為我會DB2,銀行系統都用它,而本地連會安裝DB2的都沒有。學了Domino也有收穫,因為間接認識了IBM的朋友,後來給我介紹了一個Tivoli運維繫統二次開發的私活。

學了JAVA,又總接觸手機方面業務,後來就很自然的過渡到了J2ME開發,進一步過渡到iOS和安卓開發。

所以這麼多年來,除了公司的活外,我自己的事兒也在做,但我也沒覺著太辛苦。因為自己的活都是只挑熟悉的干,這一點兒很多軟體公司都做不到。每次都是為了學習做了些事兒,然後水到渠成的賺或許了些奶粉錢。

不做外包好多年了,這些年都在做自己的那個英語單詞APP,心態和原來一樣,沒想著要賺多少錢,結果什麼樣,可以十年以後再來評估


假如年薪50萬,公司養人差不多是1.5到1.7係數的成本,好歹公司不能白養你,總的賺點,綜合說你得為公司創造每年100萬的效益。作為以編寫軟體為生的人,你的主要貢獻是代碼在產品上能發揮什麼作用。概況點,三個作用,別人做不到的你做得到;別人做得到的,你能做的成本更低;別人做的到成本也低,你做的更好。這就是溫州商業經驗「人無我有,人有我廉,人廉我優,人優我轉」。第一個作用參考各種安全類廠商;第二個作用參考各嵌入式廠商;第三個作用參考巨頭軟企。由於你的作用,公司能夠規避各種安全風險避免損失超過100萬每年;由於你的作用,公司能在程式控制晶元上有更大的靈活度,每年成本節省100萬;由於你的作用,公司每年比競爭對手多賣100萬,你都能拿到年薪50萬。
對於代碼而言,任何代碼背後的努力比代碼本身更多。我曾經花兩年時間編寫了一個軟體,代碼不過8000行左右,公司在我身上花費超過40萬。問題是8000行的代碼,背後的軟體設計方案、演算法推演模擬、數據分析的工作量換算成文字列印出來估計能有一人高,如果再加上試驗檢驗,人力物力投入更大。這麼多工作量,我認為從8000行代碼的工作量拿1萬塊錢就夠了,背後的工作該拿39萬。再比如黑客,編寫病毒不需要多大工作量,因為病毒代碼越短小越好。但知道怎麼寫需要巨大的工作量,你得知道怎麼插入到其他程序中去,怎麼加殼,怎麼規避安全軟體等等。明白我的意思沒?任何拿高薪的程序員都是披著程序員外皮的其他職業者。比如黑客是黑客,不能因為他的工作需要編程去實現就歸為程序員;設計師是設計師,不能因為他要用編程去實現演算法、架構之類的就歸為程序員;分析師是分析師,不能因為他要用編程去分析數據就歸為程序員。
綜上所述,真正意義上的程序員拿不了年薪50萬。但是你可以從事披著程序員外皮的其他職業,既滿足了興趣又能拿高薪,


跳槽再跳槽,工資在跳槽中漲上去。圈兒里有個臭毛病,寧可開高薪挖新人,也不願意給老人漲工資。所以還是跳槽再跳槽的好。


千萬不要去傳統行業做程序員,忠告切記,血的代價換來的教訓,能力再牛逼也沒用。

我是來提供反例的,樓上100offer的廣告回答還是挺有乾貨的。


翻譯自Quora


原文鏈接:What kind of jobs do software engineers who earn $500k per year do? (有刪節)


年收入50萬美元的軟體工程師做的是什麼類型的工作

在谷歌並沒有擔保50萬收益的工程師。正如文中所講,這是工資和限制性股票(RSU)的總和。

為解釋如何達到該種程度以及你所需要做的事情,請允許我打個比方:

假設你是一個村莊的工人,專職負責為村莊供水。對於村民來講,你就是有價值的人。當前有兩種類型的工人:

第1種類型:抓一兩個空水桶,去甜水湖,裝滿,回村,讓二十個人高興的喝到水。在路上,他會喝點自己運的水,回來後,還需要提一定的水回家。

第2種類型:不在乎他所能「公平分享」到的水的多少。不是抓個空水桶去取水,而是拿起鐵鍬和一個小杯,消失了一段時間。他在挖一條水道,可以將湖裡的水引入村莊。他經常讓人們失望,工作幾周後總是帶著一個空杯子回來。但是村莊中的長老出於某些原因信任他,並希望他繼續堅持(會給他一些乾糧保證他暫時不會挨餓)。直到一天,他突然出現,身後是一條不斷流淌的溪流。他促使第1種類型的工人們離開了水運輸業務。他們將不得不尋找一個不同的項目和「團隊」重新工作。第2種類型的工人,將獲得很好的溪流權益,這取決於他們對所開鑿的水道擁有多大的控制權。因為村莊有意收購和整合那條溪流,他們將用村莊本身具有的資源從第2類型工人手中購買那條溪流的所有權,通常是土地或其他類似的東西。

新聞媒體開始報道第2種類型的工人,其實在分解他積累起來的財富以換取他對村莊的附加價值這點上,他是不情願的。第2種類型的工人的故事廣為傳播,如果其他村莊想要聘任他,將會遭受意想不到的阻礙。

由此產生的媒體印象,在第1種類型工人心目中,感覺像薪酬不平等。這是因為第1種類型的工人希冀相同的回報,因為在對同一村莊表達忠誠的方面大家花費了相同時間。

讓我接著給你講一個真實的故事:

今年我是在Monterey Bay過的新年。我和我的妻子站在那裡,看一個年輕人開始挖洞。在那裡,所有人都很忙,似乎並沒有人注意到那個男孩。我指著在挖掘起點處的他對妻子說,「看著吧,30分鐘內,所有人將為這個傢伙挖洞。」

30分鐘後,他已成功挖通了一條從他的城堡/護城河直通到大海的窄水道。水要上個坡才能從海洋中流入他的護城河,所以他正忙著改變水道斜坡以使海水填滿護城河。5分鐘後,一直觀察的孩子們開始加入他。10分鐘後,幾個成年人加入了。15分鐘後,膽小的拿攝像機的外國人們也開始加入。在60分鐘內,一個第2種類型的工人成功的激發15個第1種類型的人,來共同挖好一條水波流動的水道。

這是我在項目完工後拍的照片,來永遠紀念關於個人的力量的賭注。拿著紫色水斗的傢伙就是這條水道的發起者,雖然你只通過看照片並不能知道這個:

挖水道的人們

被忽視的細節是,並不是所有的汗水能夠創造同等的價值。第2種類型的工人願意打破一些規則,成為棄兒,並經歷一段不確定時間的飢餓階段,以期為村莊創造一條源源不斷的現金流。第1種類型的工人希望通過使用「技能」或完成「工作」來「獲取報酬」。在這種基礎上推理不能產生預期的結果。區別的關鍵在於是否可以承擔沒有任何保證的風險。

可以說,這個村莊(在這個例子中指Google)中的所有先驅幾乎都是第2種類型的人,他們能將自己的渴望維持多年,直到建立數十億美元的現金流。這部分人創造了很大數量的限制股(RSUs),諸如:

1.從項目成立之初,負責並搭建起項目的主要核心價值。

2.創造新的價值,作為項目的一方面並被證明是有價值的。

3.以一家能創造價值的創業公司的身邊被收購。

4.或者(可能性不大),擁有一條價值流的知識壟斷。

每一顆心都在唱歌,但這是不完整的,直到另一顆心低聲附和。

- Plato

2009年5月份,一個第1種類型的工人申請在Twitter工作,被拒絕了。2009年8月份,他又申請了Facebook的工作,繼續被拒絕。他決定著手準備一場「冒險」,並開始從事類型2的工作。在他處於第1種類型工人期拒絕他的兩家公司之間,挖一條從人性交流需要之湖通往到社交集合之村莊的水道。

在他和另一個朋友挖掘水道的過程中,他們的靈感集團逐漸發展到55人,並且村莊中的長老扔給他們一些口糧,起初是250萬美元,然後是8MM美元,最終是來自紅杉資本的50MM美元,就目前來看該項目顯然是成功的。

在我寫這篇文章的三個小時前,是個非常的時刻,CNN宣布這條類型2工人的水道「被Facebook以190億美元收購」。

Facebook剛剛收購的WhatsApp。Brian Acton,經過5年為Facebook業務「挖水道」的努力,現在是一名Facebook的資本所有者;一個他曾經申請過工作並被拒絕的地方。

他的時間戳從他開始「挖」的2009年開始。

「被Twitter拒絕。這並沒有什麼。那不過是一個漫長的通勤機會罷了」

「Facebook拒絕了我。這是一個很好的跟有趣的人建立聯繫的機會。期待生命的下一次冒險。」

你認為他的55名員工是否需要跟Facebook就50萬美元的薪酬進行談判?或者你認為Facebook將被迫支付更多的薪水,並安排其重要職位,以免他們沒有明確的支票因而決定離開村莊?

第2種類型的人並不攀比薪水或就薪水進行談判,因為他們並不是在販賣服務給村莊(組織)。他們是在販賣被忽視的財富。村莊基本上別無選擇,只能補償他,按照他所帶來的財富估值。在他手中的財富可以進行交易,使雙方受益。(觀看Facebook股價上揚)

問題並不在於是否會有談判。而在於當談判進行時,這一特殊村莊是否會坐在談判桌的一邊。並且當它對於村莊是不可獲取的水資源時,在美元符號前的額外的零會被認為是一種無需置疑的必要。


搞副業。用業餘時間炒股。


有些事情,只要努力,找對方向,不難的。

本人就是做IT技術的,做了10多年,渡過了從不知道到知道的第一個階段。
從寫php起,到寫C++,差不多寫了6年,發現一個現象,互聯網裡的技術是越來越簡單了
後面幾年年想明白了一點事情,技術是為產品服務的,是為商業模式服務的,是為生意服務的。不要想著我要寫出如何複雜的演算法,那畢竟是少數人。
要承認自己是個普通人,真正要想明白自己的定位。
目前市面上的技術除了搜索、圖像處理、操作系統等等幾個比較複雜的領域,需要極高技術的,其他大部分的都是不太複雜的技術,大部分程序員也是在做著一個一個不同的「項目」,但用到的技術都差不多,都不太複雜的,如果你一直從事這樣的工作,用差不多相同的技術去完成一個一個不同的項目,那你就是吃青春飯的。

程序員要想讓自己越來越有價值,越來越值錢,需要不斷超越自己。
那樣才會「越老越值錢」。
怎麼做,自己才會越老越值錢呢?才不會是吃青春飯呢?
個人覺得目前無外乎幾條路
1、架構
互聯網最近幾年非常火爆,無論是遊戲、廣告、團購、外賣、電影、打車、共享單車等等等等,用到的技術都不是那麼的複雜,因為本身生意就不是那麼的複雜。
你找任何一個IT技術人員,都能給你開發出來,用到的技術大家都耳熟能詳的。
LNMP(Linux + Nginx+Mysql+PHP),大致是如此,無外乎再有些其他變種,Nginx自己開發了,Mysql用了別的,加了點memcache、redis做緩存,PHP語言或者java語言或者其他語言。或者性能要求高,不用DB了。無非就是接入層+邏輯層+cache層+數據層。
年輕的碼農就是在這些常用軟體下,按照產品的商業邏輯去完成一些一些商業代碼,項目雖然不同,但是技術本質上沒有什麼區別。
唯一的,就是隨著用戶不斷增多,80%靠吃青春飯的程序員寫的代碼就不行了,支持不了快速增長的用戶,支持不了高並發。
所以無論互聯網項目如何變化,唯一不變的,讓自己有價值的就是分散式的架構體系。
設計一個好的系統架構,隨著業務不斷增長,只要加多幾台機器就行了。
這~~~~~就是你值錢的地方,越老架構經驗越足,越老越值錢。
以分散式架構體系的不變經驗去應對不斷變化的商業模式,不斷新增加的各種軟體,IT人才能立於不敗之地。

2、管理+生意
不想當將軍的不是好士兵。
到一定階段,如果你不管理別人,就是別人管理你,要知道,技術僅僅是為產品、為商業模式服務的,就是個工具。
要在不斷的做項目過程中,去理解這門生意,理解如何在人數增多的情況下讓項目跑的更快。
無論你做的什麼項目,歸根結底就是門生意,要不斷提高自己對生意的敏感度,不斷觀察團隊,打磨團隊,讓團隊支撐項目跑的最快。
這樣你的價值能低?
越老帶團隊經驗越多,對生意的理解越透徹,越老越值錢。
所以,讓要自己增值,不吃簡單碼農的青春飯,就要改變自己的想法。
積累架構經驗、積累管理經驗、積累對生意的理解,對商業的敏感。

工作個10年之後,越老越值錢,到一定階段自己就可以做老闆了。


下面這篇回答來自Quora提問「什麼技能能讓軟體工程師年薪超過40萬美金?」,作者John L. Miller: 25年在微軟,CMU,亞馬遜,谷歌,甲骨文的經歷,計算機博士。

軟體工程師年薪超過40萬$ 在創業公司里真是相當幸運,很可能是極其資深(不是指職務,而是經驗老道)軟體工程師/架構師那種。


能做到下面這幾點,我是不會驚訝他們年薪超過40萬的。

  1. 頭髮有些花白。極罕見的例外是少於十年工作經驗的。

  2. 令人印象深刻的良好記錄。交付軟體很有經驗,有百萬計的人們實際用他做的系統。他的一份簡歷讓我說"哇!此人要麼是很幸運還是真的有兩下子。『

  3. 領域內閃光或"頂尖"的知識。在一個領域有非常深厚的經驗(我見過的最深的),或在兩個或兩個以上的領域相當深的經驗,並在其他領域還有較淺的經驗。

  4. 雄厚的技術和領導技能。技術技能上能夠架構宏大設計方案,編寫它關鍵部分。領導力上,能夠組織大家做偉大事情,並且正確的做到。

  5. 卓越的溝通技巧。他們在技術討論中很自信,不會認輸的。他們善於解釋努力的方向,並且能讓從專家到外行,都知道這裡面的重要。

  6. 好的人際網路。由於他們的職業生涯的強度和長期持續的時間,他們在很多地方認識很多人。這總是有用的,並且此人是值得保持聯繫的。

  7. 相信項目能夠成功。他們知道的大多數項目取得成功,並且這個也會成。

  8. 聆聽的能力。他們不只是嘴上BB,他們更懂得傾聽,理解透徹。他們仔細考慮不同意見優缺點,在適當時候也會改變航向。

原文:https://www.quora.com/What-skills-do-software-engineers-have-who-make-over-400-000-per-year/answer/John-L-Miller


去灣區,10萬美刀起


之前看一個故事僅供參考……
有個程序員被外調到迪拜做項目,薪資是30K每月,但是有點吃不慣那裡的食物,於是自己下廚做飯,偶爾還會分給同事吃,等到項目結束準備回國的時候那裡的老闆求他留下當廚師,月薪50K……
多掌握一門技能是多麼的重要,不要總寫helloworld了!


前兩年靠著正常工作輕鬆達到了年薪20萬,隨後半年時間不到直接上升到年薪50萬的水準,原因很簡單,我在朋友圈做起了代購…


月薪3萬5,12個月,42萬
年終獎8萬,才相當於2.2個月的工資…
很高?

月薪2萬的…年成長10%
也用不了多少年,就可以達到了吧
?(? ???ω??? ?)?.一起來看流星雨~


這還不簡單,早上早點起來賣煎餅果子,賣到差不多時間了出發上班,晚上回家早么就備備明早的料,一年500W妥妥的。


出路一:練英語,技術移民。大專畢業5年程序猿求正規移民辦法? - 程序員


這種回答太吸引仇恨了,還是匿名吧。

履歷證明你的能力。所以你一定要找一個成功的項目好好獃上幾年,最好能經歷這個項目比較完整的周期。別問我怎麼找成功項目,我只能告訴你:運氣,或者厚著臉皮去找已經成功的項目。

如果成功的項目盈利,你又是主要的程序,那你應該就已經接近50w了,如果還沒有,帶上3年以上,拿著履歷去BAT,就上了。


不是打擊某些答主題煮。

在我朝,除非你自己靠做軟體創業,想靠寫代碼打工,年薪五十萬(注意年薪,不包含期權分紅啥的)的軟體程序員就死了這條心吧!

年薪達到這個級別的技術人員,壓根就不是靠寫代碼吃飯的程序員了,那叫分析師,設計師,架構師,技術專家或者技術管理者!

我知道有很多人不服氣,你們可以去試試看,看看你在厭倦coding之前能賺到多少年薪。我相信99%的人會哭著回來說童話里都是騙人的!

要懂技術,不要迷信技術,你想成功,在技術之外要學的東西太多了!


推薦閱讀:

如何考察求職者的「學習能力」?求職者如何培養學習能力?
互聯網分析師/商業分析 背景要求是?
未受過專業訓練的人如何成為一名演員?
為什麼很多人接到邀約面試的時候很喜歡問薪資待遇?
創業公司如何招人?

TAG:互聯網 | 程序員 | 程序員修養 | 招聘 |