入職新公司半個月了,,

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

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

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

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

沒有什么使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣,我是不系之舟。
推薦閱讀:

