1. 程式人生 > >2019年終總結 | 我的寫博元年及技術成長之路

2019年終總結 | 我的寫博元年及技術成長之路

今天是2019年的最後一天,每年的年底我都會感慨時間過的太快了,不知道像我這樣的人有多少,

回想起2018年在公司做年終總結時,我當時提出了一個觀點:每個程式設計師都應該有自己的技術知識體系,

這也是能區分程式設計師水平的一個因素,比如你說你用過RabbitMQ,那如果讓你給一個沒用過RabbitMQ的程式設計師講解下,你該如何講解呢?

我相信很多程式設計師可能不知道該怎麼講,但有的程式設計師就可以講解的很清晰,這就是所謂的技術知識體系。

講解的思路可能包含以下幾點:

  1. 什麼是RabbitMQ?

    概念,與ActiveMQ、RocketMQ、Kafka的簡單對比

  2. 為什麼要使用RabbitMQ?

    三大場景:系統解耦、非同步呼叫、流量削峰

  3. 使用RabbitMQ會帶來什麼問題?

    訊息丟失、訊息重複消費、系統複雜性提高、系統可用性降低等

  4. 如何保證RabbitMQ的高可用?

    持久化、手動Ack、叢集部署等

如果一個程式設計師講不出來,另一個程式設計師按照以上思路清晰的講解了,水平高低立現,有木有。

類似地,Redis、Spring、Spring Boot、Spring Cloud等技術,也不僅要會用,還要能構建出自己的技術知識體系。

然後我提出了另一個觀點:程式設計師如何構建自己的技術知識體系呢,寫部落格無疑是很好的一個方式。

本篇部落格就來總結下我在2019年是如何落地上面的2個觀點的,也作為自己的2019年終總結。

1. 2019,我的寫博元年

雖然從我剛工作的時候,就有一個寫部落格的夢想,但2019年絕對是我的寫博元年。

1.1 坎坷的寫博之路

剛工作時,我一直有個想法,就是把自己工作中遇到的問題以及解決方案通過部落格的形式分享出來,一來可以當作自己的知識庫,二來可以幫助到像我一樣剛畢業的小夥伴。

多年以後,我覺得當年自己的想法絕對是正確的,

只是自己在想法落地時走了很多彎路,怎麼說呢?

年少總是容易輕狂,當時一心想搭建一個自己的部落格系統,覺得這是件很酷的事,可這事的工作量可想而知,

包含網站設計、資料庫設計、前後端功能的開發、域名購買、伺服器購買等諸多事項,而且那時剛畢業,不太願意

也沒有多餘的錢來購買伺服器(當時雲伺服器還沒有),於是這一偉大的夢想夭折了。

後來,自己選擇了在當時很火的部落格園和CSDN釋出部落格,因為身邊的同事基本都在用,那時還沒有Markdown這麼友好的排版方式,釋出部落格時的排版都是在富文字編輯器裡排版的(真的很累人)。

寫了一段後,覺得自己寫的文章太簡單了,而且把你知道的東西用文字表達出來,真的很考驗你的寫作能力,於是把自己寫的部落格都刪了,這一偉大的夢想又夭折了。

時間過得飛快,在2019年年初的時候,經常逛部落格網站的我發現了很多博主的部落格都是用Markdown排版的,很簡潔,是我喜歡的風格,而且當時剛好在看技術書籍,很想構建下自己的技術知識體系,於是真正開啟了自己的寫博之路。

1.2 選擇的寫作平臺

2019年寫部落格,我主要選擇了3個平臺:部落格園、CSDN、掘金(排名不分先後),

其中掘金是我2019年年初剛知道的,這3個平臺目前都支援Markdown格式,這也是我選擇這3個平臺的原因之一。

下面是我在部落格園釋出的第一篇部落格:

下面是我在CSDN釋出的第一篇部落格:

下面是我加入掘金的時間以及釋出的第一篇部落格:

可以看出,我的第一篇部落格是在2019年開始寫的。

年底的時候,其實選擇了第4個平臺:微信公眾號,不過目前粉絲和瀏覽量都不多,歡迎感興趣的同學

關注,不勝感激。

微信公眾號:申城異鄉人。

1.3 小小的成就

2019年,真實的感受到堅持寫博真的很難,也感受到當寫的部落格被點贊或者被認可時的喜悅。

當寫的部落格得到點贊和被讀者認可時,真的很開心,這是我堅持寫作的最大動力。

