Java 新人含笑 7 步癲 No.140
作為一個職場新人,或者剛剛入職某個公司,總會有一種感覺自己啥都懂一點點,但是動起手來又不知道從哪裡入手,甚至開始有點懷疑自己的記憶,自己真特麼會這個東西麼。今天給大家帶來 Java 新人含笑7步癲,吃下去不保證你能平步青雲,但保準你樂呵呵胸有成竹。
step1
找公司的前輩幫忙搭建開發環境,拷環境要文件,最好坐在前輩旁邊手把手,不然搞死你都不知道這個公司的環境怎麼配,而且很浪費時間。這在我之前幾個公司基本都是這樣子,JDK版本是什麼,Tomcat 版本是什麼,甚至IDE 的環境變數怎麼調,maven 庫需要什麼repository,git 或者 svn 的玩法是怎樣的,這些都搞通,順利的話一天,不順利的話,你一週都出不了活,所以還是大膽請教前輩,雖然很煩。完事後請前輩吃頓飯喝個咖啡啥的,多好呢,一舉兩得。
step2 下載一個 IDEA,裝一個好的程式碼提示外掛,比如 Alibaba Java Coding Guidelines。對於你的程式碼風格有非常非常好的促進作用,畢竟現在的你,基本不知道什麼叫好程式碼。而且也基本別期望公司的前輩能在程式碼裡留下什麼好程式碼,畢竟絕大多數人可能也寫不出什麼好程式碼。所以好的程式碼風格是跟大家保持一直,沒有涉及的地方,按業界好的實戰來實施,好程式碼從自己做起。
step3 一開始別想太多,因為一開始想也想不明白,動手除錯起來就是了,反正就當練手了。搞個 @Controller ,不管咋樣,先盤他再說,動起來,搞一波事情,這個階段別管那麼多, it works 最重要。搞點 if、else、for、try catch,一把梭。
step4 提交程式碼前仔細斟酌,多多請教下前輩,我見過有一這麼一個人,想提交下程式碼,結果因為公司也比較小,許可權管控也不是很好,操作失誤直接把庫刪了。。或者把分支瞎 merge,原來的庫已經夠亂了,被你一操作完全沒法看。
step5 用 mybaties 寫個 sql,玩一玩資料庫查詢,看看別人是怎麼寫的,如果別人寫的 sql 都巨複雜,最好別學他們。如果別人寫的 sql 都比較簡潔比較單一,好好學習一下。
step6 搞搞快取 Redis 啥的,訊息佇列 RocketMQ 啥的,配置中心 Apollo 啥的,你們現在有沒有在用不要緊,想辦法把這三個東西用起來,把他們變成你的工具,時刻記在手裡,別什麼事情都想用自己的 Java 解決,多一種錘子多錘一種釘子不是?
step7 CURD 瘋狂搞起來,實現人生價值,程式碼堆起來。
別跟我扯什麼技術挑戰,別跟我聊什麼業務挑戰,就剛出來工作這種水平,給你挑戰你估計就直接跪在地上,還說我為難你了,別坑自己也別坑我。老老實實謙謙虛虛的,把很多很小很小很小的需求,很雜很雜的小需求做了,熟悉起來,先完成公司對你的要求,等你成長到一定程度的時候,再來跟我聊增加挑戰的事情。走路都還不會就想學會跑,要麼你天賦很高,並且比其他人更早付出了更多的努力,而且還有一個還不錯的導師,(如果您是這類人上面這麼多字當我沒說)。但是這些很小很雜的需求,對於這個階段的你來說,其實也足夠挑戰了吧?
ps: 之前也有很多小夥伴跟我聊過,關於他們在 Java 這條路上的職業規劃以及進階建議。 我根據自己的經驗,其實也只能給比較淺顯但是又很吃香的東西。 第一是 SpringMVC 原理和原始碼,這對於目前任何一家公司來說都是必備的技能,熟練掌握 SpringMVC 你肯定可以上手任何一個公司的簡單需求。 第二是 SDK 原始碼,每天我們都在使用 SDK,但是真真正正能瞭解能理解它們背後的設計,能理解它們背後的侷限性的少之又少,所以這是一個非常非常必備的加分項。 第三是 JVM,Java 虛擬機器我們每天都在使用,但是知道它的運作機制的更是鳳毛菱角,甚至很多工作了很多年的老油條,對它都只是覺得它會自己處理記憶體有垃圾回收機制,就沒了。 這三項是尋找 Java 工作的基本素養,希望你們也能好好認真投入精力,去深入他們巧妙的設計和用法。