入職 15 天,就想跑路了?

作者:沉默王二
Java 程序員進階之路:https://tobebetterjavaer.com
大家好,我是二哥呀。
不知道大家有沒有遇到類似的情況,沒 offer 之前,慌的一筆,感覺自己廢人一個;好不容易入職了,發(fā)現(xiàn)公司環(huán)境和自己預(yù)期的出入很大,每天就是 CRUD,甚至 CRUD 都算不上,完全就是打雜,比如說給 leader 整理一下 Excel,天天就是一些雞毛蒜皮的任務(wù),技術(shù)上沒有任何提升,想跳槽想跑路。
這個問題其實非常普遍,不管是大廠,還是中小廠,公司/部門制度的問題也好,遇到的 leader 不負責(zé)任也好。那剛好二哥的編程星球就有一個球友提了這么一個問題,借這個機會把二哥的經(jīng)驗心得分享出來,希望能給公眾號的讀者朋友們一些啟發(fā)和幫助??。
讀者提問
二哥你好,我是應(yīng)屆生三本Java,目前在上海一家公司上班,入職半個月了,薪資轉(zhuǎn)正后應(yīng)該是10k,但是入職這幾天感覺學(xué)不到什么東西,就是對著業(yè)務(wù)crud。
我想跳槽,希望能有15k以上,請問我該學(xué)什么?
我知道要學(xué)多線程、JUC、JVM、Redis、消息中間件、MySQL、SQL調(diào)優(yōu)、Spring Cloud、計算機基礎(chǔ)等等,但就是不知道學(xué)多深。
例如我嘗試去看線程池源碼,但是我實在看不下去,看了一會就想睡覺,還有 SSM 也要學(xué)到源碼級別嗎?
我的訴求就是去一個更好的公司(但不是大廠,我也認為自己沒有那個毅力)
二哥回復(fù)
球友好,大多數(shù)普通人新入職時都會遇到這個問題,我也遇到過。
所以我就結(jié)合我的親身體會來談一談。
我的第一份工作,是一家外企,10 多年前了。當(dāng)時用到的技術(shù)叫 flex(已經(jīng)淘汰)。
我剛?cè)肼毮菚彩亲鲆恍┻吘壔墓ぷ鳎驗閯側(cè)ヂ铮瑳]什么經(jīng)驗,也不會和領(lǐng)導(dǎo)打交道,所以一直打雜。
機緣巧合,聽某個前輩說,我們開發(fā)一部接下來的重心是 flex 的項目,于是我就開始強迫自己去看 flex 的源碼,以及前輩封裝好的 flex 組件庫(苦苦哀求前輩要了源碼權(quán)限),一開始看的過程非常痛苦,因為很多代碼我真看不懂。
但我心里莫名地篤定,這是我的一個機會。如果我能比團隊的其他成員,比我一起進來的成員,更早一點的接觸 flex 源碼,也許我就很快能超過他們。現(xiàn)在回想起來,站在上帝視角,確實屬于提前預(yù)判了,因為我之前壓根就沒有參與到任何正式的項目,包括實習(xí)的一年,和試用期的仨月。
很快,經(jīng)過半年時間的默默無聞,我在 flex 這個領(lǐng)域算是有點小成績了,我給前輩們做了一個內(nèi)部的聊天軟件,供他們聊魔獸用。因為公司內(nèi)部不允許用 QQ、飛秋這類通訊軟件的(那會還沒有微信和企業(yè)微信,用的一款通訊軟件叫 spark,見下圖),并且服務(wù)器會保留聊天記錄,要是被公司高層發(fā)現(xiàn)這群前輩在聊魔獸,那就不得了了。

所以我這個主動去鉆源碼并寫出來聊天工具的舉動,很快就被前輩們認可了。
于是我很快就被調(diào)到一個項目組去解決有關(guān) flex 的問題了(算是考察),解決的還不錯,因為沒有新人比我更了解 flex 組件的源碼,我可以自定義組件了,其他新人還停留在會用的基礎(chǔ)上。
解決完這個項目組的問題之后,我們部門里一個新的flex項目要啟動了,非常重要,毫無疑問,我就被選做了 team leader,作為技術(shù)攻堅者。
工資待遇提升了,團隊的地位提高了,參與的工作內(nèi)容質(zhì)量也提升了。
這就是去讀源碼的好處。
當(dāng)你需要超過其他人的時候,就得做點不一樣的。啃源碼就是一個不錯的辦法,你要說這個過程痛苦不痛苦,那肯定痛苦。
學(xué)多線程 學(xué) JUC 學(xué) JVM 學(xué) Redis 學(xué) MySQL 調(diào)優(yōu) 學(xué) SpringCloud
這個過程注定是痛苦的,因為這些都是 Java 技術(shù)棧當(dāng)中比較難的一部分,有一些我自己也學(xué)不會,每次去看也頭大,因為學(xué)習(xí)能力是有差別的,不是每個人都是學(xué)霸,不是每個人都有很好的學(xué)習(xí)方法。
怎么辦?
你可以去挑一家 15k 薪資的職位要求,看看人家要求什么,你就去學(xué)什么,面向跳槽學(xué)習(xí),這樣就能主主重點,因為 Java 后端的知識體系實在是太龐大了。
我去某招聘網(wǎng)站幫你看了一下,比如說這家,1-3 年工作經(jīng)驗,13-25k 薪資,一年 13 薪。

