今秉燭夜遊,登明月樓頭

引言

天津的冬天還真是冷呢,竟讓來自哈爾濱的我絲毫沒有感覺到南方的溫暖。前端

伴着新年的氛圍,一塊兒回憶2019年都經歷了什麼吧。算法

image.jpg

重構桌面

今年的桌面重構了不下五次,怎麼整都感受放不下,這是最終的桌面效果,感受還挺舒服的。docker

image.jpg

左邊寫代碼,右邊瀏覽器,中間iPad看網課,手機就是用來接詐騙電話的。npm

提及詐騙電話,你們校招時謹慎填寫我的信息,部分招聘網站會泄漏電話、郵箱等信息。小程序

雙的智慧

以前使用Hexo寫博客,由於沒有備份數據,致使Linux炸掉後全部數據都沒了,今後明白了「雙」的智慧。segmentfault

多一次不是冗餘,是保險。設計模式

我在Excel中詳細記錄着每一筆資金動向,同時也在Web軟件中記帳,計兩次,保障高可用,數據同時丟失的機率很小。瀏覽器

image.png

管理小孩們給甲方錄單詞,兩人一組,一我的錄,一我的審,下一單元反過來,這纔有了高準確率,兩我的同時錯的機率很小。安全

私有筆記雲,本地數據備份,同時實時上傳到iCloudMaciCloud機房同時炸的機率爲0服務器

image.png

項目管理

Github上的Project Activity曲線彰顯了忙碌的一年。

image.png

項目總結:翹課重構alice(腦電波),迷之需求apply(週一要),地鐵高峯huasoft(第二站),絕對安全exam(先上線)。

ps:翹課的前提是這門課你都會,去上課就是浪費時間。

image.png

Github 2019

今年在Github貢獻2,586點,同比去年的1,343點增加92.554%,效率翻倍。

image.png

129日,整年最高,貢獻58點。

最近發現咱們小組在Github上開源的實驗有人fork,百度地圖與智能收費算法足夠壓軸的了,爲了避免被罵,順手更新了一下README

image.png

更新項目的時候發現bower實在太慢了,就按照官網的教程升級到yarnyarnnpm同源,實踐中發現,部分依賴在bower上與在npm上的項目名與版本號不一樣,依賴實在是太多,修改爲本高,最終放棄,在README中說明可能遇到的問題與解決方案。

image.png

設計模式

今年的一大收穫就是遇到了多種設計模式的應用場景。

image.png

不一樣條件建立對象,就是工廠模式(SMSServiceFactory)。

擁有對象,未獲悉建立方式,並添加功能,就是裝飾器模式(final logger)。

擁有類,並添加功能,就是代理模式(LimitQueue)。

全局配置,單例模式。類加載時數據ready,餓漢模式(Configuration);類加載時數據不ready,懶漢模式,我還自豪地使用了私有內部類Holder替代雙重校驗鎖實現(Holder)。

訂閱與通知,觀察者模式。

秋招

挺順利的,蘇州的工做,上海的工資,遠離996

計算了我在Github上的代碼行數。

Project commit Additions
courseManageSystem 44 3,030
beautifulArticle 197 5,907
instrument 208 63,035
alice 57 58,426
checkApplyOnline 23 16,049
huasoft 483 124,110
exam 351 32,771
總計 1,363 303,328

30萬行代碼只是爲了讓個人總結更有指導意義。

若是你是真的熱愛一門職業,千萬不要把它當成工做,生活的壓力會讓人在他最擅長的領域受挫、甚至違心,最終厭倦、放棄。

我沒有名人的經歷,更沒有魯迅的文采,我只是站在一個普通人的角度,總結本身的過去,但願那些與我志同道合,由於996而被迫離開互聯網行業的人不要放棄夢想,我堅信no dream, no idea, no code,沒有夢想的代碼是失去靈魂的。

no dream, no idea, no code,我將這句話送給全部熱愛代碼的人,同時也做爲我Github的簽名,來喚醒被埋沒的夢想。

image.png

新技術

今年的技術可多了,讓咱們整理整理。

image.png

咱們啓用了前端三大框架之一的AngularTypeScript讓類型更規範,分包加載,讓應用啓動更快。

第一次商用TypeScript小程序,騰訊照搬的Angular

經過與C++的交互學會了JNA,同時瞭解了過去從沒據說過的C++新數據類型。

image.png

NIOSpring Cloud Gateway,內網的JWT,認證的OAuth,受權的Spring Security,分佈式的Spring Session,最佳實踐的Junit 5單元測試。

微服務,RPC與消息隊列,負載均衡,雖然咱們目前尚未徹底過渡到該架構,但目前的積累足夠咱們在微服務架構上取得優異成績。

image.png

Github Actions CI,嘗試了一下,生態還不夠完善,感受對docker的支持不夠好,目前應該尚未Travis好使。

同時還有咱們些沒有啓用的技術(都是大廠的同窗分享給個人),服務器監控GlancesJenkins CI,或許這些工具備咱們目前所未知的優勢吧!

任務完成狀況

去年的總結給本身制定的目標:

  1. 優秀地實現Android實驗
  2. 學習Spring Cloud及相關組件
  3. 學習流行的算法
  4. 鍛鍊身體

目標完成狀況

Android實驗採用RxJavaRxAndroidRetrofit等多種主流開源框架實現,同時也明白了爲何許多API設計都不直接使用狀態碼,而是{code: 0, data: {}, message: 'xxxx'}的形式,應該是RxJava的問題,若是觀察void時,會報錯,由於void至關於沒有數據,怎麼通知呢?當時研究了好幾天也沒整出來,最終放棄了,因此不得不保證每一個接口返回的http數據都包含body。前臺Observable<ResponseEntity<void>>,保證不報錯。

image.png

這個秋天,除了豬肉,就是微服務。很自信微服務學得仍是不錯的。

image.png

學習算法,這個就算了。書都被我拿來墊顯示器了,等我何時能看懂的話再學吧,但書真的是好書。

image.png

鍛鍊身體,20191228日,踢球繼續。

image.png

新年目標

最近養成了「寫批註」的好習慣,這個傳統要一直地傳承下去。

目標一:讀書。《深刻理解Linux內核》、《圖解TCP/IP》,不管何時,基礎永不過期。

目標二:開源組件。之前就以爲本身寫得確定沒有已有的倉庫寫得好,最近發現其實有的組件用着很難受,而且從零開始搭架子太浪費時間了,因此趁着本身有時間的時候,維護本身的開源組件,提升效率。

image.png

目標三:鍛鍊身體。

目標四:未知的第二興趣。

想要培養一個新的愛好,可以知足精神世界,讓本身更快樂。

加油,奧利給!

image.png

2020年的前夕,秉燭夜遊,明月樓頭。新的一年,新的開始!

image.png

本文參與了SegmentFault思否徵文「2019 總結」,歡迎正在閱讀的你也加入。

相關文章
相關標籤/搜索