你java開發幾年還是那麼菜是因爲你沒有做到這些

前言

大家好,我是碼農小胖哥。今天聊一聊如何提高自己編碼能力。授人與魚不如授人與漁。這裏說的我有點膨脹了。只是分享一下自己的心得和體會,希望對你有用。覺得可以的話點個贊關注一下。

進入java開發之初,我也是菜的摳腳。記得曾經不少次被組裏的大佬吐槽的代碼。有幾次甚至不給面子,當着同事的面吐槽。我是個很愛面子的人,這樣當然很不爽。爲了這種情況不再發生,決心改變自己。一路走來,也走了不少彎路。不過還是有很大收穫的。起碼收入和工作不用擔心,這個是比較實際的。言歸正傳下面就簡單說一些自己的經歷和見聞。如果言辭有些犀利,切莫對號入座。

勿好高騖遠要腳踏實地

如果你不知道怎麼開始那麼就從你自己正在參與的項目開始。我開始也看了一些人的經驗。說去看基礎和一些源碼。但是如果一上來就這麼做,道路是非常曲折的。畢竟大佬們的編程思想不是我們這種菜雞一下就能明白的。所以就從你參與的項目開始最好,對組裏你認爲的大牛的代碼進行review。看看爲什麼人家這麼寫,換了你自己會怎麼寫,分析一下差距,當然不要迷信大牛,你也可以找出他這麼寫的弊端,這樣更好。閱讀別人的代碼多了自然你讀碼的能力就會熟練很多。間接也提高了你對本項目的業務理解能力,如果有機會很可能接觸項目的核心開發。我當時這麼做半年時間從一個邊緣業務開發進入了核心業務組,當然有運氣,運氣也是給用心的人準備的,即使沒有也不虧啊。

他山之石可以攻玉

如果你堅持上面一段時間相信代碼的閱讀能力會增強很多。可以嘗試閱讀一些簡單的源碼,從jdk的源碼挑一些你認爲簡單易懂的去看。也可以從 apache commons 系列工具類庫甚至guava類庫去看你常用的工具類的源碼,國產的hutool 也不錯。一個出色的java程序員,不,任何出色的程序員對常用類庫都是瞭如指掌的。注意!看這些源碼就不太一樣了,可能會涉及到不少設計模式,期間要通過這些源碼學習設計模式。設計模式對高級程序員是必備的技能。不要面試問你,你只能說出工廠模式,單例模式,這種在我看來是很菜雞的表現。相信看了這種真正大牛的代碼後你的編程思想和編碼能力會強很多。

循序漸進

一鼓作氣再而衰三而竭。一定要在自己的能力之內從最好做的地方開始。上來你就看thinking in java,上來就看spring源碼、netty源碼 必然會有很大的阻力,而且很大程度影響自己的自信心和持久力。所以由簡到難是最好的開始,先喫容易消化的。

學以致用

學東西都是用的,如果不用時間長了必然生疏。我去年花了不少業餘時間自學了kotlin。因爲實際自己用的太少了。現在已經忘記了很多,但是kotlin 還是一門好語言,我個人看好它的潛力。所以你學到的東西如果實際開發中能用得到一定要用,但是一定要確保自己能用好。長期脫離實踐,一定會假大空。我面試一些候選人經常遇到這種面試誇誇其談,一但討論到落地就啞火或者回答的不夠專業的情況。

君子動手不動口

這裏其實跟上面學以致用是有區別的。遇到很多同事,經常只是看一些東西,並不去動手去敲去實際模仿。這種都是過眼雲煙。俗話說得好,書上得來方覺淺,深知此事要躬行。提高個人編程能力永遠都是代碼量。上面的幾條都是爲了代碼量服務,高質量的代碼量纔是提高你實力的保證。沒事可以嘗試自己造一些輪子,可以從模仿開始。路都是自己一步步走出來的

要有代碼潔癖

代碼的規範性,可讀性,可擴展性也是一個程序員牛不牛的標誌。自己編寫代碼一定要避免有將來看到這段代碼的人問候你祖宗十八代的情況。一些良好的開發規範,比如阿里的java開發規範、谷歌的開發規範都是建立在幾萬人的經驗甚至嚴重的事故的基礎之上的。即使時間緊張一定要在不緊張的時間抽出一點點來review自己的代碼。

一定要有自己的筆記和代碼倉庫

實際開發中遇到的問題一定要記錄自己的踩坑經歷和思路。學習一種新的技術也最好記錄下來。日常遇到好的代碼片段也收集起來,建立自己的代碼倉庫。可能有的代碼就能解決你開發中的問題。我前幾日遇到的問題就是我三年前的筆記幫我搞定的,如果沒有記錄估計要花上兩天時間。

形成或者參與一些編程的圈子

所謂的圈子就是一羣志同道合或者趣味相投的人的一個集合體。編程很多情況不是你一個人的事情,是一個團隊協作的事情。所以參與一些共同愛好興趣的圈子,分享你的技術心得,對你的眼界、技術、人脈都是有利無害的。高級程序員找工作很少通過簡歷都是通過人脈。

擴展知識面

一定要在平時擴展一些編程的知識面,多讀一些it資訊。這樣你容易抓住一些技術走向,是保證你與時俱進的不二法門。我前幾日面試一個11年的java程序員居然不知道docker ,甚至微服務都不清楚。這種人的上升空間非常有限,這種情況下他的年限基本對他幫助不大。要知道這些技術已經不是什麼新技術了,埋頭只當一個sqlboy是不行的。要學會“喜新厭舊”,甚至走別人沒走過的路,很可能你就是一種新技術的佈道師。

堅持不懈

這個應該是最重要的。不管上面的經驗合不合適你。這一條如果做不到就容易失敗。只有堅持才能達到或者接近目標。

這就是我這些年的走過的路,相信對一些迷茫中或者剛剛入行而且至於在編程這條路闖蕩出一片天地的人會很有幫助和借鑑。如果有問題可以留言討論,不妨關注我,以後會分享更多的IT心路歷程。


本文分享自微信公衆號 - 碼農小胖哥(Felordcn)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章