來看一下職位要求:
計算機專業(yè)優(yōu)先,有項目開發(fā)經(jīng)驗 精通 Java、熟練使用網(wǎng)絡(luò)、IO、多線程、JDBC,熟悉 JVM 原理 熟悉 SpringMVC、Spring、Spring Boot、Spring Cloud、MyBatis,熟悉分布式、緩存、消息通信 熟練使用 Maven、Git 熟悉 MySQL,有 SQL 優(yōu)化能力
基本上沒有逃開二哥一直給大家講的 Java 后端開發(fā)四大件:Java 基礎(chǔ)(SE)、Spring Boot、MySQL、Redis。
你去學(xué)這些重點就行了,也不一定非要都達到源碼的程度,但比如說 Java 的常用類,String 類、HashMap 類的源碼要看吧?
但 Spring Boot 的源碼就不一定非要去看,熟練使用就可以了。
面試當(dāng)中也不是所有的問題都能答上來才能過了面試官這一關(guān),而是針對某一個技術(shù)點,你的答復(fù)能真正打動面試官,讓他覺得你確實很厲害。
那比如說 Java 并發(fā)編程中,把 并發(fā)編程的原子性、可見性、有序性,以及內(nèi)存模型 JMM 拿下,把 volatile、synchronized 關(guān)鍵字拿下,把這個領(lǐng)域當(dāng)中的某些必須拿下的部分拿下,那面試當(dāng)中就贏了。
挑重點,日積月累。
學(xué)會一個知識點,就是真的學(xué)會了,如果忘了,就重新溫故,不要追求大包大攬。
即便是下一次面試中某一個點答不上來,可以用你真正掌握的去彌補,也是 OK 的。
所以,總結(jié)一下。
源碼層面,要看你自己的訴求是什么,如果你簡歷上說自己掌握某一部分內(nèi)容,OK,那你還是要去學(xué)的,硬著頭皮學(xué),學(xué)不會理解不了,先背會,去刷星球置頂帖里的面渣逆襲部分。
另外,及時調(diào)整自己的學(xué)習(xí)方法,讓自己更高效一點。
比如說,做出來點什么東西,比如說看看編程喵的源碼,結(jié)合星球的專欄《編程喵實戰(zhàn)項目筆記》去看,通過 debug 調(diào)試的方式去看源碼,效率會高很多。
比如說在學(xué)習(xí) HashMap 的時候,為什么要擴容,為什么加載因子是 0.75,這樣肯定只看源碼是不行的,可以結(jié)合《Java 程序員進階之路》網(wǎng)站上的內(nèi)容看,加上自己調(diào)試,加上總結(jié),你就不會那么枯燥了。
還有就是,遇到問題第一時間可以和二哥交流,或者在星球的 VIP 群里和大家討論,交流。
最后,15k 沒問題的,我之前一個讀者,去銀行外包都拿到了 18k 的薪資,還是非科班轉(zhuǎn)行學(xué)習(xí) Java。
你已經(jīng)拿到 10k 了,那么只需要在這個基礎(chǔ)上提升 5k 的含金量就 OK 了,對吧?
加油!
ending
一個人可以走得很快,但一群人才能走得更遠。當(dāng)你處在一個學(xué)習(xí)氛圍濃烈的環(huán)境中時,就會不由自主地往前沖刺。二哥的編程星球已經(jīng)有 990 多名 球友加入了,如果你也需要一個良好的學(xué)習(xí)氛圍,戳鏈接加入我們吧。
尤其是一些缺乏自律&自主學(xué)習(xí)能力的小伙伴,二哥會變身貼心的班主任指導(dǎo)你制定學(xué)習(xí)計劃,并且監(jiān)督你每日學(xué)習(xí)打卡,來這里感受一段時間后,你就會自覺自發(fā)地放棄擺爛,開始努力和改變。
星球置頂帖里的知識圖譜里已經(jīng)沉淀了非常多優(yōu)質(zhì)的內(nèi)容,相信大家可以根據(jù)自己的情況找到對應(yīng)的提問&回答,你甚至可以找到情況差不多的球友進行交流。

上周末,又重新整理了一下二哥編程星球里回答過球友提問的帖子,我大致分了一下類,大家可以看一看,相信能幫助你走的更快、更穩(wěn)、更遠。

沒有什么使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣,我是不系之舟。
比亞迪,秋招的神 今年這情況,拿到這倆offer不錯了 憤怒,竟然還有學(xué)校在教JSP 曝光秋招毀約公司 垃圾外包,離職也罷 非科班轉(zhuǎn)碼 推薦 10 個神級 Intellij IDEA 插件 美團率先開獎 24k,不甘心? Fleet,Java 輕量級 IDE 的未來? 先不管那么多,offer 接了再說

歡迎點擊左下角閱讀原文了解二哥的編程星球詳情,這可能是你學(xué)習(xí)求職路上最有含金量的一次點擊。
