畢業(yè)兩年月薪25K與工作六年年薪不足二十萬吮蛹,“年齡≠能力”你是否具有匹配高薪的實力荤崇?

在這個IT系統(tǒng)動輒就是上億流量的時代,Java作為大數(shù)據(jù)時代應(yīng)用最廣泛的語言潮针,誕生了一批又一批的新技術(shù)术荤,包括HBase、Hadoop每篷、MQ瓣戚、Netty、SpringCloud等等 焦读。

一些獨角獸公司以及騰訊子库、阿里、百度矗晃、網(wǎng)易等知名大廠對Java人才的需求量連年升級刚照,有2年工作經(jīng)驗的優(yōu)秀程序員能輕松達(dá)到30w+的水平,但與此同時對人才的要求也越來越高喧兄。

比如无畔,大廠的面試官經(jīng)常會以如下句式來詢問:

  1. 聊一聊你對JVM的原理,如何減少Full GC的情況吠冤?
  2. 針對高并發(fā)場景浑彰,如何優(yōu)化,都采用了什么技術(shù)拯辙?
  3. 相比關(guān)系型數(shù)據(jù)庫郭变,NoSQL的優(yōu)勢在哪里颜价,你們在什么場景下會用到?

可以看到诉濒,對于社招同學(xué)而言(特別是有2~5年工作經(jīng)驗的同學(xué))周伦,不僅僅會問一些編程語言、設(shè)計模式等基礎(chǔ)問題未荒,還要對一些項目有深入的實戰(zhàn)經(jīng)驗专挪。

但現(xiàn)實卻是,很多同學(xué)在技術(shù)生涯最初幾年都會沉浸在業(yè)務(wù)開發(fā)中片排,忽視了對系統(tǒng)知識的梳理和技術(shù)視野的擴(kuò)展寨腔。日復(fù)一日,導(dǎo)致很多同學(xué)就以為這就是技術(shù)的全部率寡,同時在重復(fù)的體力勞動中也喪失了對技術(shù)細(xì)節(jié)的深入探討迫卢。

每個程序員都追求“成就感”,而獲得成就感最好的方式就是自己在技術(shù)上的突破冶共。

技術(shù)的突破需要依賴業(yè)務(wù)場景的需求和自身刻意的規(guī)劃學(xué)習(xí)乾蛤,二者缺一不可,但前者是機(jī)會捅僵,往往不是自己能完全把控的家卖,如果在自己工作中沒有實踐場景,最好的辦法就是系統(tǒng)的學(xué)習(xí)與梳理命咐,為自己制定一個不同時間段的發(fā)展道路,待機(jī)會來臨時就能一展身手谐岁。

以工作前5年的規(guī)劃為例醋奠,至少需要突破三個層次:

對代碼精益求精

最開始工作的時候,我們會抱怨業(yè)務(wù)需求對技術(shù)沒挑戰(zhàn)伊佃,覺得在學(xué)校學(xué)到的這么多知識卻沒有用武之地窜司。

實質(zhì)上這是忽略了技術(shù)開發(fā)的本質(zhì),技術(shù)開發(fā)是一個工程項目航揉,而工程項目的落地最重要的就是細(xì)節(jié)控制塞祈,也就是代碼的品質(zhì),比如:

  1. 代碼是否遵循了規(guī)約帅涂?接口設(shè)計的是否隨意议薪?測試用例是否都通過?
  2. 滿屏的if-else是否可以用合理的設(shè)計模式來替代媳友?有沒有遵循SOLID原則斯议,KISS原則?
  3. 有沒有考慮用更合理的數(shù)據(jù)結(jié)構(gòu)和算法改變代碼的復(fù)雜性醇锚,提升運行的性能哼御?
  4. 代碼出bug的概率有多大坯临,能否降低?

這是程序員的立足之本恋昼,基本是工作1年左右要達(dá)到的看靠。在這一階段看書是比較好的提升方式,比如:《Java編程思想》液肌、《effective java》等挟炬。但要注意的是,在看書的過程中一定要思考能否運用書中的經(jīng)驗來改善自己寫的代碼矩屁,運用到實處辟宗,比如看到final和static,想想自己代碼中用的是否合理吝秕。

此外泊脐,還可以看些常用的開源框架,如果你用的是Spring框架等烁峭,那么下面一個很好的知識結(jié)構(gòu):

?

跳出來容客,主動了解技術(shù)全貌

在將基礎(chǔ)打牢之后,需要主動突破舒適區(qū)约郁,不斷的去擴(kuò)大自己的技術(shù)視野缩挑,做到有廣度。

這一步比較難鬓梅,因為很多同學(xué)會被公司的技術(shù)和業(yè)務(wù)牽著走供置,比如公司當(dāng)前的業(yè)務(wù)規(guī)模決定了技術(shù)上不需要分布式技術(shù),那么很多同學(xué)就不會去思考如果規(guī)模大了之后绽快,如何利用分布式技術(shù)解決該問題芥丧。

如何解決這個問題?除了尋找更大規(guī)模的業(yè)務(wù)外坊罢,要時刻保持時刻跳出當(dāng)前層級和環(huán)境來思考的習(xí)慣续担。比如,你只用了關(guān)系型數(shù)據(jù)庫活孩,那么有沒有想過數(shù)據(jù)一直產(chǎn)生物遇,到達(dá)TB級別的時候該如何快速檢索與保存呢?

此外憾儒,技術(shù)的全貌還包括各種技術(shù)之間的關(guān)系询兴,你用了Dubbo,那么Duboo和Netty是什么關(guān)系起趾,為什么會用到Zookeeper呢蕉朵,和Spring Cloud又是什么關(guān)系?如果能在學(xué)習(xí)新技術(shù)的時候阳掐,將繁雜的技術(shù)關(guān)系理順始衅,會有一覽眾山小的感覺冷蚂。

在工作的2~3年時間內(nèi)達(dá)到這個水平,30w的年薪就離你不遠(yuǎn)了汛闸。如果你對JVM和性能調(diào)優(yōu)技術(shù)感興趣蝙茶,那么下面一幅圖會有幫助:

?

不去造輪子,

前提是得知道輪子的內(nèi)部結(jié)構(gòu)

如果說诸老,第二步是增加你的知識廣度隆夯,那么造輪子就是增加你的技術(shù)深度,通過造輪子别伏,才能真正把握技術(shù)的來龍去脈蹄衷。

很多人信奉“不去造輪子”,看似性價比很高的一句話厘肮,卻不知道這句話是有前提的愧口,那就是“你得知道輪子的內(nèi)部結(jié)構(gòu)”,否則就是自我麻痹类茂。接下來需要選擇某一個或幾個方面深入研究下去耍属,構(gòu)建自己的核心競爭力。

比如巩检,消息隊列在高并發(fā)分布式系統(tǒng)中一個及其重要的組件厚骗,起到削峰填谷、系統(tǒng)解耦的作用兢哭。我們以消費端如何快速獲取數(shù)據(jù)來看思維是如何一步步深入的:

  1. 首先消費端要想及時獲取數(shù)據(jù)领舰,是否需要建立一個長連接?長連接的實現(xiàn)方式如何迟螺?
  2. 數(shù)據(jù)是通過push還是pull方式給到消費端冲秽,各自有什么弊端?
  3. 如果消費失敗煮仇,可能是哪些原因引起劳跃?如果是因為網(wǎng)絡(luò)原因引起谎仲,該如何解決浙垫?

這些問題都會在你自己造輪子的過程中暴露出來,從而加深你的理解和技術(shù)深度郑诺,一個有技術(shù)深度的程序員才是有靈魂的夹姥。而大廠也是愿意為有趣的靈魂買單的,這個時候看的就不僅僅是工資水平辙诞,更多的是在于晉升和發(fā)展前景的廣闊性辙售。

在Java語言上有所建樹的開發(fā)者,都經(jīng)歷過以上3個層次飞涂。但可惜的是旦部,囿于外界環(huán)境和自身設(shè)限祈搜,大部分的Java開發(fā)者卻只停留在了第一個層次中,在日復(fù)一日的體力勞動中喪失了對技術(shù)細(xì)節(jié)的深入探討士八,也喪失了晉升和薪資談判中的籌碼容燕。

