天津的冬天還真是冷呢,竟讓來自哈爾濱的我絲毫沒有感覺到南方的溫暖。前端
伴着新年的氛圍,一塊兒回憶2019
年都經歷了什麼吧。算法
今年的桌面重構了不下五次,怎麼整都感受放不下,這是最終的桌面效果,感受還挺舒服的。docker
左邊寫代碼,右邊瀏覽器,中間iPad
看網課,手機就是用來接詐騙電話的。npm
提及詐騙電話,你們校招時謹慎填寫我的信息,部分招聘網站會泄漏電話、郵箱等信息。小程序
以前使用Hexo
寫博客,由於沒有備份數據,致使Linux
炸掉後全部數據都沒了,今後明白了「雙」的智慧。segmentfault
多一次不是冗餘,是保險。設計模式
我在Excel
中詳細記錄着每一筆資金動向,同時也在Web
軟件中記帳,計兩次,保障高可用,數據同時丟失的機率很小。瀏覽器
管理小孩們給甲方錄單詞,兩人一組,一我的錄,一我的審,下一單元反過來,這纔有了高準確率,兩我的同時錯的機率很小。安全
私有筆記雲,本地數據備份,同時實時上傳到iCloud
,Mac
和iCloud
機房同時炸的機率爲0
。服務器
Github
上的Project Activity
曲線彰顯了忙碌的一年。
項目總結:翹課重構alice
(腦電波),迷之需求apply
(週一要),地鐵高峯huasoft
(第二站),絕對安全exam
(先上線)。
ps:翹課的前提是這門課你都會,去上課就是浪費時間。
今年在Github
貢獻2,586
點,同比去年的1,343
點增加92.554%
,效率翻倍。
12
月9
日,整年最高,貢獻58
點。
最近發現咱們小組在Github
上開源的實驗有人fork
,百度地圖與智能收費算法足夠壓軸的了,爲了避免被罵,順手更新了一下README
。
更新項目的時候發現bower
實在太慢了,就按照官網的教程升級到yarn
,yarn
與npm
同源,實踐中發現,部分依賴在bower
上與在npm
上的項目名與版本號不一樣,依賴實在是太多,修改爲本高,最終放棄,在README
中說明可能遇到的問題與解決方案。
今年的一大收穫就是遇到了多種設計模式的應用場景。
不一樣條件建立對象,就是工廠模式(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
的簽名,來喚醒被埋沒的夢想。
今年的技術可多了,讓咱們整理整理。
咱們啓用了前端三大框架之一的Angular
,TypeScript
讓類型更規範,分包加載,讓應用啓動更快。
第一次商用TypeScript
小程序,騰訊照搬的Angular
。
經過與C++
的交互學會了JNA
,同時瞭解了過去從沒據說過的C++
新數據類型。
NIO
的Spring Cloud Gateway
,內網的JWT
,認證的OAuth
,受權的Spring Security
,分佈式的Spring Session
,最佳實踐的Junit 5
單元測試。
微服務,RPC
與消息隊列,負載均衡,雖然咱們目前尚未徹底過渡到該架構,但目前的積累足夠咱們在微服務架構上取得優異成績。
Github Actions CI
,嘗試了一下,生態還不夠完善,感受對docker
的支持不夠好,目前應該尚未Travis
好使。
同時還有咱們些沒有啓用的技術(都是大廠的同窗分享給個人),服務器監控Glances
、Jenkins CI
,或許這些工具備咱們目前所未知的優勢吧!
去年的總結給本身制定的目標:
Android
實驗Spring Cloud
及相關組件目標完成狀況
Android
實驗採用RxJava
、RxAndroid
、Retrofit
等多種主流開源框架實現,同時也明白了爲何許多API
設計都不直接使用狀態碼,而是{code: 0, data: {}, message: 'xxxx'}
的形式,應該是RxJava
的問題,若是觀察void
時,會報錯,由於void
至關於沒有數據,怎麼通知呢?當時研究了好幾天也沒整出來,最終放棄了,因此不得不保證每一個接口返回的http
數據都包含body
。前臺Observable<ResponseEntity<void>>
,保證不報錯。
這個秋天,除了豬肉,就是微服務。很自信微服務學得仍是不錯的。
學習算法,這個就算了。書都被我拿來墊顯示器了,等我何時能看懂的話再學吧,但書真的是好書。
鍛鍊身體,2019
年12
月28
日,踢球繼續。
最近養成了「寫批註」的好習慣,這個傳統要一直地傳承下去。
目標一:讀書。《深刻理解Linux
內核》、《圖解TCP/IP
》,不管何時,基礎永不過期。
目標二:開源組件。之前就以爲本身寫得確定沒有已有的倉庫寫得好,最近發現其實有的組件用着很難受,而且從零開始搭架子太浪費時間了,因此趁着本身有時間的時候,維護本身的開源組件,提升效率。
目標三:鍛鍊身體。
目標四:未知的第二興趣。
想要培養一個新的愛好,可以知足精神世界,讓本身更快樂。
加油,奧利給!
2020
年的前夕,秉燭夜遊,明月樓頭。新的一年,新的開始!
本文參與了SegmentFault思否徵文「2019 總結」,歡迎正在閱讀的你也加入。