入職新公司半個(gè)月了,,

作者:沉默王二
Java程序員進(jìn)階之路:https://tobebetterjavaer.com
大家好,我是二哥呀。
昨天給公眾號(hào)的小伙伴分享了一篇星球的主題:垃圾國(guó)企,離職也罷
閱讀蹭蹭蹭地漲的很快,發(fā)今天這篇文章前已經(jīng) 1.5 萬(wàn)閱讀了,有小伙伴留言說(shuō)想看后續(xù),二哥這人一向信守承諾,我把話(huà)撂這了,到時(shí)候有新的消息一定給大家同步。
今天繼續(xù)給大家分享一篇二哥編程星球里的主題:入職新公司半個(gè)月了,學(xué)不到東西,只會(huì)對(duì)著業(yè)務(wù) CRUD,想半年后跳槽,拿到 15k 的 offer,該學(xué)什么?
其實(shí)這個(gè)問(wèn)題蠻有代表性意義的。先來(lái)看一下球友提問(wèn)的具體內(nèi)容。
球友的提問(wèn)
二哥你好,我是應(yīng)屆生三本Java,目前在上海一家公司上班,入職半個(gè)月了,薪資轉(zhuǎn)正后應(yīng)該是10k,但是入職這幾天感覺(jué)學(xué)不到什么東西,就是對(duì)著業(yè)務(wù)crud。
我想半年之后跳槽,希望能有15k以上。請(qǐng)問(wèn)我該學(xué)什么,我知道要學(xué)多線(xiàn)程 juc 并發(fā) jvm理論和調(diào)優(yōu) redis 消息中間件 mysql 調(diào)優(yōu) springcloud ssm 微服務(wù)項(xiàng)目 基本算法 計(jì)算機(jī)基礎(chǔ)等 但是就是不知道學(xué)多深
例如我嘗試去看線(xiàn)程池源碼 但是我實(shí)在看不下去了 看了一會(huì)就想睡覺(jué) 還有ssm也要學(xué)到源碼級(jí)別嗎?我的訴求就是去一個(gè)更好的公司(但不是大廠,我也認(rèn)為自己沒(méi)有那個(gè)毅力)
二哥的回答
其實(shí)剛?cè)肼殻杏X(jué)在公司學(xué)不到東西是非常正常的現(xiàn)象,公司不可能一上來(lái)就給你安排核心任務(wù),即便是小廠,也不會(huì)。所以球友這種現(xiàn)象挺正常的,只不過(guò)這個(gè)問(wèn)題還是值得重視的。
下面????是二哥的回答。
球友好,其實(shí)這是大多數(shù)普通人新入職時(shí)都會(huì)遇到的問(wèn)題,我也遇到過(guò)。
所以我就結(jié)合我的親身體會(huì)來(lái)談一談。
我的一份工作,是一家日企,10 多年前了。當(dāng)時(shí)用到的技術(shù)叫 flex(已經(jīng)被淘汰)。
我剛?cè)肼毮菚?huì)也是做一些邊緣化的工作,因?yàn)閯側(cè)ヂ铮瑳](méi)什么經(jīng)驗(yàn),也不會(huì)和領(lǐng)導(dǎo)打交道,所以一直打雜。
但我那時(shí)候不知道為什么,好像是聽(tīng)某個(gè)前輩說(shuō)的吧,公司接下來(lái)會(huì)接一個(gè) flex 的項(xiàng)目,于是我就開(kāi)始強(qiáng)迫自己去看 flex 的源碼,以及日方人員封裝的 flex 組件源碼,看的過(guò)程非常痛苦,因?yàn)楹芏鄸|西我真看不懂。
但我心里莫名地篤定,這是我一個(gè)機(jī)會(huì)。如果我能比團(tuán)隊(duì)的其他成員,比我一起進(jìn)來(lái)的成員,更早一點(diǎn)的接觸 flex 源碼,也許我就很快能超過(guò)他們。現(xiàn)在回想起來(lái),確實(shí)屬于提前預(yù)判了,因?yàn)槲抑皦焊蜎](méi)有參與到任何正式的項(xiàng)目,包括實(shí)習(xí)的一年,和試用期的仨月。
我只是偶然在一個(gè)聚會(huì)上,聽(tīng)一個(gè)前輩說(shuō),公司在接下來(lái)的一段時(shí)間里可能會(huì)有團(tuán)隊(duì)非常依賴(lài)這個(gè) flex。
很快,經(jīng)過(guò)半年時(shí)間的默默無(wú)聞,我在 flex 這個(gè)領(lǐng)域算是有點(diǎn)小成績(jī)了,我給同事們做了一個(gè)內(nèi)部的聊天軟件,供他們聊魔獸用。公司內(nèi)部不允許用 QQ、飛秋這類(lèi)通訊軟件的(那會(huì)還沒(méi)有微信和企業(yè)微信,用的一款通訊軟件叫 spark,見(jiàn)下圖),并且公司會(huì)記錄聊天記錄,鑰匙被公司領(lǐng)導(dǎo)發(fā)現(xiàn)這群前輩在聊魔獸,那就不得了了。

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

