北京做Java開發月薪兩萬,so easy!

有人回答說這只能是大企業或者互聯網企業工程師才能拿到。也許是的,小公司或者非互聯網企業拿兩萬的不太可能是碼農了,應該已經轉管理。還有區域問題,這個不在我的考慮范圍內,因為除了北上廣深杭,其他地方也很難達到。

還有人提到這個水平不止2w,其實工資是跟面試表現有關的,也跟其他綜合水平有關,比如你是985,top10,或者研究生學歷,也或者懂點node,懂點大數據等等,或者表達能力強,擊中面試官痛點都會加分。如果你達到我說的水準,起薪就是2w,有其他優秀的表現還會在這個基礎上加分。但純JAVA方面待遇是比較吻合的。還有SSH真的不是我要黑,2w水平的面試幾乎很少問SSH的知識,要問也是問架構層次的還有設計模式的。例如mybatis是如何管理session和cache的。spring里面有哪些你熟悉的設計模式,你怎么理解和應用的。

首先兩萬的月薪在BAT實在太普遍了,一般是高級工程師和資深工程師的職位。在阿里是p6~p7左右,在百度是t5左右,騰訊是t2-3左右,京東是t3-1,美團是p6左右,其他的我不了解。這種級別是他們主要碼農層級,加班多,能解決大部分問題,但對系統的整體架構能力和深入分析瓶頸的能力還需要培養。

其次掌握的技能樹主要有三個方面:
第一個是基礎。比如對集合類,并發包,IO/NIO,JVM,內存模型,泛型,異常,反射,等有深入了解,最好是看過源碼了解底層的設計。比如一般面試都會問ConcurrentHashMap,CopyOnWrite,線程池,CAS,AQS,虛擬機優化等知識點,因為這些對互聯網的企業是絕對重要的。而且一般人這關都過不了,還發鬧騷說這些沒什么用,為什么要面試。舉一例子,在使用線程池時,因為使用了無界隊列,在遠程服務異常情況下導致內層飆升,怎么去解決?你要是連線程池都不清楚,你怎么去玩?再舉一例,由于對ThreadLocal理解出錯,使用它做線程安全的控制,導致沒能實現真的線程安全。所以作為一個拿兩萬的JAVA程序員這點基礎是要有的。

第二你需要有全面的互聯網技術相關知識。從底層說起,你起碼得深入了解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知識。你要問需要了解到什么程度,我可以給你說個大慨。首先對于MySQL,你要知道常見的參數設置,存儲引擎怎么去選擇,還需要了解常見的索引引擎,知道怎么去選擇。知道怎么去設計表,怎么優化sql,怎么根據執行計劃去調優。高級的你需要去做分庫分表的設計和優化,一般互聯網企業的數據庫都是讀寫分離,還會垂直與水平拆分,所以這個也有經驗的成分在里面。然后redis,mongodb都是需要了解原理,需要會調整參數的,而nginx和tomcat幾乎都是JAVA互聯網方面必配,其實很阿里的技術棧選擇有點關系。至于rpc相關的就多的去,必須各種網絡協議,序列化技術,SOA等等,你要有一個深入的理解。現在應用比較廣的rpc框架,在國內就是dubbo了,可以自行搜索。至于jms相關的起碼得了解原理吧,一般情況下不是專門開發中間件系統和支撐系統的不需要了解太多細節,國內企業常用的主要是activeMQ和kafka。你能對我說的都研究的比較深入,阿里p7都不是太大問題的,當然這個還需要看你的架構能力方面的面試表現了。

第三就是編程能力,編程思想,算法能力,架構能力。首先2W程序員對算法的要求我覺得還是比較低,再高級也最多紅黑樹吧,但是排序和查詢的基本算法得會。編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能了解個幾種吧。編程能力這個我覺得不好去評價,但是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最后就是架構能力,這種不是說要你設計個多牛逼多高并發的系統,起碼讓你做一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。

這以上就是我說得2w水準,如果你運氣好,面試表現好,3w+也有可能哦(?ω?)
來來來,我們上招聘網站實際找幾個月薪超過2w的JD來看下。
阿里巴巴


