您的位置:首頁>科技>正文

Java程式師幾年能實現月薪2萬,需要具備哪些技能?

拋開工作經驗, 項目經驗, 學歷背景, 單從技術點分析, 哪些方面可以判斷一個java程式師的技術扎實程度, 怎樣才能知道他值多少月薪呢?本文將為你解答:

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

還有人提到這個水準不止2w, 其實工資是跟面試表現有關的, 也跟其他綜合水準有關, 比如你是985, top10, 或者研究生學歷,

也或者懂點node, Android等等的, 或者表達能力強, 擊中面試官痛點肯定加分是吧。 如果你達到我說的水準, 我們談的起薪就是2w, 有其他優秀的表現我們在這個基礎上加點。 但純JAVA方面待遇是比較吻合的, 畢竟這幾個企業我都待過或面試過。 SSH真的不是我要黑, 2w水準的面試幾乎很少問SSH的知識, 要問也是問架構層次的還有設計模式的。 例如mybatis是如何管理session和cache的。 spring裡面有哪些你熟悉的設計模式, 你怎麼理解和應用的。

首先兩萬的月薪在BAT實在太普遍了, 一般是高級工程師和資深工程師的職位。 在阿裡是p6~p7左右, 在百度是t5左右, 騰訊是t2-3左右, 京東是t3-1, 美團是p6左右, 其他的我不瞭解。 這種級別是他們主要碼農層級, 加班多, 能解決大部分問題,

但對系統的整體架構能力和深入分析瓶頸的能力還需要培養。

個人覺得2萬月薪需要具有以下幾特點:

第一個是基礎, 比如對集合類, 並發包, IO/NIO, JVM, 記憶體模型, 泛型, 異常, 反射, 等有深入瞭解, 最好是看過源碼瞭解底層的設計。 比如一般面試都會問ConcurrentHashMap, CopyOnWrite, 執行緒池, CAS, AQS, 虛擬機器優化等知識點, 因為這些對互聯網的企業是絕對重要的。 而且一般人這關都過不了, 還發鬧騷說這些沒什麼用, 為什麼要面試。 舉一例子, 在使用執行緒池時, 因為使用了無界佇列, 在遠端服務異常情況下導致內層飆升, 怎麼去解決?你要是連執行緒池都不清楚, 你怎麼去玩?再舉一例, 由於對ThreadLocal理解出錯, 使用它做執行緒安全的控制, 導致沒能實現真的執行緒安全,

你怪我哦?所以作為一個拿兩萬的JAVA程式師這點基礎是必須的。

知識廣度:需要知道主流技術為什麼誕生, 能解決什麼問題?如果同一種業務用不用的技術來實現, 會有什麼哪些優缺點?比如:流行的ORM框架Mybatis 和 hibernate , 他們之間的優缺點是什麼?要有清晰的認識會能在技術造型時做出正確的決定。

抽象能力:對業務和技術進行抽象。 業務抽象就是對需求進行分析後, 能夠建立完美的實體類以及他們之間的聯繫。 技術抽象是對整體架構進行一個分層, 各層之間的交互。 這至關重要, 如果技術抽象能力不足, 這會導致整個系統的架構不靈活, 難以維護和擴展。

知識的深度:至少是某個領域的專家, 比如訊息佇列, activeMQ熟悉其源碼, 知道其實現。

優秀的學習能力:對新的技術和前沿性的技術進行學習, 使用它來解決工作中的業務問題。

那麼你該如何去做呢?我覺得可以從以下幾個步驟開始:

1: 扎實的JAVA 基礎, Think in java上介紹的內容都能理解, 做到這一步恭喜成為了程式師。

2:熟練使用主流框架, 如:mybatis, spring 等。

3:研究過至少一種以web框架的源碼, 如spring mvc , struts 等。

4:架構過或者參與過高併發系統設計, 知道如何應對突發情況。

5:對自己所處的業務能夠根據自己的知識維度, 提出優化建議或者預測其風險點。

第三就是程式設計能力, 程式設計思想, 演算法能力, 架構能力的考量。 首先2W程式師對演算法的要求我覺得還是比較低, 再高級也最多紅黑樹吧, 但是排序和查詢的基本演算法得會。 程式設計思想是必須的,

問你個AOP和IOC你起碼的清清楚楚, 設計模式不說每種都用過, 但是也能深入理解個十四五種。 程式設計能力這個我覺得不好去評價, 但是拿一個2000W使用者根據姓名年齡排序這種題目也能信手拈來。 最後就是架構能力, 這種不是說要你設計個多牛逼多高併發的系統, 起碼讓你做一個秒殺系統, 防重請求的設計能快速搞定而沒有坑吧。

以上就是我覺得2w水準的JAVA程式師。 不要說什麼SSH, 那最多值8K。

下面我給大家介紹一份Java工作2-5年學習圖譜

一、分散式專題

二、高併發、高性能專題

三、工程化專題

四、性能優化專題

五、源碼分析專題

六、雙十一架構專題

掌握以上技術別說兩萬,就是三萬也不是什麼難事,如果年紀稍大的程式師,建議還是走管理層,個人努力和學習很重要,平臺更為重要。在平臺上,你將時時刻刻面對不同的問題,解決不同的實際問題,問題解決能力便提升了,同事積累到經驗。時間一晃就過,很快你就會發現,自己已是一位職業老手了,可能在迷茫自己的方向,可能在抱怨公司不好、工資不高等。所以選擇自己的的職業線路,做好規劃,選好你真真正正要的東西。

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

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

注:加群要求

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

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

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

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

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

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

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

二、高併發、高性能專題

三、工程化專題

四、性能優化專題

五、源碼分析專題

六、雙十一架構專題

掌握以上技術別說兩萬,就是三萬也不是什麼難事,如果年紀稍大的程式師,建議還是走管理層,個人努力和學習很重要,平臺更為重要。在平臺上,你將時時刻刻面對不同的問題,解決不同的實際問題,問題解決能力便提升了,同事積累到經驗。時間一晃就過,很快你就會發現,自己已是一位職業老手了,可能在迷茫自己的方向,可能在抱怨公司不好、工資不高等。所以選擇自己的的職業線路,做好規劃,選好你真真正正要的東西。

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

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

注:加群要求

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

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

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

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

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

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

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

Next Article
喜欢就按个赞吧!!!
点击关闭提示