回顧2019,展望2020

同2018一年一樣,2019年同樣是充實的一年。回顧一下2019年,做出總結,不足的地方在未來的日子裏改進;順便展望2020年,給自己一個比較清晰的目標。

2019年工作之外的時間基本都花在學習英語編程相關的技術上,學習英語花費的時間多於學習技術的時間,所有的週末和節假日基本沒出過門,幾乎都是坐在電腦前。有過一次例外,部門組織旅遊,在泰國待過5天,除此之外,學習未曾間斷。

一、英語學習

商務英語

2019年前九個月系統學習了商務英語初級、中級、高級三本書,每天晚上邊看視頻教程,邊做筆記,針對每本書分別做了200~300頁的學習筆記。聽力材料也都全部整理出來,每天上班路上戴上耳塞聽,週末背誦聽力材料,能默寫則默寫出來。
通過學習商務英語,也熟悉了一些基本的商務知識,同時也發現商務英語和新概念英語其實差別還是挺大的。

Linsten to this

《Listen to this》目的在於提高聽力。學習過程貫穿2018年和2019年,可謂漫長又痛苦。
全三冊分爲初級聽力、中級聽力和高級聽力,總共有113聽力材料。最初也是上班或者下班路上聽,每篇文章聽過幾遍後,通讀聽力材料,把不認識的單詞和習語整理出來,每天晚上抽出一部分時間複習。直到現在,還是沒能掌握所有的單詞。

老友記臺詞

前9個月學完了商務英語全三冊,後三個月便開始學習《老友記》臺詞。《老友記》臺詞總共分爲十季,到目前爲止,還差5集學完第二季。
學習《老友記》臺詞對口語提升幫助大,但是也花時間。平均下來,一集臺詞從學完,再把不認識的單詞或者習語整理出來需要3個小時。如果每天晚上狀態好,並且不被幹擾,可以正常完成一集。當然,做不到每天都不被幹擾,也不可能每天狀態都很好。

口語練習

口語在外面報了班,基本每個週末都會去上課,針對特定的話題,和外教練習或者同學之間相互練習。
爲什麼報班?並不是因爲錢多,而是自己太宅,2018年宅着學了一年新概念英語,結果開不了口。所以不出點錢,是不會去練習口語的。到目前爲止,上了十個月的課,每次上課前,都會提前預習相關材料,只希望在課堂上多說幾句。口語算不上流利,但也基本能正常交流。

其他方面

針對英語的學習並不僅僅只是包括上述內容,平時也會看TED演講、奧巴馬演講、國外一些大學的公開課之類的視頻,也會閱讀一些英文原版技術類相關的書籍。

二、編程技術

算法

年初未找工作之前,補上了大學時代課本上的基礎算法,基本的算法都自己實現了一遍。
後續的算法學習基本都是圍繞**《程序員代碼面試指南 IT名企算法與數據結構題目最優解》**這本書,基本都是每個週末嘗試刷幾題,完全沒思路或者超出自己認知的題目直接看答案,在紙上畫一畫,基本都能理解。截止目前,學習了一大半。顯然,只學一遍是不夠的,遺忘是比較快的,後續還要針對不同的題去歸納總結。

網絡協議

今年大部分學習技術的時間都花在學習網絡相關的知識上,重點閱讀了如下幾本書。

《Wireshark網絡分析就這麼簡單》
《Wireshark網絡分析的藝術》
《Practical Packet analysis, 3rd edition》
《The TCP/IP Guide 2005》

除了閱讀上面幾本書之外,也閱讀了一些網絡相關的博客以及《TCP/IP詳解:卷一》中的部分章節,後續應該會把這本書看完,這本書確實值得看。
另外,在寫博客的時候,參考閱讀了《Effective TCP/IP Programming》中的相關章節。

Linux性能優化

