Java程式設計師如何月薪達到兩萬,需要技術水平達到什麼程度?

java聯盟發表於2017-10-25

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

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

兩天沒來看,居然有了這麼多贊,感激。更開心的是業界幾個超大牛也給我點讚了。同時也有很多質疑的聲音。其實網際網路相關的知識去網際網路公司後很容易接觸,並不是什麼難點。如果你是在一線業務部門,我說的幾個點幾乎時時伴隨著你,完全不用擔心自己不會。我司很多剛來的大學生在半年內都能把一些中介軟體系統摸的很明白,並不是說有多難,只是接觸少,對未知的東西感到害怕疑惑而已。我在這裡可以給那些想學習這方面的程式設計師提供一份進階路線,主要針對1到5年及以上工作經驗的Java開發人員,提供網際網路行業熱門技術的專題技術,由業內技術大牛,行業及實戰經驗豐富的講師進行技術分享。內容涵蓋 高併發、高可用、分散式、高效能技術。Java架構進階群:668395460

Java程式設計師如何月薪達到兩萬,需要技術水平達到什麼程度?Java程式設計師如何月薪達到兩萬,需要技術水平達到什麼程度?Java程式設計師如何月薪達到兩萬,需要技術水平達到什麼程度?Java程式設計師如何月薪達到兩萬,需要技術水平達到什麼程度?Java程式設計師如何月薪達到兩萬,需要技術水平達到什麼程度?Java程式設計師如何月薪達到兩萬,需要技術水平達到什麼程度?這也是我最後一次更新答案,希望給那些需要這些資訊的人幫助。那些質疑我的人去面試一下就明白我說的對不對,不要隨便就質疑。如果有機會可以再開一題,來談談網際網路的JAVA面試題,我可以把90%的題目全部給你列出來。我其實不懷疑我說的這些技能樹能拿到25K或者30K+的可能,但現在網際網路相對來說還是比較泡沫。

首先兩萬的月薪在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+也有可能哦

如果你想學習Java工程化、高效能及分散式、高效能、深入淺出。效能調優、Spring,MyBatis,Netty原始碼分析和大資料等知識點可以來找我。

而現在我就有一個平臺可以提供給你們學習,讓你在實踐中積累經驗掌握原理。主要方向是JAVA架構師。如果你想拿高薪,想突破瓶頸,想跟別人競爭能取得優勢的,想進BAT但是有擔心面試不過的,可以加我的Java架構進階群: 668395460

注:加群要求

1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加。

2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的可以加。

3、如果沒有工作經驗,但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的,可以加。

4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加。

5.阿里Java高階大牛直播講解知識點,分享知識,多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!

6.小號加群一律不給過,謝謝。

轉發此文章請帶上原文連結,否則將追究法律責任!

歡迎加入學習交流群569772982,大家一起學習交流。



相關文章