又一年過去了,2018 年寫年終總結的場景還歷歷在目,寫這篇文章之前還專門去看了下 2018 年的年度總結,主要是看自己在 2018 學的東西自己還能記得啥。
印象最深刻的應該是還是函數式編程相關的東西,因為確實在我深入的去接觸它過後,我的很多編程思維都被它所影響。雖然在項目中不會去用很多函數式的方式去寫,但是函數式的那些特點深深的指導着我如何去設計一個更容易維護的函數,其中一些思維可以見我去年的寫 函數式編程,真香。
做個預測:三年之內,函數式編程要火一波,原因是 serverless 的興起。
回顧了過去,我對今年的整體總結是:輸入很多、輸出不夠。
輸入
自我感覺自己是一個焦慮的人,焦慮也許來源與社交(周圍優秀的人太多,見了太多比自己年輕或者同齡人)、也許來源於自己見識更多(處於達克效應裏面「知道自己不知道」的境界)。
圖片來源於網絡
如果按照這張圖來的話,我現在處於自信崩潰區,不知道自己是否處於絕望之谷,但是希望明年能進入開悟之坡。
從這張圖裏可以看到,自信程度高也不一定約好,很可能是處於愚昧山峯。
自我感覺自己還算堅強,沒有被焦慮或者自信崩潰打敗,相信自己通過努力,提升自己的專業知識和能力,總會逃離絕望之谷,所以我今年比以前都更努力的去學習,得到結果是我感覺自己今年在見識上提升了非常的多,見識越多,意味着格局會慢慢變大,格局越大,就越能成功(這只是我自己的人生邏輯)。
雖然在精神上的收穫了很多,但是從今年各方面的產出來看,不管是職業還是影響力都沒有實質性的進展,但是我沒有着急,平時安慰我自己的話就是:還沒到爆發的時候,現在一直積累就行。
讀書
讀書是我今年最滿意的一項輸入,讀了 20 多本書,雖然這個成績不算好,但是對於我來説是一個非常大的進步,因為我從小就特別討厭讀文字,小説也不例外。現在一年能讀 20 多本,差不多半個月讀一本,進步非常的大了。
最開始想讀書也是自己接觸的很多大佬,或者在網上看到一些大佬的文章等,瞭解到讀書非常的重要,所以就開始買書來讀,剛開始讀得很慢,而且很枯燥,一本書可能要花一個月才能讀完,大概讀了兩個月後,自己養成了讀書的習慣了,每天花 30 ~ 60 分鐘的時間讀書,週末就花多一點,一週就能讀一本書。
那個時候成就感就來了,對讀書產生了興趣,然後讀書 對於我來説就不算什麼難事兒了,反正有大段的空閒時間就會用來讀書。
在書的媒介方面我還是比較傳統,喜歡紙質書翻書的感覺,所以我讀的大部分書都是紙質書,基本每個月都會買 3、4 本書,主要是每個月基本上當當都會搞活動,打 5 折或者滿 100 - 50,另外還有滿 200 - 30 的券,然後由於我會每個月自費給公眾號裏的讀者送書,正好就一起會買六七本書,差不多 200 塊。
下面是我今年讀完的書,沒讀完的沒有列出來,明年再繼續讀,大部分都是紙質書。我目前讀書還沒有進行主題閲讀,基本上都是泛讀,涉及的不僅僅是技術書,也有心理學、品牌、歷史、理財、個人成長各個方面。
電子書
- 《實用性閲讀指南》三星
- 《麥肯錫精英高效閲讀法》三星
- 《半小時漫畫中國史》1-4冊 三星
- 《小狗錢錢》五星
- 《如何有效閲讀一本書》三星
紙質書
- 《現代前端技術解析》四星
- 《你不知道的JavaScript(上)》五星
- 《高效前端:Web 高效編程與優化實踐》四星
- 《重構(第二版)》五星
- 《React狀態管理與同構實戰》四星
- 《見識》四星
- 《被討厭的勇氣》五星
- 《刻意練習》四星
- 《高效能人士的七個習慣》五星
- 《超級符號原理》三星
- 《學會寫作》三星
- 《少有人走的路4:在焦慮的年代獲得精神的成長》四星
- 《原則》五星
- 《語言學的邀請》五星
- 《文明之光(第一冊)》五星
打五星的都是我自己讀完之後感覺收穫很多的,每個人可能感受不同,三星就是我覺得可讀可不讀的書。
知識付費
得到
我在年度學習報告的一些信息:一共花了 12541 分鐘,參與了 800 講課程,聽了 29 本書,閲讀了 6 本電子書。算下來平均每天至少花半小時的時間在學習得到裏面的課程。學得最多的課程就是吳軍老師的《硅谷來信》、《香帥的北大金融課》、張瀟雨的《個人投資課》、陸蓉的《行為金融學》,還有一些 10 來節一門的小課。
樊登讀書
樊登讀書是我偶然接觸到的,看到一些關於樊登講書的短視頻,覺得他講書非常的有魅力,就去開了樊登讀書的會員,聽他講書。
聽樊登講書會覺得這個人特別的有魅力,有温度,也許是因為他講書是有視頻的,所以非常的生動,他的表情以及講書的語氣都非常的到位,彷彿就在身邊給你講一樣。
在聽書的體驗上對比得到和知乎,樊登講書給我的體驗是最好的,後面也打算寫一篇文章來具體對比一下。
知乎
知乎在知識付費上給我的感覺是比較的業餘,裏面涉及的東西很廣,形式也多,電子書、專欄、live、雜誌。我用的比較多的還是專欄,今年我在時間管理方面的知識基本上都是來自於知乎專欄,主要原因是其他的平台沒有。
所以我目前是把知乎作為一個備胎來考慮的,其他平台找不到再才會去知乎上找,另外知乎的會員也很便宜,我再搞活動的時候續費的,一年也才 99,基本上找不到更便宜的知識付費平台了。
最後再吐槽一下知乎的聽書,對比其他競品真的有待改進,知乎裏的聽書讓人想睡覺,沒有什麼情感。
極客時間
極客時間現在基本上算是學技術的最大的知識付費平台了,我也買了不少課,將近 20 門,看完了差不多一半,其他的確實有些不是特別符合我的胃口,就沒看完。
看了這麼多,我覺得今年在極客時間比較推薦的專欄是《瀏覽器工作原理與實踐》、《數據結構與算法之美》。
其它
其他比如還有在慕課網呀以及其他平台我就不總結了,花的時間比較少。
我估算了下,我每天下班回來花在學習上的時間平均一個半小時以上,我相信大家都聽過人與人之間的差距大部分都在下班後的幾個小時,雖然我並不完全同意這句話,但是我相信把時間花在自己覺得對的事情,總會有收穫的,幹就完了,把其他的留給時間。
輸出
説道輸出,我相比認識的一些寫文章的大佬來説,寫得有點少,比如奇奇,他今年寫了 67 篇原創文,太強了,而且絕大部分都是高質量的文章,具體可以看他的 code秘密花園 2019 年終總結 ,一位字節跳動的大佬,公眾號就是「code密碼花園」,有興趣的可以關注一下他。
我看壹伴生成的年報裏面有 34 篇文章,但是有部分可能不是純技術文,我自己今年在公眾號大概僅僅輸出了 20 篇左右,由於今年打算是想把 React 好好研究下,所以還是輸出的文章 React 部分的比較多。
- React 函數式組件性能優化指南
- 新手學習 React 迷惑的點
- React 16 的 Diff 策略
- React Fiber 架構
- 從 React 歷史的長河裏聊虛擬 DOM 及其價值
也因為這些 React 的文章,還是結實了不少的 React 愛好者。
另外還輸出了幾篇非技術文,反響也還不錯:
- 為什麼現在面試總是造火箭?
- 羣裏提問的藝術
- 高級程序員與初級程序員的差別在哪裏
還有關於圖片知識的文章,這篇每個前端工程師都應該瞭解的圖片知識 也反響不錯,在思否上獲得了 188 票,這是我在思否上獲得點贊最多的一篇文章了,雖然相對於奇奇(ConardLi)、浪浪(浪裏行舟)這種思否年度排行榜前五的人來説就是小兒科。對於我來説的意義就在於以後我的文章有機會上推薦了,這篇文章以前我在思否上的文章基本是無人問津。然後當時也是被各大公眾號轉載,我自己的公眾號裏也達到了 2000+ 的閲讀量。
另外的一些原創就暫時不推薦了,自己感覺質量沒有這些高,我覺得這篇從 React 歷史的長河裏聊虛擬 DOM 及其價值是一篇被低估了的文章,這篇文章在理解虛擬 DOM 以及現代框架的意義上總結的很好,但是無奈可能文筆不行,看的人很少,遠遠低於我的期望。
除了公眾號,我在自己的個人網站桃園http://www.taoweng.site/裏還記錄了一些週刊呀、以及其他的小工具和一些坑。由於很多是短文,所以感覺質量不是特別的高,就沒有發公眾號,有興趣的也可以去我博客逛一逛。
對於我的博客我很開心的是今年我終於用了我自己寫的主題,前兩年都是用的別人的主題,用了一段時間,總覺得不太滿意,然後就會花時間去另外找主題,甚至還花錢買過,但是設計理念畢竟是別人的,有些不太符合自己,今年就下定決心自己寫了一個主題,我的博客是用 Typecho 搭的,主題在我的 github:https://github.com/crazylxr/Typecho-Theme-Notion,看完如果覺得不錯的記得給我點 star。
投資理財
關於投資理財的話,我並不算專業,但是由於自己今年抓住了一波紅利,所以在回報率上還不錯。
我目前的投資 80% 的錢是在指數基金裏面,20% 的錢在股票裏。今年基金的回報率在 17% 左右,股票的回報率在 12% 左右。
在前文也可以看到我學習投資理財的知識主要是在得到上學習的,現在的水平只是瞭解一些投資工具的基本概念。雖然這部分知識還比較薄弱,但不準備納入我明年花大力氣學習的點,因為對於我這種不是靠投資吃飯的人來説,目前積攢本金才是最重要的。
不過今年是準備寫一些關於投資理財的科普文,比如如何理解股票、如何理解基金、對我們普通人來説最好的指數基金又是怎麼一會兒相關的。
技術上
Typescript
雖然去年我就在總結裏面提到過我已經開始接觸 Typescript,但是那個時候只是在自己的小項目裏面用過,沒有在公司的大點的項目用,有些東西理解也不到位,今年通過在公司項目的實踐,對 Typescript 有了更深刻的理解,不説精通,也可以説自己算是掌握了 Typescript,熟悉類型編程,我也給公司的組件平台寫組件的聲明文件。
並且在總結裏預測他一定會火,果然在 2019 年很多大項目都開始用 Typescript 來寫,基本上成為大項目的標配,但是目前還沒有成為各個公司招聘的必備技能,只是一個加分項。我還是非常建議去學習的,特別是公司內部 Typescript 的生態系統如果搞的很好,代碼寫起來很舒服的。
單元測試
説到測試,作為軟件工程中的關鍵一環,目前很多人都忽視了這個環節,我以前基本上也是忽略的,但是偶然看到了一篇 TDD 的文章,然後意識到測試的重要性,也去慕課網上買了前端要學的測試課 從Jest入門到TDD/BDD雙實戰這門課來看,不過這裏面講得比較的淺,而且對 BDD 的解釋我感覺是錯的。
然後我又去參加了一個熊節(重構這本書的翻譯者)的「 TDD 和 重構的練功房」,然後加入了交流羣,這裏面都是一些 TDD 愛好者,經過一陣子的研究,讓我對 TDD 有了認識,當然對單元測試也熟悉了很多,雖然現在還是沒辦法完全通過 TDD 的方式開發項目,但是裏面的思維已經影響了我。
深入 React
React 我已經使用了三年了,雖然 API 很熟悉了,瞭解了基本原理,但是沒有深入的去看過源碼,已經整體的架構,所以今年需求突破,也去慕課網上買了React源碼深度解析 來看,不過課程着實枯燥,只看視頻是根本看不懂的,給我帶來的收穫是讓我學會了如何去看這種大型項目的源碼。
小節
今年花在技術上的時間沒有去年那麼多,學的東西也不夠多,特別是看了奇奇的總結,深知自己跟他技術上的差距,也許今年是把去年學的東西用來實踐了,也許是把時間花在了一些通識教育上,明年重點規劃就是在技術上的突破。
另外還有一點體會就是,當你真正的去專研過一個技術之後,當別人跟你聊到這個話題,你會非常的自信,很有底氣,面試啥的根本不怕問到,對於我來説我就比較在行 React、函數式編程相關的,這方面我花過大量時間專研過,大部分問題我都是知道的,但是對於算法和數據、webpack 相關的,我就很虛,很怕在面試的時候被問到。
雖然前端需要掌握的知識很多,我還是比較傾向於把一些自己常用的知識,或者自己感興趣的知識,好好專研一下,不要貪多,一個技術點一個技術點的慢慢攻破。
總結
今年還是沒有虛度吧,感覺自己在認知方面提升了一大截,養成了看書的習慣,因為做公眾號寫文章結實了很多新朋友,也幫助了很多人,這點給自己點個贊吧,然後明年就是在技術上提升多一點。
最後歡迎關注我的公眾號「前端桃園」
本文參與了 SegmentFault思否徵文「2019 總結」,歡迎正在閲讀的你也加入。