同樣是搞Java衍锚,年薪15W和50W的到底差在哪里?

在這個IT系統(tǒng)動輒就是上億流量的時代嗤堰,Java作為大數(shù)據(jù)時代應用最廣泛的語言戴质,誕生了一批又一批的新技術(shù),包括HBase踢匣、Hadoop告匠、MQ、Netty离唬、SpringCloud等等 后专。

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

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

聊一聊你對JVM的原理尸折,如何減少Full?GC的情況?

針對高并發(fā)場景殷蛇,如何優(yōu)化实夹,都采用了什么技術(shù)?

相比關(guān)系型數(shù)據(jù)庫粒梦,NoSQL的優(yōu)勢在哪里亮航,你們在什么場景下會用到?

可以看到匀们,對于社招同學而言(特別是有2~5年工作經(jīng)驗的同學)缴淋,不僅僅會問一些編程語言、設(shè)計模式等基礎(chǔ)問題泄朴,還要對一些項目有深入的實戰(zhàn)經(jīng)驗重抖。

但現(xiàn)實卻是,很多同學在技術(shù)生涯最初幾年都會沉浸在業(yè)務(wù)開發(fā)中祖灰,忽視了對系統(tǒng)知識的梳理和技術(shù)視野的擴展钟沛。日復一日,導致很多同學就以為這就是技術(shù)的全部局扶,同時在重復的體力勞動中也喪失了對技術(shù)細節(jié)的深入探討恨统。

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

技術(shù)的突破需要依賴業(yè)務(wù)場景的需求和自身刻意的規(guī)劃學習畜埋,二者缺一不可莫绣,但前者是機會,往往不是自己能完全把控的悠鞍,如果在自己工作中沒有實踐場景对室,最好的辦法就是系統(tǒng)的學習與梳理,為自己制定一個不同時間段的發(fā)展道路狞玛,待機會來臨時就能一展身手软驰。

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

對代碼精益求精

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

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

代碼是否遵循了規(guī)約锅减?接口設(shè)計的是否隨意?測試用例是否都通過伐坏?

滿屏的if-else是否可以用合理的設(shè)計模式來替代怔匣?有沒有遵循SOLID原則,KISS原則桦沉?

有沒有考慮用更合理的數(shù)據(jù)結(jié)構(gòu)和算法改變代碼的復雜性每瞒,提升運行的性能?

代碼出bug的概率有多大纯露,能否降低剿骨?

這是程序員的立足之本,基本是工作1年左右要達到的埠褪。在這一階段看書是比較好的提升方式浓利,比如:《Java編程思想》、《effective java》等钞速。但要注意的是贷掖,在看書的過程中一定要思考能否運用書中的經(jīng)驗來改善自己寫的代碼,運用到實處渴语,比如看到final和static羽资,想想自己代碼中用的是否合理。

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

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

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

這一步比較難糕殉,因為很多同學會被公司的技術(shù)和業(yè)務(wù)牽著走,比如公司當前的業(yè)務(wù)規(guī)模決定了技術(shù)上不需要分布式技術(shù)殖告,那么很多同學就不會去思考如果規(guī)模大了之后阿蝶,如何利用分布式技術(shù)解決該問題。

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

此外真仲,技術(shù)的全貌還包括各種技術(shù)之間的關(guān)系,你用了Dubbo初澎,那么Duboo和Netty是什么關(guān)系秸应,為什么會用到Zookeeper呢,和Spring Cloud又是什么關(guān)系碑宴?如果能在學習新技術(shù)的時候灸眼,將繁雜的技術(shù)關(guān)系理順,會有一覽眾山小的感覺墓懂。

在工作的2~3年時間內(nèi)達到這個水平,30w的年薪就離你不遠了霉囚。如果你對高并發(fā)和分布式技術(shù)感興趣捕仔,那么下面一幅圖會有幫助:

不去造輪子,

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

如果說盈罐,第二步是增加你的知識廣度榜跌,那么造輪子就是增加你的技術(shù)深度,通過造輪子盅粪,才能真正把握技術(shù)的來龍去脈钓葫。

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

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

首先消費端要想及時獲取數(shù)據(jù)鸭廷,是否需要建立一個長連接枣抱?長連接的實現(xiàn)方式如何?

數(shù)據(jù)是通過push還是pull方式給到消費端辆床,各自有什么弊端佳晶?

如果消費失敗,可能是哪些原因引起佛吓?如果是因為網(wǎng)絡(luò)原因引起宵晚,該如何解決?

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

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

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

1享郊、擴寬自己的眼界,學著從全局看待問題孝鹊,并且勇于挑戰(zhàn)別人眼中的難題

2炊琉、持續(xù)提升你的學習能力,雖然有很多人以「在公司學不到東西」為理由離職又活,但你要知道:公司的目的是盈利苔咪。盈利的前提下锰悼,公司會盡力培養(yǎng)你,但是更多的時候能力成長還是得靠自己悼泌。學習能力弱的人松捉,在哪里都沒用。

在此我向大家推薦一個架構(gòu)學習交流群馆里。交流學習群號:938837867 暗號:555 里面會分享一些資深架構(gòu)師錄制的視頻錄像:有Spring隘世,MyBatis,Netty源碼分析鸠踪,高并發(fā)丙者、高性能、分布式营密、微服務(wù)架構(gòu)的原理械媒,JVM性能優(yōu)化、分布式架構(gòu)等這些成為架構(gòu)師必備

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末评汰,一起剝皮案震驚了整個濱河市纷捞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌被去,老刑警劉巖主儡,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惨缆,居然都是意外死亡糜值,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門坯墨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寂汇,“玉大人,你說我怎么就攤上這事捣染〗景辏” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵耍攘,是天一觀的道長榕栏。 經(jīng)常有香客問我,道長少漆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任硼被,我火速辦了婚禮示损,結(jié)果婚禮上忽冻,老公的妹妹穿的比我還像新娘培慌。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布娜扇。 她就那樣靜靜地躺著,像睡著了一般忆植。 火紅的嫁衣襯著肌膚如雪量蕊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天卖氨,我揣著相機與錄音会烙,去河邊找鬼。 笑死筒捺,一個胖子當著我的面吹牛柏腻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播系吭,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼五嫂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肯尺?” 一聲冷哼從身側(cè)響起沃缘,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎则吟,沒想到半個月后槐臀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡逾滥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年峰档,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寨昙。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡讥巡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舔哪,到底是詐尸還是另有隱情欢顷,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布捉蚤,位于F島的核電站抬驴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缆巧。R本人自食惡果不足惜布持,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陕悬。 院中可真熱鬧题暖,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枝誊,卻和暖如春况芒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叶撒。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工绝骚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人痊乾。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓皮壁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親哪审。 傳聞我的和親對象是個殘疾皇子蛾魄,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

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