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

栏目: 编程语言 · Clojure · 发布时间: 6年前

内容简介:冬去春来又一年——2016总结

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

2016.12.24 13:25:00

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

2016没剩几天了,如往年这时候,依旧感觉到一丝苍凉掠过。

每年做个人总结,守望在此,却早已养成容易“手滑”的状态。今年个人没有什么大变化,总体上就是“岁月催人老”,还有就是书越读越少了。

大致思考了下,且把总结分为四部分:

  • 读书总结
  • 编程语言总结
  • 前端略谈
  • 其他

一、读书总结

一直喜爱读书,但继2015年减少阅读量之后,2016年读的书又更少了点。虽然读少了,但应该还是比一般人多不少吧。为什么读少了?

  • 最主要的原因应该是好选题的书逐渐多起来了,读一本就受益匪浅,需要持续消化吸收;
  • 各种各样的书琳琅满目,有点迷失及“审美疲劳”了。

今年看的书主要是集中在各种语言和前端开发两方面。现在看书,已不是为掌握生存技能而看,自己的兴趣和爱好乃至随时的情感则占了诱因的很大部分,所以有些书是散文、拳谱、产品、历史人文等等。

今年还看了不少官方文档,收获不亚于纯粹看书。

同时,今年还翻译了个人第四部作品:「SPA设计与架构——理解单页面Web应用」。实话实话,翻译是“吃苦耐劳”的最佳诠释。

二、编程语言总结

细数今年自己拥抱的编程语言:Clojure、Kotlin、TypeScript、Scheme、 GoPython 和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写了一个插件:

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

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


以上所述就是小编给大家介绍的《冬去春来又一年——2016总结》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

并行算法的设计与分析

并行算法的设计与分析

陈国良 / 2009-8 / 66.00元

第3版在修订版的基础上进行了大幅度的修订,新增加3章、重写3章,改写8章。《普通高等教育十一五国家级规划教材·并行算法的设计与分析(第3版)》系统深入地讨论了计算机领域中诸多计算问题的并行算法的设计和分析方法。在着重介绍各种并行计算模型上的常用和典型的并行算法的同时,也力图反映本学科的最新成就、学科前沿和发展趋势。 全书共分二十章,包括基础篇4章(绪论、设计技术、前缀计算、排序和选择网络),......一起来看看 《并行算法的设计与分析》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具