内容简介:冬去春来又一年——2016总结
冬去春来又一年——2016总结
2016.12.24 13:25:00
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。
冬去春来又一年。在一个人的时候,在夜深人静的时候,细数往事,往事如烟。
以上所述就是小编给大家介绍的《冬去春来又一年——2016总结》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法竞赛入门经典
刘汝佳 / 清华大学出版社 / 2009-11 / 24.00元
《算法竞赛入门经典》是一本算法竞赛的入门教材,把C/C++语言、算法和解题有机地结合在了一起,淡化理论,注重学习方法和实践技巧。全书内容分为11章,包括程序设计入门、循环结构程序设计、数组和字符串、函数和递归、基础题目选解、数据结构基础、暴力求解法、高效算法设计、动态规划初步、数学概念与方法、图论模型与算法,覆盖了算法竞赛入门所需的主要知识点,并附有大量习题。书中的代码规范、简洁、易懂,不仅能帮助......一起来看看 《算法竞赛入门经典》 这本书的介绍吧!