Java程序員三年如何拿到月薪20K,哪些技術必須掌握

今天分享的這個主題,極可能會帶來爭議,由於目前優秀畢業生1 年就能夠拿到 20K 的待遇,這裏暫且拋開碩士、98五、211的 Top 前幾高學校本科生。java

畢竟今天的主題的初衷是地點低的Java程序員如何才能 2-3 年實現 20K 的目的,若是你已經達到了,恭喜你!若是感興趣不妨閱讀本文!程序員

同窗甲
web

一名普通大專學歷,非計算機專業畢業生,在面對畢業選擇就業的時候,選擇了去參加培訓班, 走上了軟件開發這條路。
面試

因而乎加入走向北上廣求職大軍中的一員,起初參工做時,拿到 7-9K 的待遇,已是很自豪的事情了,甚至這名讀者告訴筆者,他家人爲了慶祝他找到的「好工做」,大辦酒席。spring

甚至家人認爲這是比公務員還光榮的事情。這裏我並無任何誇張的成分。mybatis

自己因爲本身的起點低的問題,沒法加入大點的公司,在後來的一年中,只能在目前公司經過項目學習,公司規模也是接近家眷樓辦公同樣的公司,項目也屬於初創產品,一年中沒有任何技術收穫。架構

後續這名同窗也意識到了本身的處境不太樂觀,短暫性的嘗試過考慮新機會,可是都是不理想了結,後面同窗甲漸漸放棄了看機會的念頭。併發

就這樣熬過了三年,一年加薪 1.5K,到如今已經低於市場價,但本身出去面試也沒法找到一家符合市場價的待遇的公司,以爲很迷茫!mvc

同窗乙框架

普通本科畢業生,建築專業,畢業後去老家工地當了一年的監工經理,待遇 2.5K, 因爲女朋友的緣由本身又背井離鄉,來到深圳投靠女朋友,畢竟是半路出的家,開始找工做時候很不順。

後來經過看了幾個月相關技術視頻,謀得一家傳統公司的 Java開發一職,待遇 6.5K, 面對生存的壓力和女朋友的鼓勵,加之本身經過一年的辛苦努力,換了家新的互聯網公司,待遇 10K,可是本身的女朋友是作金融的,到手待遇比本身高。

最近面對房價和愛情的因素總以爲悶悶不樂,這個讀者也找到我,問我怎麼才能突破這種格局,找到屬於本身的愛情! 畢業快三年了,本身同窗都在 15K+ 以上?

面對這個同窗的規劃,我我的感受仍是挺看好的,兩年時間從非互聯網公司過渡到互聯網的工做,已經超越了不少人,他的自我驅動的這種進取精神我也是比較欣賞的。

拋開工做經驗,項目經驗,學歷背景,單從技術點分析,哪些方面能夠判斷一個Java程序員的技術紮實程度,怎樣才能知道他值多少月薪呢?本文將爲你解答:

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


如何提升?

如下是我總結的五個方面,從上到下都是個有序的漸進過程,缺一不可!

1. 經過分析目前的現狀快速定位自我

細心的讀者從第一章節的列子能夠看出,什麼是分析現狀?這裏的分析現狀就是指充分明白目前本身在公司的位置,整個市場中的價值,本身的技術程度後。

當咱們發現咱們的技術落後了,待遇低於市場了,或者職級沒獲得發展,均可以視爲對本身現狀的分析認知,在這種先前條件下才能去定位本身。

這種定位手段能夠經過社羣社交,同行交流,博客技術論壇介紹的東西對比,更粗暴的方式就是面試,這樣才能更好的徹底的認識本身的不足,本身的短板,才能讓本身掌握哪些方面須要去學習,從而獲得有效的提升。

從宏觀層面講

現從宏觀來說,包括你的職級,你所作事情的影響力。若是你是領導,那麼你有必定的主導權,你就應該讓這種領導效益作到最大化,提升自身效率,提升團隊協做,儘量的讓下屬也獲得提升,只有我的和團隊一塊兒發展,才證實你在發展。

若是事實不是這樣,那麼你確實是須要自我檢討,自我認知了,不是作到領導就能以爲本身很厲害,相反你也要和其餘領導作比較,是否是他的團隊,人員更穩定,產出多,口碑好呢?

若是你非領導,只是一個核心開發,那麼你也必須作到你負責的東西,若是你負責的這個框架,那麼應該讓這個框架作到穩定,易拓展,方便調用,甚至更多!

若是你開發的這個模塊不夠好用,甚至形成了其它新增的問題,那麼你也要從新自我認識,技術高低並非說你能寫出多牛逼的框架和項目,而是你能作到每一件事完美解決。

從微觀層面講

微觀相對宏觀更細化,若是是領導,你本身是否作到了一個流程中任何環節的把關,推動和收尾總結,若是你有任何一點以爲交給下屬辦很差的事情,甚至以爲這我的無用。

那麼你就應該摒棄這個可怕的思想,別人不是給你打工,你也是在給本身打工,若是下屬能徹底解決你交代的問題,那麼你是否是該下崗了。

做爲領導,情緒控制力,溝通能力,領導力,協做力,和爲人口碑,都是影響你上升的關鍵因素,若是有不夠好的地方,那麼你已經定位到本身了。

做爲普通的開發,新的框架你是否瞭解,項目現存的業務模式你是否熟悉,交流總結你是否作到,技術文檔有去編寫,其餘技術方向有去拓展等,都能對比出本身不足的地方,這種經過對比的方法論是提升自我審視的最好辦法。

2. 拓展本身的知識,持續提升技術

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

那麼你該如何去作呢?我以爲能夠從如下幾個步驟開始:

1: 紮實的JAVA 基礎,Think in java上介紹的內容都能理解,作到這一步恭喜成爲了程序員。

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

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

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

5:對本身所處的業務可以根據本身的知識維度,提出優化建議或者預測其風險點。

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

我特地整理了一下,有不少問題不是靠幾句話能講清楚,因此乾脆找朋友錄製了一些視頻,主要是一些面試題,以及目前大型互聯網Java主流技術。不少問題其實答案很簡單,可是背後的思考和邏輯不簡單,要作到知其然還要知其因此然。若是想學習Java工程化、高性能及分佈式、高性能、深刻淺出。性能調優、Spring,MyBatis,Netty源碼分析的朋友能夠加個人Java進階羣,582100479,羣裏有阿里大牛直播講解技術,以及Java大型互聯網技術的視頻免費分享給你們。

相關文章
相關標籤/搜索