转载

冬去春来又一年——2016总结

冬去春来又一年——2016总结

2016.12.24 13:25:00

冬去春来又一年——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 ”:

冬去春来又一年——2016总结

希望这段Python代码没有让你头大......

此外,今年一件值得一提的事情就是我弃用了Atom,转而使用Visual Studio Code。此外,出于对VS Code的赞赏及自己开发需要,我为VS Code的Marketplace写了一个插件:

  • Rainbow Brackets—— Rainbow Brackets

冬去春来又一年——2016总结

看到这些好评,心里还是很满足的。

年底趁着好奇心做了两个调查,其中一个是 你的首选编程语言是哪个? ,其中应该穿插着在用的、在学的、喜欢的、向往的、瞎扯的(所以我考虑了用单选方式),但无论如何,还是能挖掘出一些特征的。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。

冬去春来又一年。在一个人的时候,在夜深人静的时候,细数往事,往事如烟。

原文  http://www.2gua.info/post/68
正文到此结束
Loading...