分析:

  1. “NIO”->老老實實研究一下netty的源碼和原理,保證他問不倒你;“類加載原理”->老生常談了,記得一個delegate,一個classloader如何造成內存泄漏就行;“動態代理、CGLIB”->肯定是問你如何生成proxy類,兩者有啥異同。找幾篇博客來看看就行。另外,我估計很大程度是需要你結合spring來回答,因此還是看看spring的aop吧;“GC的原理”->這個就厲害了,GC有好多種,到底是哪種的原理啊?但是以我身為一名老年程序猿來告訴你,好好看一下CMS GC和G1 GC就行。CMS答好了肯定是OK的,G1純粹是錦上添花,給面試官留個追求技術的印象吧;“JVM內存模型”->JVM怎么還有內存模型?是Java語言的內存模型吧?沒什么好說的,看Java語言規范吧;“性能優化手段”->胡侃吧,朝著怎么改進鎖,怎么異步,怎么利用緩存,怎么選擇合適的GC算法,怎么調整Hotspot VM的各generation比例,blabla(此處應有嘔吐的表情,這種問題最煩了,你要是底氣足,頂一句“具體問題具體分析”,我敬你是一條漢子)

  2. “了解并發基礎變成最優”->看不懂,感覺是廢話,不管。并發這種東西,好好看一下java.util.concurrent包里的類。

  3. “具備開發實戰技能,可以熟練使用Eclipse、Idea、熟悉常見的調試方法及技巧、ant/svn/maven,有疑難雜癥的排查經驗”->工作一段時間都會吧?ant和svn完全不夠酷,看得出來要么阿里的人比較守舊(或者懶),要么阿里的技術很老土。

  4. blabla
    總結一下,阿里的要求總體比美團低,但是給的工資比美團高(僅限這兩個JD的比較!特地加粗)。那么問題來了,到底是美團裝逼,高要求招人,低要求做事;還是阿里sb,低要求招人,高標準給工資?當然還有一個可能,就是貼這個JD的hr是sb。總的來說,能拿到美團的offer,肯定能拿到阿里的offer。因此優質騷年應該以美團的標準來要求自己(認真臉)。
    美團


