冬去春來又一年——2016總結

2016沒剩幾天了,如往年這時候,依舊感覺到一絲蒼涼掠過。

每年做個人總結,守望在此,卻早已養成容易「手滑」的狀態。今年個人沒有什麼大變化,總體上就是「歲月催人老」,還有就是書越讀越少了。

大致思考了下,且把總結分為四部分:

  • 讀書總結
  • 編程語言總結
  • 前端略談
  • 其他

一、讀書總結

一直喜愛讀書,但繼2015年減少閱讀量之後,2016年讀的書又更少了點。雖然讀少了,但應該還是比一般人多不少吧。為什麼讀少了?

  • 最主要的原因應該是好選題的書逐漸多起來了,讀一本就受益匪淺,需要持續消化吸收;
  • 各種各樣的書琳琅滿目,有點迷失及「審美疲勞」了。

今年看的書主要是集中在各種語言和前端開發兩方面。現在看書,已不是為掌握生存技能而看,自己的興趣和愛好乃至隨時的情感則佔了誘因的很大部分,所以有些書是散文、拳譜、產品、歷史人文等等。

今年還看了不少官方文檔,收穫不亞於純粹看書。

同時,今年還翻譯了個人第四部作品:「SPA設計與架構——理解單頁面Web應用」。實話實話,翻譯是「吃苦耐勞」的最佳詮釋。

二、編程語言總結

細數今年自己擁抱的編程語言:Clojure、Kotlin、TypeScript、Scheme、Go、Python和PHP(主要是想了解Modern PHP的一些新生態),還有Java 8。

  • Java 8——非常不喜歡Java。雖然Java 8的Lambda、Stream確實對開發效率有不小意義,但用過了Scala、Clojure,你就會覺得那些都是小兒科,總體上Java仍是又臭又長的裹腳布。脫離了Stream,Lambda不能像其他語言那樣想用就用,得先實現函數介面;就算是用上了Stream,要自定義收集器,得先實現一個方法創建初始容器,再來個方法處理元素並加到容器,再來個方法累加,然後還要一個finisher方法,過程還要設置收集器行為......雖然當年用Java時,Java還足夠先進,但現在真得夠嗆,要不是因為Android開發,早就看輕Java了;
  • Clojure——寫Clojure是一種非常美妙的感受。如果有條件,我願意一輩子用Clojure。但個人感覺Clj對狀態的幾種處理方式略顯啰嗦累贅。正是Clojure,又引發了我對Scheme的探索。為什麼後面沒用Clojure呢?因為江湖中美好的東西,總是要留在記憶深處的,現實使然;
  • Scheme——教學語言,但純粹簡單,即使多寫了很多代碼,我也覺得乾淨利落;
  • Kotlin——其實是比較透徹理解了Kotlin,感覺是一門開發效率不錯的語言——與Java比較而言。nullable、data class(Scala的case class相似特性)、extension function等特性都比較有趣;
  • PHP——前說了,主要是想了解Modern PHP的一些新生態,適度保鮮,但還未涉及PHP 7,留備日後;
  • TypeScript——剛開始說用時,那時候比較早期,好多人勸我用ES6,而現在接受TypeScript的開發者貌似增加了不少。反正吧,別人講的,都聽聽就是了......
  • Golang——2015年就有了一定了解,今年年末又溫習並加強了下。Golang很不錯,簡潔,但我希望增加兩個特性:泛型(有時候真的很需要泛型)、Lambda/箭頭符號。而一般情況下,struct、interface也能應對大部分場景了,作為一門簡潔高效、又實現了並發和強大網路特性的語言來講,還能有什麼苛求呢?我一直想找個武功來形容Go語言,我覺得應該是——「太祖長拳」,直接而實用。相信我後面很多服務會依靠Golang來實現。
  • Python——Python是我個人的「年度語言」,幫我大忙了,我的好朋友。如果工具箱里只能帶上一門語言,我想,絕對是——Python吧!Python絕不是玩具語言,它對絕大部分人來說,應該是「你不知道的Python」。好吧,今天就是平安夜了,寫一段「亂亂的」Python代碼,送給你——「Merry X"mas」:

希望這段Python代碼沒有讓你頭大......

此外,今年一件值得一提的事情就是我棄用了Atom,轉而使用Visual Studio Code。此外,出於對VS Code的讚賞及自己開發需要,我為VS Code的Marketplace寫了一個插件:

  • Rainbow Brackets——Rainbow Brackets

看到這些好評,心裡還是很滿足的。

年底趁著好奇心做了兩個調查,其中一個是你的首選編程語言是哪個?,其中應該穿插著在用的、在學的、喜歡的、嚮往的、瞎扯的(所以我考慮了用單選方式),但無論如何,還是能挖掘出一些特徵的。1878張投票中,選擇由高到低為(前六名):Java(23.9%)、C/C++(16.3%)、Python(16.1%)、PHP(11.3%)和JS/TS/Dart(9.5%)、C#(8.9%)。所以,「什麼語言好」是偽命題,應該是「什麼語言適合自己」?才是我們要追尋的答案。

三、前端略談

略談,就是略略地談一下前端。前端水混,又眼花繚亂。

今年趕時髦了一下,用了用React及Angular 2。後來覺得自己還是適合Angular 2。不是React不好,而是Angular 2這樣的一站式解決方案更適合懶懶的我,而且還能夠兼顧使用TypeScript。

對於前端撕逼的那點事兒,於我而言沒啥影響,因為我自己有自己的目標,也比較清晰。撕逼的事情從正面的角度說是通過辯論來把握前端正確的發展方向,反的角度理解就是一個「亂」字。個人感覺這種事情就是看看、了解下、說個一兩句即可,如果無節制地參與,最終會自己傷害自己。總之,少一些假大空的言語和行為,是好事。世上萬種風情,終將湮沒於燦爛星漢。

年底還做了一個調查:你用React、Vue、Angular,或者其他?。結果Vue狂攬41.3%,由衷點贊(React 23.2%,Angular 19.2%)。

四、其他

今年的太極拳練習情況可謂「支離破碎」,希望從這個周末開始,能夠每周堅持下來。

今年看了不少電影,比較喜歡的有:「箭士柳白猿」、「憤怒的小鳥」、「魔獸」、「遇見你之前」、「諜影重重5」、「潛伏者」、「追兇者也」。當然還有電視美劇「權力的遊戲」。

2017年,想著就三四門語言、一個前端框架好了,還想了解下GraphQL。

冬去春來又一年。在一個人的時候,在夜深人靜的時候,細數往事,往事如煙。


推薦閱讀:

先存著吧!年終總結的七個維度
工作總結、年終總結到底怎麼寫比較好?
光陰似箭,2017年即將結束,一起總結一下這一年的成果,我們是怎樣度過的這一年?

TAG:2016年盘点 | 年终总结 |