如何過渡到第二、三個層次婚度?除了上文談到的內(nèi)容蘸秘,這里我還想給你2個切身的建議:

  1. 擴(kuò)寬自己的眼界,學(xué)著從全局看待問題蝗茁,并且勇于挑戰(zhàn)別人眼中的難題
  2. 持續(xù)提升你的學(xué)習(xí)能力醋虏,雖然有很多人以「在公司學(xué)不到東西」為理由離職,但你要知道:公司的目的是盈利哮翘。盈利的前提下颈嚼,公司會盡力培養(yǎng)你,但是更多的時候能力成長還是得靠自己忍坷。學(xué)習(xí)能力弱的人粘舟,在哪里都沒用。

如果你依然覺得有些茫然佩研,不如跟有多年Java開發(fā)經(jīng)驗的資深工程師聊一聊柑肴。

讀者分享

覺得不錯的朋友可以點點小贊一下,如果你對以上知識點能掌握到一定程度那么進(jìn)入BAT不是什么大問題旬薯,離走向架構(gòu)師也近了一步晰骑!

{附}個人總結(jié)收集到的一些面試資料圖以及針對Java技術(shù)錄制的精講進(jìn)階架構(gòu)視頻資料

想獲取資料學(xué)習(xí)提升自己的可以加Q群:277763288 免費獲取0硇颉K队摺!

點擊鏈接加入群聊【Java高并發(fā)交流群】:https://jq.qq.com/?_wv=1027&k=56mDyFs

image
image.gif

?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末骤公,一起剝皮案震驚了整個濱河市抚官,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阶捆,老刑警劉巖凌节,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異洒试,居然都是意外死亡倍奢,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進(jìn)店門垒棋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卒煞,“玉大人,你說我怎么就攤上這事叼架∨显#” “怎么了衣撬?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扮饶。 經(jīng)常有香客問我淮韭,道長,這世上最難降的妖魔是什么贴届? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任靠粪,我火速辦了婚禮,結(jié)果婚禮上毫蚓,老公的妹妹穿的比我還像新娘占键。我一直安慰自己,他們只是感情好元潘,可當(dāng)我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布畔乙。 她就那樣靜靜地躺著,像睡著了一般翩概。 火紅的嫁衣襯著肌膚如雪牲距。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天钥庇,我揣著相機(jī)與錄音牍鞠,去河邊找鬼。 笑死评姨,一個胖子當(dāng)著我的面吹牛难述,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吐句,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼胁后,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嗦枢?” 一聲冷哼從身側(cè)響起攀芯,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎文虏,沒想到半個月后侣诺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡择葡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年紧武,在試婚紗的時候發(fā)現(xiàn)自己被綠了剃氧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敏储。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖朋鞍,靈堂內(nèi)的尸體忽然破棺而出已添,到底是詐尸還是另有隱情妥箕,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布更舞,位于F島的核電站畦幢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缆蝉。R本人自食惡果不足惜宇葱,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望刊头。 院中可真熱鬧黍瞧,春花似錦、人聲如沸原杂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽穿肄。三九已至年局,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咸产,已是汗流浹背矢否。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留脑溢,地道東北人兴喂。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像焚志,于是被迫代替她去往敵國和親衣迷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自https://www.cnblogs.com/zuoxiaolong/p/life82.html 本...
    Jerome_Guo閱讀 514評論 0 10
  • 一直都想著如何系統(tǒng)的學(xué)習(xí)編程酱酬,正好遇到簫大的博客:知乎專欄 這里已經(jīng)寫得非常清楚了壶谒!而我所要做的就是好好安靜的學(xué)...
    黑暗中的wait閱讀 166評論 0 2
  • 沒有覺得好還是不好,只是每個人選擇不同膳沽。 我不選擇家庭主婦汗菜。 我認(rèn)為,那樣會把自己寶貴的時間全部浪費掉挑社。做家務(wù)是沒...
    叛逆者寧大爺閱讀 192評論 0 0
  • 如今就如孤島痛阻,找不到生機(jī)菌瘪。
    井底的動物閱讀 123評論 0 0
  • 常常有錯失良機(jī)的感覺,總是面對變化總是會想為什么我之前沒有那樣選擇,或者那樣做了俏扩。這是我面對事情時所知障阻礙了自己...
    秦家炎閱讀 768評論 0 1