以下是自己寫博一年(2019年開始寫第一篇,截止到2019-12-30)來在各個平臺的資料指標,雖然不多,但對我來說,仍然是小小的成就:

平臺 釋出文章數量 瀏覽量 點贊數 粉絲數
部落格園 53 65323 149
CSDN 26 19420 84 138
掘金 57 32193 383 469

以下為部落格園相關資料截圖:

以下為CSDN相關資料截圖:

以下為掘金相關資料截圖:

1.4 寫博帶來的變化

2019年寫博以來,帶來的最大變化就是認識了很多大佬,

比如沉默王二、Java3y、敖丙、平頭哥的技術博文、樑桂釗等,他們的文章都寫的很好,我也加了他們的微信,

雖然沒有見過吧,但我想總會有機會的。

也有一些讀者,主動添加了我的微信,讓我堅持寫作,在此表示感謝。

也有一些編輯,聯絡我出書,當然是拒絕了,咱不能誤人子弟呀,哈哈。

也有一些大佬,問我要不要換工作,可以內推,在此也表示感謝。

總之,2019寫博,帶給了我很多認知上的改變,也讓我在上下班路上有了新的事情可以做,比如利用掘金、微信公眾號看一些技術文章。

在此,感謝以下讀者對我寫博的支援(還有一些讀者的支援沒有截圖出來,敬請諒解):

2. 2019,我看的8本技術書籍

雖然從參加工作到現在,我一直在堅持看書,但2019年絕對是我看書最多的一年。

2.1 Spring Boot實戰

2019年,我看的第1本書是汪雲飛的《Java EE開發的顛覆者:Spring Boot實戰》,就是下面這本:

讀後感:

這本書總體來說,寫的比較簡單,技術不夠深入,不過文中的例子都舉得很好,敲完程式碼能直接執行的那種,如果是從0到1學習Spring Boot,可以作為入門書籍。

2.2 Spring實戰(第4版)

2019年,我看的第2本書是Craig Walls的《Spring實戰(第4版)》,就是下面這本:

讀後感:

這本書寫的很全面,基本上Spring包含的技術點都講解到了,對於學習Spring來說,是本很不錯的書籍,但不好的地方在於,文中的程式碼片段連貫不起來,你不能直接敲出來就看到效果,提供的原始碼也是基於Gradle構建的,對於習慣使用Maven構建專案的同學來說,會有點不適應。

輸出

在看這本書的過程中,結合實際使用,我總結輸出了以下15篇部落格,有興趣的同學可以看下:

Spring入門(一):建立Spring專案

Spring入門(二):自動化裝配bean

Spring入門(三):通過JavaConfig裝配bean

Spring入門(四):使用Maven管理Spring專案

Spring入門(五):Spring中bean的作用域

Spring入門(六):條件化的bean

Spring入門(七):Spring Profile使用講解

Spring入門(八):自動裝配的歧義性

Spring入門(九):執行時值注入

Spring入門(十):Spring AOP使用講解

Spring入門(十一):Spring AOP使用進階

Spring入門(十二):Spring MVC使用講解

Spring入門(十三):Spring MVC常用註解講解

Spring入門(十四):Spring MVC控制器的2種測試方法

Spring入門(十五):使用Spring JDBC操作資料庫

原始碼地址:https://github.com/zwwhnly/spring-action,歡迎下載!

2.3 RabbitMQ實戰指南

2019年,我看的第3本書是朱忠華的《RabbitMQ實戰指南》,就是下面這本:

讀後感:

這本書寫的很通俗易懂,如果你有實際的RabbitMQ使用經驗,看這本書會更有感觸,如果沒有也沒關係,可以邊看書邊實踐,看完絕對有收穫。

輸出

在看這本書的過程中,結合實際使用,我總結輸出了以下5篇部落格,有興趣的同學可以看下:

RabbitMQ使用教程(一)RabbitMQ環境安裝配置及Hello World示例

RabbitMQ使用教程(二)RabbitMQ使用者管理,角色管理及許可權設定

RabbitMQ使用教程(三)如何保證訊息99.99%被髮送成功?

RabbitMQ使用教程(四)如何通過持久化保證訊息99.99%不丟失?

RabbitMQ使用教程(五)如何保證佇列裡的訊息99.99%被消費?

原始碼地址:https://github.com/zwwhnly/springboot-action.git,歡迎下載!

2.4 MyBatis從入門到精通

2019年,我看的第4本書是劉增輝的《MyBatis從入門到精通》,就是下面這本:

讀後感:

這本書整體來說不難理解,很好入門,如果你有實際的MyBatis使用經驗,看這本書可以起到梳理MyBatis技術點的作用,如果沒有也沒關係,書中的例子不算難,可以邊看書邊實踐,看完絕對有收穫。

輸出

在看這本書的過程中,結合實際使用,我總結輸出了以下14篇部落格,有興趣的同學可以看下:

MyBatis從入門到精通(一):MyBatis入門

MyBatis從入門到精通(二):MyBatis XML方式的基本用法之Select

MyBatis從入門到精通(三):MyBatis XML方式的基本用法之多表查詢

MyBatis從入門到精通(四):MyBatis XML方式的基本用法之增刪改

MyBatis從入門到精通(五):MyBatis 註解方式的基本用法

MyBatis從入門到精通(六):MyBatis動態Sql之if標籤的用法

MyBatis從入門到精通(七):MyBatis動態Sql之choose,where,set標籤的用法

MyBatis從入門到精通(八):MyBatis動態Sql之foreach標籤的用法

MyBatis從入門到精通(九):MyBatis高階結果對映之一對一對映

MyBatis從入門到精通(十):使用association標籤實現巢狀查詢

MyBatis從入門到精通(十一):MyBatis高階結果對映之一對多對映

MyBatis從入門到精通(十二):使用collection標籤實現巢狀查詢

MyBatis從入門到精通(十三):使用discriminator鑑別器對映

MyBatis從入門到精通(十四):在MyBatis中使用型別處理器

原始碼地址:https://github.com/zwwhnly/mybatis-action,歡迎下載!

2.5 Java併發程式設計實戰

2019年,我看的第5本書是Brian Goetz等的《Java併發程式設計實戰》,就是下面這本:

讀後感:

這本書在豆瓣的評分很高,我當時也是基於此買的,不過本書偏重於理論知識,比較枯燥,文中的程式碼示例不多,因此看完感覺對我的幫助不大,特別是對編碼這一塊幫助不大,如果你只是想了解多執行緒的理論知識,可以考慮看下,畢竟這本書的評分很高,肯定有它的原因。

2.6 Java併發程式設計之美

2019年,我看的第6本書是翟陸續 薛賓田的《Java併發程式設計之美》,就是下面這本:

讀後感:

這本書寫的很不錯,書中不僅講解了理論知識,也有大量的示例程式碼幫助理解,看完對於編碼這一塊幫助很大,如果想學習多執行緒,這本書是很不錯的一本書。

2.7 Java程式效能優化

2019年,我看的第7本書是葛一鳴的《Java程式效能優化》,就是下面這本:

讀後感:

目前只看了一少部分,感覺挺好的,具體的讀後感等我看完再作評論

2.8 Redis實戰

2019年,我看的第8本書是Josiah L.Carlson的《Redis實戰》,就是下面這本:

讀後感:

目前只看了一少部分,感覺還可以,不過文中的程式碼示例是Python寫的,對於使用Java的同學需要去單獨下載Java對應的原始碼, 具體的讀後感等我看完再作評論

3. 2020,繼續深入學習

我之前一直堅信:開卷有益,特別是2019年看了這些技術書籍後,讓我更加堅信這一點,有實際使用經驗,再加上閱讀技術書籍,絕對會讓你的認知上一個層次,也有利於構建自己的技術知識體系,而有沒有自己的技術知識體系,絕對是你在職場的核心競爭力之一。

因此,2020年,我將繼續堅持學習,堅持總結(以部落格的形式輸出)。

以下是我暫定的2020年計劃閱讀的書單:

  1. 翟永超《Spring Cloud微服務實戰》
  2. 黃健巨集《Redis設計與實現》
  3. 周志明《深入理解Java虛擬機器》
  4. 徐郡明《MyBatis技術內幕》
  5. 程傑 《大話設計模式》

大家如果有看過的覺得不錯的書籍,歡迎在評論裡推薦給我,在此先表示感謝!

本文正在掘金社群參與年度徵文活動,歡迎點選以下連結幫忙點贊和評論,在此表示感謝。

2019,我的寫博元年及技術成長之路 | 掘金年度徵文

如果覺得文章寫的不錯,歡迎關注我的微信公眾號:「申城異鄉人」,所有部落格會同步更新。

如果有興趣,也可以新增我的微信:zwwhnly_002,一起交流和探討技術。