同樣是程序員,為什麼年薪的差距那麼大呢?有的程序員非常誠懇,認為薪水沒達到預期,是因為自己的技術水平不夠。
很多時候,兩個能力差不多的程序員卻在薪水上有較大的差異。並不鼓勵輕易跳槽,但瞭解市場行情是很有必要的。
一、公司
總結一下我遇到的年薪超過 50 萬的程序員在哪些公司工作,大致可以分為以下幾類:
1、BAT 和其他互聯網的大公司
不僅限於 BAT,其他盈利能力強的互聯網大公司,高層技術員工達到 50 萬以上年薪是比較容易的。關注兩個限定詞:盈利能力強、大公司。
有些公司雖然員工數達到數千人,但盈利能力弱甚至常年虧損。如果所處細分領域、產品模式也不處於風口浪尖上,不被投資者看好,那麼即使規模大,員工工資也不會高,可能低於初創期公司的員工薪水。對於五十萬年薪以上的高水平程序員,大公司的招聘需求比小公司強得多。
2、金融公司
如果只考慮薪水、福利和工作強度的話,金融企業的 IT 工程師可能是中國最幸福的程序員了。金融巨頭的項目經理(不是產品經理),可以達到 50 萬年薪。
3、明星創業公司
那些被資本青睞的互聯網創業公司,在人才的渴求程度和土豪程度上,比起 BAT 來也不遑多讓。
4、悶聲賺大錢的小公司
除了能盈利的大公司、獲得鉅額融資的創業公司能開出 50 萬以上的 offer,還有一類公司可以——悶聲賺大錢的小公司。
舉個例子:幾位互聯網公司離職的員工,合夥創辦了一個創業公司,啟動資金來自幾位合夥人以前的股票期權收益。
因為細分領域、產品模式選得準,公司很快盈利,利潤率客觀。他們前段時間剛開出一個 50 萬的 offer。
這類低調的公司很難在 36kr 等媒體上看到他們的身影。有些投資者時常想約創始人出來「聊一聊」,幾位創始人的態度無一例外的高冷——不約!
這類公司中做程序員往往幸福指數比較高,只是一來知名度不高,二來招人不多。他們是怎麼招人的?——大多是通過熟人推薦。
總結一下公司這塊的情況,以下兩點決定了它願意給出 50W 以上的 offer:
1、公司不差錢
2、需要高水平的程序員
二、求職
再來說說求職者的情況。我把年薪 50 萬以上的程序員稱為 Topcoder,大致有以下幾類:
1、工作年限長,經驗豐富
這類程序員是 Topcoder 的主力軍,他們的共同特點是:10 年以上的工作經驗,在大公司當過螺絲釘,也在創業公司做過技術 leader,有過一兩段不算成功的創業經歷。這樣的程序員無論是去 BAT 還是去創業公司,都能拿到 50 萬年薪以上的 offer。
2、真正的技術高人
雖然前面說技術水平不是決定薪水的唯一因素,但如果技術牛到一定程度,高薪 offer 也是探囊取物。
最後,說一個我十分崇拜的技術大神:傳說網絡安全大神在面試阿里的時候,面試官提出這樣一個問題:你怎麼證明自己的技術水平?
然後大神接過電腦,當著面試官的面關掉了阿里的內網。如果技術水平牛到這種境界,沒有理由會不成為 Topcoder 啊。
三、技術棧
同樣是搞Java,掌握的技術當然不一樣,以下技術掌握的越多,薪資越能接近50W,注意:掌握不是你瞭解一個知識點 會用而已,是你能理解底層源碼,手寫Spring、JVM等等。會用的話大部分人都會用,底層源碼你真正能理解多少呢?
工程化專題
開源框架解析專題
閱讀、分析源碼是程序員最基本的碼代碼能力也是碼農的根本所在,學習經典源碼中所用到的經典設計思想及常用設計模式,能夠幫你瞭解大牛是如何寫代碼的,從而吸收大牛的代碼功力。在阿里面試中,MyBatis,Spring等框架的底層原理是經常會被問到的
微服務專題
微服務是現在互聯網架構技術中最火熱的話題之一,也是本屌目前正在學習研究的方向。在阿里面試過程中,面試官很少會問到關於微服務相關的問題。但作為一名開發者,一名有技術夢想的程序員微服務架構是現在必須要去了解的主流技術
(1)springboot,springcould,Docker虛擬化技術
(2)dubbo應用及源碼解讀,RPC原理
高性能架構專題
阿里巴巴有很多大團隊,這種大團隊裡有很多小團隊,到小團隊之後,做的業務都不相同,如果想立足成為一線互聯網公司中的萬能選手,最主流的分佈式架構中有很多知識都是必須要去了解與學習的。並且在阿里面試過程中,面試官會問到實際應用場景的問題:比如微服務化、用戶量、併發量、業務複雜度以及可擴展程度等,這裡不多贅述。
4.1 高併發分佈式技術專題 - 分佈式開發技術
4.1.1 RPC
4.1.2 分佈式系統指揮官Zookeeper
4.1.3 Dubbo框架
4.2 高併發分佈式技術專題 - 高併發開發技術
4.2.1 Java多線程併發編程
4.2.2 NIO與實戰
4.2.3 高併發-緩存
4.2.4 高併發-消息隊列
4.2.5 高併發- 分流
4.3 高併發分佈式技術專題 - 實戰技巧篇
4.3.1 分佈式鎖實現方案
基於redis實現
基於zookeeper實現
分佈式鎖應用場景
4.3.2 分佈式事務解決方案
基於X/A協議相關的解決方案
消息隊列解決方案
TCC解決方案
本地消息表解決方案
4.3.3 分佈式系統校驗解決方案
分佈式session
JWT方式
單點登錄框架
負載均衡技術分析
通過keepalived實現常用中間件的高可用
4.3.5 分佈式訂單流水號生成策略分析
基於數據庫
基於雪花算法
基於redis實現
各種方案對比
4.4 高併發分佈式技術專題 - 分佈式系統數據存儲篇
4.4.1 數據庫分類介紹
4.4.2 MySQL高可用方案
4.4.3 MongoDB
4.4.4 大數據分庫分表解決方案mycat
大型互聯網電商項目實戰
針對以上思維導圖錄制了一套完整的進階視頻資料,加裙:416843702 獲取一部分進階學習資料。