分析:

  1. 計算機專業基本功和寫代碼能力是廢話,太主觀。我們先放著,一會再回來review。
  2. “熟練掌握 Java 及面向對象設計開發”=>工作一年以上;“對部分 Java 技術有深入研究”=>熟練IO的各種姿勢,或者研究過Java內存模型,有此二者在手,面試官絕對對你刮目相看;“研究過優秀開源軟件的源碼并有心得”=>去Github找找幾個star多的項目來看吧,推薦netty,不要多,一個就好。
  3. “了解 SOA 架構理念、實現技術;熟悉常見設計模式”=>維基百科歡迎你,看看就行了;“熟練掌握 Spring、myBatis 等框架”=>過一遍源碼吧
  4. “熟練掌握 MySQL 應用開發、數據庫原理和常用性能優化和擴展技術”=>買本mysql的書來看(認真臉);“NoSQL,Queue 的原理、使用場景以及限制”=>好好看看redis就行
  5. “http 協議 搜索引擎”=>維基百科;“緩存”=>Google Guava cache,memcached,redis;“jvm 調優”=>掌握jvm參數(認真臉);“序列化”=>Google protocol buffer;“nio”=>netty;“RPC 調用框架”=>dubbo(垃圾)
  6. "xxx優先"=>有最好,沒有就算了
  7. 美團應該不會2b到考邏輯題或者腦經急轉彎,所以這里肯定是結合你做過的項目來說。一般都會問,1??項目架構,問什么選擇這個不選擇那個;2??碰到的最有挑戰/最復雜/最blabla的問題是什么,怎么解決的
  8. “高度的創業心和投入度”=>不一定要天天加班,但是碰到問題或者項目緊急的時候要加班,面試的時候要表現出這個態度,哈哈;“技術,業務,blabla”=>不能死關注技術,一定要結合業務來回答面試問題
    好了,再回到第一條,“計算機專業基本功和寫代碼能力”,我們可以綜合一下(根據分析2~8),美團要求的可以是一個:(注意“可以”,你這么做了“可以”獲得美團面試官的肯定,假如面試官真的是根據這份JD來要求你的話)
  9. 對Java語言本身,我們掌握一下內存模型,看一點并發相關的東西(java.util.concurrent包里的類都看一遍),找幾篇博客看下weak/soft/phantom reference是什么意思就行啦;
  10. 對于JVM,看看書,理解一下Hotspot的常見結構啊名詞啊啥的,記幾個重要的參數,足以應付面試官了;
  11. 熟讀netty源碼;
  12. 略讀Spring源碼,重點理解關鍵概念(AOP面試官很愛問的哦);
  13. 在維基百科上過一過JD里提到的一些名詞;
  14. 買本mysql的書看看,高性能mysql那本書就很好;
  15. redis或memcached哪個用的多就多看看相關博客。都沒用過?建議你看redis
  16. 好好包裝一下你做過的最nb的項目,準備幾個技術難點和解決方法,記住一定要結合業務哦。(什么?沒有?沒有不會編嗎?怎么編?往分布式和高并發方向編會嗎?不會?那你不適合互聯網。)
  17. 多工作幾年!
    你看,也不是很難嘛。如果上面的幾點你都做到了,還拿不到2w的美團高級JAVA開發工程師的offer,那美團肯定是凍結了headcount。我認識的好多遠遠達不到上面需求的人都在美團呢。
    PS:面試官問你算法的話,一定要裝作特別自信的說:“啊(第二聲),算法?一般工作當中不需要自己手寫算法吧?一方面是常用的算法,比如排序,查詢,都有現成的代碼來用;另一方面真需要手寫算法的問題一般都是面向特定需求的問題,或者要求效率特別高的地方。這些地方可以結合真正的需求來做。”當然常見的算法的偽代碼還是要會寫的哦。如果面試官問你紅黑樹,哈哈,那趕緊跑路。不是谷歌臉書也不是面試算法程序猿的公司問你紅黑樹,這公司一定是在裝逼
    月薪2萬的Java程序員屬于中級程序員。
    就是技術稍好一點,還做不到架構師級別的。
    一般來說。
    我給人開2萬的薪水主要取決于以下幾個方面。
    1.能否獨立完成項目,以及完成過哪些項目,至少是6+項目。
    項目經驗多了,對于需求的理解能力也會好很多。
    2.對于自己所做項目用的技術框架,是否足夠清楚,能否回答出來是如何選型的。
    并不要求現在能夠去做架構的選型,但是一定要了解自己原有項目的架構體系。
    3.是否對行業技術的現狀有足夠多的了解,是否有主動學習的表現。
    這是看一個人的視野開闊程度,15K的程序員我不要求這些。20K的程序員必須要讀一些主流的體系,哪怕說出來幾個名詞都可以。
    4.處理過的最大的數據量是多少,有沒有超過千萬級的流水。處理過的最大的并發數是多少,TPS能到達多少。
    5.是否了解分布式和緩存,RPC框架用過哪些,緩存的失效策略怎么處理。
    6.是否能夠快速的解決線上的故障,是否熟悉Bug和線上Bug的緊急修復流程。
    7.是否熟悉項目工具,如Jenkins,Nexus,Confluence,wiki,git,svn等項目中常用的東西。
    8.是否對性能調優有了解,GC的算法了解到多少。
    其實應該是反過來說,就是候選人值多少錢?
    補充一句,并沒有說都滿足。
    而是說至少要有幾項是滿足的。
    符合的條件越多,可以給出的薪水范圍就越高。
    1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加群。
    2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的可以加群。
    3、如果沒有工作經驗,但基礎非常扎實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的,可以加群。
    4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加群。
  18. 群號:高級架構群 647631030備注好信息!
    6.阿里Java高級架構師免費大牛直播講解知識點,分享知識,多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評論 6 546
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,814評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,980評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,779評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,109評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,287評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,799評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,515評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,750評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,933評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,492評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,703評論 2 380

推薦閱讀更多精彩內容