做Java開發2w月薪,需要技術水平達到什麼程度?
【熱門Java課程】
有人說這隻能是大企業或者網際網路企業工程師才能拿到。也許是的,小公司或者非網際網路企業拿兩萬的不太可能是碼農了,應該已經轉管理。還有區域問題,這個不在我的考慮範圍內,因為除了北上廣深杭,其他地方也很難達到。
還有人提到這個水平不止2w,其實工資是跟面試表現有關的,也跟其他綜合水平有關,比如你是985,top10,或者研究生學歷,也或者懂點node,懂點大資料等等,或者表達能力強,擊中面試官痛點都會加分。如果你達到我說的水準,起薪就是2w,有其他優秀的表現還會在這個基礎上加分。
但純JAVA方面待遇是比較吻合的。還有SSH真的不是我要黑,2w水平的面試幾乎很少問SSH的用法,要問也是問架構和設計原理等。例如mybatis是如何管理session和cache的。spring裡面有哪些你熟悉的設計模式,你怎麼理解和應用的,如何在應用中透傳引數等。
其實網際網路相關的知識去網際網路公司後很容易接觸,並不是什麼難點。我司很多剛來的大學生在半年內都能把一些中介軟體系統摸的很明白,並不是說有多難,只是接觸少,對未知的東西感到害怕疑惑而已。我在這裡可以給那些想學習這方面的同學提供幾本書,這幾本書對網際網路的知識能很快入門和了解全景。不是廣告。
大型網站技術架構-核心原理與案例分析。@李智慧大牛的書
大型分散式網站架構-設計與實踐。作者:陳康賢
大型網站系統與java中介軟體實踐。作者: 曾憲傑(原淘寶技術,現在蘑菇街)
然後再推薦一個網站併發程式設計網 - ifeve.com。這個網站的知識絕對夠你面試一個阿里P7,京東T3-2,騰訊T3-1。
我其實不懷疑我說的這些技能樹能拿到25K或者30K+的可能,但現在網際網路相對來說還是比較泡沫。
首先兩萬的月薪在BAT實在太普遍了,一般是高階工程師和資深工程師的職位。在阿里是p6左右,在百度是t5左右,騰訊是t2-3左右,京東是t3-1,美團是p6左右,其他的我不瞭解。這種級別是他們主要碼農層級,加班多,能解決大部分問題,但對系統的整體架構能力和深入分析瓶頸的能力還需要培養。
其次掌握的技能樹主要有三個方面:
第一個是基礎。比如對集合類,併發包,IO/NIO,JVM,記憶體模型,泛型,異常,反射,等有深入瞭解,最好是看過原始碼瞭解底層的設計。比如一般面試都會問ConcurrentHashMap,CopyOnWrite,執行緒池,CAS,AQS,虛擬機器優化等知識點,因為這些對網際網路的企業是絕對重要的。而且一般人這關都過不了,還發鬧騷說這些沒什麼用,為什麼要面試。舉一例子,在使用執行緒池時,因為使用了無界佇列,在遠端服務異常情況下導致內層飆升,怎麼去解決?你要是連執行緒池都不清楚,你怎麼去玩?再舉一例,由於對ThreadLocal理解出錯,使用它做執行緒安全的控制,導致沒能實現真的執行緒安全。還有遇到記憶體洩露怎麼排插問題,怎麼優化系統效能。所以作為一個拿兩萬的JAVA程式設計師這點基礎是要有的。
第二你需要有全面的網際網路技術相關知識。從底層說起,你起碼得深入瞭解mysql,redis,nginx,tomcat,rpc,jms等方面的知識。你要問需要了解到什麼程度,我可以給你說個大慨。首先對於MySQL,你要知道常見的引數設定,儲存引擎怎麼去選擇,還需要了解常見的索引引擎,知道怎麼去選擇。知道怎麼去設計表,怎麼優化sql,怎麼根據執行計劃去調優。高階的你需要去做分庫分表的設計和優化,一般網際網路企業的資料庫都是讀寫分離,還會垂直與水平拆分,所以這個也有經驗的成分在裡面。然後redis幾乎是必須的技能,而nginx和tomcat幾乎都是JAVA網際網路方面必配。至於rpc相關的就多的去,必須各種網路協議,序列化技術,SOA等等,你要有一個深入的理解。現在應用比較廣的rpc框架,在國內就是dubbo了,開源的還有spring cloud相關技術棧,可以自行搜尋。至於jms相關的起碼得了解原理吧,一般情況下不是專門開發中介軟體系統和支撐系統的不需要了解太多細節,國內企業常用的主要是activeMQ和kafka。你能對我說的都有研究,阿里p7都不是太大問題的。
第三就是程式設計能力,程式設計思想,演算法能力,架構能力。首先2W程式設計師對演算法的要求我覺得還是比較低,再高階也最多紅黑樹吧,但是排序和查詢的基本演算法得會。程式設計思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能瞭解個幾種。程式設計能力這個我覺得不好去評價,但是拿一個2000W使用者根據姓名年齡排序這種題目也能信手拈來。最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你做一個秒殺系統,得有一個明確的思路和方向。
這以上就是我說得2w水準,如果你運氣好,面試表現好,3w+也有可能哦。
畫風一變,話說我們做了個小程式設計師,專給程式設計師用的,裡面有各種獨門祕籍。
這是一個非常魔性的小程式,有你熟悉的那些IT大佬的直播,有刷屏,有社群,有原始碼,有資料包,有志同道合好友。
不多說了,反正作為碼農的我刷的津津有味,比抖音更上癮
營長悄咪咪的奉上【熱門Java課程】
相關文章
- 在一線城市做Java開發如何月薪達到兩萬,需要技術水平達到什麼程度?Java
- 月薪兩萬的Java工程師需要達到什麼水平?Java工程師
- 進入BAT等主流網際網路公司做Java開發需要達到什麼技術水平?BATJava
- Java程式設計師月薪2W,除了北上廣深杭,如何達到?需要什麼掌握能力Java程式設計師
- 做Java開發需要哪些技術?Java
- 什麼水平的java工程師月薪3萬起?Java工程師
- 想參加工作需要學習Java到什麼水平?Java
- 測試需要掌握演算法到什麼程度?演算法
- Java學到什麼程度才能叫精通?Java
- java開發需要會什麼?Java
- Java 開發工程師需要學什麼?Java工程師
- Java開發工程師需要學什麼?Java工程師
- Java後端開發需具備什麼技術?這幾個部分你需要關注Java後端
- 為什麼從事雲原生開發需要學習容器技術
- 月薪2W和月薪10W的差別,怎麼判斷一個產品經理的專業水平高低?
- 自學web前端達到什麼水平,才能z找到工作?Web前端
- 技術美術師是做什麼的?
- 前端開發技術-promise是什麼?前端Promise
- Java學到什麼水平能夠出去找工作!Java
- 為什麼做技術 PM 這麼難?
- Java學到什麼程度可以找到第一份工作Java
- 學習Java到什麼程度拿的工資比較高?Java
- 年薪40萬Java開發在阿里巴巴是什麼水平?Java阿里
- 長沙Java培訓:Java後端開發需具備什麼技術?Java後端
- 達贊系統技術開發/達贊DAS模式技術開發詳情模式
- Android開發要達到阿里P7水平,很難嗎?憑什麼人家能進大廠?Android阿里
- 測試能力達到什麼水平,才能進阿里跟位元組?阿里
- 一般情況下,大圖片需要壓縮到什麼程度呢?
- 從AIGC到AGI,為什麼我們需要更多的“技術信仰派”?AIGC
- Java開發需要掌握哪些技術?Java程式設計師必備技能Java程式設計師
- web前端達到什麼水平,才能滿足求職的標準?Web前端求職
- 月薪過萬的運維都需要什麼技能運維
- Java雲資料教程全套影片合集:Java學到什麼程度才算優秀?Java
- 在公司裡,web前端開發工程師主要是做什麼的?需要掌握什麼Web前端工程師
- 什麼是阿凡達泰山眾籌系統開發丨阿凡達泰山眾籌系統開發(dapp開發技術)APP
- 什麼是java?為什麼大家都學習java技術?Java
- 一對一直播系統原始碼開發需要用到什麼技術原始碼
- Java學到什麼程度能找到一份還不錯的工作Java