Linux性能優化主要學習了極客時間專欄《Linux性能優化實戰》,對部分案例進行了實際操作。極客時間該專欄還是挺值得學習的,分別從CPU、內存、IO和網絡四個方面結合具體案例講解了如何去診斷以及優化Linux系統。同時也閱讀了作者推薦的《性能之巔 洞悉系統、企業與雲計算》部分章節。
嚴格來講,這部分的知識大部分還是停留在理論上,在後續的工作中,還是得多加實踐才能充分掌握。

其他技術類書籍

《Android羣英傳》
原本不在計劃之列,因工作需要,也就學了下Android,不過僅僅只限於非常基礎的東西。

《實戰Java虛擬機:JVM故障診斷與性能優化》
書中有很多已經學過的東西,案例較多,基本上算是作爲了查缺補漏的工具。

《Redis設計與實現(第二版)》
這本只看了半本,看到一半的時候,發現書上有些C代碼看不太懂,便停下來去學習C語言了。

《鳥哥的Linux私房菜-基礎學習篇(第四版)》
同樣只看了半本,看到一半時被一些事情耽誤,後面也沒時間撿起來,估計明年會繼續看完。

《Java Concurrency In Practice》
中文翻譯過來爲《JAVA併發編程實戰》,裏面專業的術語太多,不太好理解,看完英文版之後,目前在看中文版,一邊看一邊做筆記,遇到代碼就自己敲一邊,加深印象。
這本書有技術圈的大佬推薦先看十遍,個人覺得,只需要認認真真看一遍,把代碼自己敲一遍,每個細節搞懂。看完之後回顧,每個細節搞懂,三遍足以。

其他編程語言

主要複習一下C語言,學習了go語言。
複習C語言的原因很簡單,在看《Redis設計與實現》時,C語言的部分語法遺忘了,也爲了以後方便學習一些C語言編寫的經典開源項目。
至於go語言,原因之一是有兩本書是用go語言寫的,一本叫《自己動手寫Docker》,另一本叫《自己動手寫Java虛擬機》,準備學完明年抽空看一看,裏面的源碼寫一寫。另外一個原因則是爲了防止Java涼了。

三、其他方面

軟技能和其他

我自己所理解的軟技能包括但不限於表達能力、組織能力、領導力、資源協調能力、處理情緒等能力。身爲程序員,一整天大部分時間都是一個人待着,部分軟技能得不到練習,平時自己也不太注意,自然也不會太好。
這方面也在嘗試改變,主要也是先閱讀理論的知識,再去慢慢有意識地改變。

Soft skills The software developer’s life manual
今年主要讀了一本專門針對程序員提升軟技能的書,名字叫做《Soft skills The software developer’s life manual》 。書中主要從事業、自我推銷、學習、生產效率、金融、身體健康、精神世界七個方面給出了一些中肯的建議。

Team Geek: A Software Developer’s Guide to Working Well with Others
這本書也是專門針對程序員的,教程序員如何在團隊中更好的工作,個人覺得部分章節有些雞湯。英文版全書不到200頁,自己走馬觀花式地看完了,後續再看第二遍,做下詳細筆記。

The Healthy Programmer: Get Fit, Feel Better, and Keep Coding
這本書中文書名叫《程序員健康指南》,主要教程序員如何養成健康的工作和生活習慣,定期檢查自己的健康,如何預防程序特有的職業病。全書英文版200多頁,也是走馬觀花式地看完了。因爲自己工作日每天都會運動半小時,基本沒有書上所說的症狀,所以個人覺得用處不大。

四、2020整體計劃

1.規律作息,每天至少堅持鍛鍊30分鐘,身體是革命的本錢;
2.學習算法、編譯原理、網絡、Linux等基礎技術;
3.每天抽出1小時複習以前學習過的英語詞彙、課文等;
4.每週抽空去兩次英語角,週末去上英語課,提升口語;
5.重拾日本語的學習,年末能進行基本的表達;
6.學習分佈式架構相關的技術,搞清楚一些細節;
7.至於博客,有時間就寫吧,有時候實在太忙,沒時間寫;
8.提升軟技能,把握好每一次公衆表達演講的機會;
9.如果有時間,嘗試做一下副業,爭取能有一份工作之外的收入。

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