職位要求:
計(jì)算機(jī)專(zhuān)業(yè)有限,有項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn) 精通 Java、熟練使用網(wǎng)絡(luò)、IO、多線(xiàn)程、JDBC,熟悉 JVM 原理 熟悉 SpringMVC、Spring、Spring Boot、Spring Cloud、MyBatis,熟悉分布式、緩存、消息通信 熟練使用 Maven、Git 熟悉 MySQL,有 SQL 優(yōu)化能力
基本上沒(méi)有逃開(kāi)二哥一直給球友們講的 Java 后端開(kāi)發(fā)四大件:Java 基礎(chǔ)(SE)、Spring Boot、MySQL、Redis。
你去學(xué)這些重點(diǎn)就行了,也不一定非要都達(dá)到源碼的程度,比如說(shuō) Java 的常用類(lèi),String 類(lèi)、HashMap 類(lèi)的源碼要看吧?
但 Spring Boot 的源碼就不一定非要去看,熟練使用就可以了。
面試當(dāng)中也不是所有的問(wèn)題都能答上來(lái)才能過(guò)了面試官這一關(guān),而是針對(duì)某一個(gè)技術(shù)點(diǎn),你的答復(fù)能真正打動(dòng)面試官,讓他覺(jué)得你確實(shí)很厲害。
那比如說(shuō) Java 并發(fā)編程中,把 并發(fā)編程的原子性、可見(jiàn)性、有序性,以及內(nèi)存模型 JMM 拿下,把 volatile、synchronized 關(guān)鍵字拿下,把這個(gè)領(lǐng)域當(dāng)中的某些必須拿下的部分拿下,那面試當(dāng)中就贏了。
挑重點(diǎn),日積月累。
學(xué)會(huì)一個(gè)知識(shí)點(diǎn),就是真的學(xué)會(huì)了,如果忘了,就重新溫故,不要追求大包大攬。
即便是下一次面試中某一個(gè)點(diǎn)答不上來(lái),可以用你真正掌握的去彌補(bǔ),也是 OK 的。
所以,總結(jié)一下。
源碼層面,要看你自己的訴求是什么,如果你簡(jiǎn)歷上說(shuō)自己掌握某一部分內(nèi)容,OK,那你還是要去學(xué)的,硬著頭皮學(xué)的,學(xué)不會(huì)理解不了,先背會(huì),去刷星球置頂帖里的面渣逆襲部分。
另外,及時(shí)調(diào)整自己的學(xué)習(xí)方法,讓自己更高效一點(diǎn)。
比如說(shuō),做出來(lái)點(diǎn)什么東西,比如說(shuō)看看編程喵的源碼,結(jié)合星球的專(zhuān)欄《編程喵實(shí)戰(zhàn)項(xiàng)目筆記》去看,通過(guò) debug 調(diào)試的方式去看源碼,效率會(huì)高很多。
比如說(shuō)在學(xué)習(xí) HashMap 的時(shí)候,為什么要擴(kuò)容,為什么加載因子是 0.75,這樣肯定只看源碼是不行的,可以結(jié)合《Java 程序員進(jìn)階之路》網(wǎng)站上的內(nèi)容看,加上自己調(diào)試,加上總結(jié),你就不會(huì)那么枯燥了。
還有,就是可以在二哥的編程星球的 VIP 群里和大家討論,交流。
最后,15k 沒(méi)問(wèn)題的,我之前一個(gè)讀者,去銀行外包都拿到了 18k 的薪資,還是非科班轉(zhuǎn)行學(xué)習(xí) Java。
你已經(jīng)拿到 10k 了,那么只需要在這個(gè)基礎(chǔ)上提升 5k 的含金量就 OK 了,對(duì)吧?
最后
一個(gè)人可以走得很快,但一群人才能走得更遠(yuǎn)。二哥的編程星球里的每個(gè)球友都非常的友善,除了鼓勵(lì)你,還會(huì)給你提出合理的建議。

二哥的編程星球(戳鏈接加入)上線(xiàn)2個(gè)月,已經(jīng)有 320 多名 小伙伴加入了,如果你也需要一個(gè)良好的學(xué)習(xí)氛圍,戳鏈接加入我們的大家庭吧!這是一個(gè) Java 學(xué)習(xí)指南 + 編程實(shí)戰(zhàn)的私密圈子,你可以向二哥提問(wèn)、幫你制定學(xué)習(xí)計(jì)劃、跟著二哥一起做實(shí)戰(zhàn)項(xiàng)目,沖沖沖。

沒(méi)有什么使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧?kù)o的港灣,我是不系之舟。
推薦閱讀:

