我和技術部落格的這一年

黃小斜發表於2019-05-07

本文創作於2018年春,現在重新發表。

本文記錄了我從Java初學者到專注於Java後端開發技術棧的成長曆程,主要是與寫部落格相關的內容,其他內容還包括 實習歷程,後端技術學習歷程,校招計劃等內容,我會陸續發表並且提供連結。

我的GitHub:

github.com/h2pl/MyTech

文章首發於我的個人部落格:

h2pl.github.io/2018/04/20/…

更多關於Java後端學習的內容請到我的CSDN部落格上檢視:

blog.csdn.net/a724888

Java後端學習之路 blog.csdn.net/a724888/art…

夢開始的地方

2017年初開了這個部落格,轉眼也一年多時間了。最早在部落格園開的部落格,後來感覺csdn生態更好一點,於是轉移到csdn。恰逢這段時間在做學校的課題,於是最開始的時候記錄了一些專案搭建以及開發中遇到的題以及解決方案。當時技術還比較稚嫩,屬於剛剛入門Java web的階段。所以部落格內容也比較一般。

部落格記錄我的成長

去年的春天我投入到浩瀚的春招大軍中去了,也是那個時候確定了做Java開發的方向,當時對後臺技術還不是太瞭解,主要從Java以及Java web入手,開始了一系列的學習和準備。這篇文章主要講部落格的歷程,如果對我的學習歷程有興趣的朋友可以檢視最上方的連結。

專案結束以後,主要在複習Java基礎,於是看了不少相關部落格,記錄了很多Java的基礎知識點,比如異常,反射,序列化,集合類等等內容的一些總結,現在看來確實有點幼稚了。所以我最近也在刪除一些低質量的文章,以便讓大家能看到更好的內容。

在準備春招實習面試期間,我花了大量時間閱讀技術書籍以及部落格,並且總結了一部分面經,同時將一些比較好的總結髮在了部落格上,以便我在複習期間能夠閱讀和複習,所以有一段時間發了大量的博文,多得連我自己都怕。當然我並不推薦這種做法,在後來的日子裡,基本上是定期地發一些有一定質量的文章,儘量自己理清文章內容後再進行釋出,否則可能有會濫竽充數的情況。 除此之外也記錄了一些工程方面的內容,例Maven,git,Tomcat,以及IDE的使用,以及MySQL的一些使用經驗,由於有段時間在網易遊戲實習,所以當時主要記錄的是實習過程中用的技術棧以及相關開發tips。

離開網易遊戲之後,我來到了百度,部門做的主要是雲端計算,於是記錄了一些雲端計算相關的文章,比如OpenStack,docker,kubenetes等內容。百度是技術為主導的公司,內部經常舉辦技術交流會以及分享會,我通常都會報名參加,瞭解了一部分AI和大資料的應用以及實現原理。所以這段時間主要會發一些AI以及Hadoop的文章,讓我更全面瞭解相關技術。

善於做總結,讀完一本書,最好的總結就是讀書筆記

在百度的這段時間裡,我意識到了我的基礎可能還是不夠牢固。因為是非科班出身,雖然是碩士,但是基礎還是有一些欠缺,這段時間我看了許多更加底層的東西,比如網路,作業系統,Linux核心,其中那一本《深入理解計算機系統》確實是不錯的總結性書籍,基本可以帶你概覽計算機系統的全貌。

因此,在這段時間裡我寫了不少的讀書筆記等總結性文章,主要囊括了作業系統,計算機網路,Linux等內容。我發現寫讀書筆記是加深對原書理解的很好的途徑,於是我把以前看過的一些書拿出來又翻了幾遍,例如JVM虛擬機器,java併發實戰,大型網站架構滴滴,所以我乾脆把其他書的讀書筆記也整理出來了,不過有一些書過於晦澀或者是太厚,也借鑑了一些博友的讀書筆記。當然有很多文章還不夠成熟。

不積跬步無以至千里,積累是一種好習慣,細節決定成敗

大公司面試時,會給你一種感覺,就是無孔不入,細節決定成敗,往往粗淺的總結難以讓你理解技術深層次的原理,缺乏實踐或者是深入思考,可能會讓你錯過很多重要的知識點,而往往這些知識點是大廠面試官喜歡問的。

就拿Java來說,jvm虛擬機器垃圾回收器的具體回收過程,可以問的很深入,問到gcRoots,停頓多少次,是否併發回收等,這些問題可能不是對gc的淺顯總結可以概括的。

再比如,JUC中的Lock,平時可能只瞭解到lock的用法,condition,併發工具類的使用,但是Lock底層的AQS實現,可能很少去關注,AQS的相關原始碼晦澀難懂,推薦看大牛的解析,可以讓你更好地理解lock類的實現。

其實這個想法也是前陣子我才想到的,因為看到阿里的實習面經,Java相關的原理問的特別深,沒有深入到原始碼去理解的話,往往就會被問住。結果可想而知。所以這段時間主要的想法是隻記錄高質量的內容,並且儘量覆蓋重要的知識點。

紙上得來終覺淺,絕知此事要躬行

文章寫得再好,畢竟是紙面上的東西,一旦上手,可能又是另一種情況,我雖然看了不少書,也閱讀了許多優質的部落格,但是對於有些技術細節總覺得還是差了點,或者說,書上看來的東西,很快就忘了。其實記憶本身就是這種特點,只有實戰可以讓書上的知識變成你自己的。用過這個技術並且能瞭解其原理,才能對這個技術有發言權。所以在未來的計劃裡,我打算更多地寫一些實戰性的文章。

回到原點,重新出發

從第一次寫部落格到現在,經歷了很多事,有了諸多感悟,與君共勉,至於對我的觀點認同與否,那就見仁見智了。腳踏實地也不要忘了仰望星空。建議做開發的朋友們都要寫部落格,寫部落格的好處很多,方便記憶,便於交流,也是打造個人品牌的一種方式,有時間自己搭部落格,效果更好。

最近用b3log solo搭了部落格,接下來打算用github pages + hexo來寫部落格。等到工作以後,可能會只用個人部落格了。這可能也象徵著學生時代的結束吧,新的部落格不僅會有技術文章,還會分享人生感悟,csdn的話,還是主要釋出技術文章。就說到這裡了。希望有更多人看到。

相關文章