This is the new sheet

其实应该算是2013年的流水账总结文的,在< new Date("2014-1-10")的时候写下来应该还不算晚。

Tech

整个技术的成长路线(心路历程)大概是这样的:

  1. 2012年12月去北京出差的飞机上开始看《七周七语言》
  2. 玩ruby
  3. 玩腻了knockoutjs
  4. 写了一些简单的ruby script做html static build的玩意
  5. javascript level up (rank1400水平)
  6. ruby level up (rank800水平)
  7. 玩nodejs
  8. 自己写了个简单的promises/a+实现
  9. 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:我对编程语言各个段位的理解:

  1. 青铜——只会写helloworld(也可能是helloworld都不会写),但大部分青铜选手的自我感觉和吹嘘的水平起码是白金以上
  2. 白银——老老实实写代码,能把spec顺利变成impl
  3. 黄金——能读懂(know how&why)流行的lib(如jQuery),但要给这种等级的lib contribute大量代码还是有难度
  4. 白金——能主要参与github上500stars+的项目,能在各种conf上发言
  5. 钻石——做conf的嘉宾,直接影响这种编程语言的发展(_why or Crockford)
  6. 王者——Matz or Eich

PlayStation2:青铜选手王者嘴,这类桑苏其实比较可悲,在Programming这个游戏里是没啥机会往上爬了。但话又说回来,我们既然没办法理解某些人的三观,那也一定无法体会这些人的快乐。子非鱼焉知鱼之乐,要强求自己去理解每一类人,太难。

Non-tech

打游戏,打着打着就到了手残大叔的年纪,开始被各种高中大学生往死里虐。只是心态更好了,再也下不了“赢一把就睡觉”的决心了。

看书,补完了两本《基地》,确实挺碉堡;猎命师第一部完结,感觉九把刀再也没法那么热血了;最近一直在看冰与火第五本,总有一种“应该总归无法看完要靠剧透补了”的感觉。

其他,没啥可表的。

但是哥有女朋友。

2014

This is the new sh*t, stand up and admit.