This is the new sheet
其实应该算是2013年的流水账总结文的,在< new Date("2014-1-10")
的时候写下来应该还不算晚。
Tech
整个技术的成长路线(心路历程)大概是这样的:
- 2012年12月去北京出差的飞机上开始看《七周七语言》
- 玩ruby
- 玩腻了knockoutjs
- 写了一些简单的ruby script做html static build的玩意
- javascript level up (rank1400水平)
- ruby level up (rank800水平)
- 玩nodejs
- 自己写了个简单的promises/a+实现
- node level up (rank1000水平)
整个non-tech-profit-of-tech大概是这样的:
- 新系统上线,麻雀虽小五脏俱全,压力虽小也没crash,微不足道的成就感
- 高级工程师
心得感悟,挑重要的说:
ruby正式成为自大一正儿八经接触编程语言(写过helloworld、codecademy初级教程觉得太菜的都算:c/c++ java c# javascript python etc)以来我心中的No.1,最大的遗憾也是没能写个自己的gem,想写的内容倒是用nodejs做了,也算是了了个念想。这一年真正写的/看的东西基本却是自动化UI测试某框架的代码,不过还是挺有意思。感觉ruby之所以为“女神”,无非两点:一是优雅,二是真正的OO。
不过今年工作/after work的重心还是放在了javascript上,算是去年年底的一个延续。秉承田老师“装逼就要装的虚虚实实”的指导思想,今年一年算是JSHint的options有分寸开哪些关哪些、koa或者phantomjs这种奇奇怪怪的东西也玩过、年底也写了个nodejs-cli的module写了个promise/a的实现。总的来说就是这个赛季末尾的时候上了个黄金,拿了个金框框(见PS below)。
在各种思想的影响下,我开始觉得NB的程序员都应该master一门动态的弱类型语言。一定要是各种的自由,这样才能体现出一个hacker的free spirit;还必须要难以master(如js,天生设计缺陷;如lisp,一般级别的programmer不敢碰也碰不到),这样才能体现出下巴扬到天上的优越感。
PS:我对编程语言各个段位的理解:
- 青铜——只会写helloworld(也可能是helloworld都不会写),但大部分青铜选手的自我感觉和吹嘘的水平起码是白金以上
- 白银——老老实实写代码,能把spec顺利变成impl
- 黄金——能读懂(know how&why)流行的lib(如jQuery),但要给这种等级的lib contribute大量代码还是有难度
- 白金——能主要参与github上500stars+的项目,能在各种conf上发言
- 钻石——做conf的嘉宾,直接影响这种编程语言的发展(_why or Crockford)
- 王者——Matz or Eich
PlayStation2:青铜选手王者嘴,这类桑苏其实比较可悲,在Programming这个游戏里是没啥机会往上爬了。但话又说回来,我们既然没办法理解某些人的三观,那也一定无法体会这些人的快乐。子非鱼焉知鱼之乐,要强求自己去理解每一类人,太难。
Non-tech
打游戏,打着打着就到了手残大叔的年纪,开始被各种高中大学生往死里虐。只是心态更好了,再也下不了“赢一把就睡觉”的决心了。
看书,补完了两本《基地》,确实挺碉堡;猎命师第一部完结,感觉九把刀再也没法那么热血了;最近一直在看冰与火第五本,总有一种“应该总归无法看完要靠剧透补了”的感觉。
其他,没啥可表的。
但是哥有女朋友。
2014
This is the new sh*t, stand up and admit.