提笔(确切地说,敲下键盘)开始盘点我的2013时,我感觉 回顾我的2012 和 展望2013 似乎就在眼前。都说岁月催人,这哪是催,这是赶。无论心智是否更成熟,知识经验是否更丰富,过了一年,就老了一岁,去年的那支影子也渐行渐远。多愁善感并不单是文人的专利,年过三十后,我也染上了这臭毛病。太白说『白发三千丈,缘愁似个长。不知明镜里,何处得秋香!』(好吧,是秋霜 ^_^),本不大懂,但经历了2013这奇特,曲折,煎熬,仿佛过去的十年职场都被挤压收缩的一年后,我很能理解他那种年过半百,壮志未酬,人已衰老的那种痛苦。
这一年经历了太多太多。
对比2012年末做的2013展望,除了涉及的计算机书籍基本没读外,其他都做得还可以。博客当然没达到每周更新的频率,但也在抽风似地螺旋前进。
Month | Posts | Published |
---|---|---|
Jan | 7 | 7 |
Feb | 6 | 5 |
Mar | 4 | 3 |
Apr | 2 | 2 |
May | 2 | 1 |
Jun | 4 | 4 |
Jul | 3 | 3 |
Aug | 0 | 0 |
Sep | 2 | 0 |
Oct | 4 | 2 |
Nov | 9 | 4 |
Dec | 4* | 4* |
Total | 45 | 35 |
实际发表数在每周 0.67 的水平,2014年争取达到 1。此外在 Medium 撰写五篇文章,发表两篇:Programmer's Dilemma 和 Having a harse boss。
Title | Views | Reads | Recs |
---|---|---|---|
Programmer's dilemma | 54.1K | 45.2K | 123 |
Having a Harsh boss | 911 | 672 | 6 |
两者悬殊巨大,原因在于 [P] 被读者推到了 hacker news 上,并引发激烈讨论。另外,此文更容易引发争议,而争议引发激辩,是眼球的重要来源。
2013新创建了不少项目,完成的项目或者说基本功能可用的大致如下:
Projects | Commits | LOC | Lang | Intro |
---|---|---|---|---|
Vint | 22 | 707 | python | exam client |
Cerf | 54 | 26534 | python | exam server |
Church | 40 | 24218 | python | team bug tracking system |
Gnats | 19 | 350 | python | gnats crawler for church |
jd | 17 | 394 | python | company directory crawler for church |
kahn | 39 | 421 | nodejs | company directory and gnats api for church |
karp | 12 | 6840 | python | a set of tools for internal use |
matrix | 4 | 515 | python | a hackathon project for downloading internal resources |
tracker | 31 | 33781 | python | a hackathon project for easing management tracking problems |
calcapp | 45 | 16540 | golang | a breakable project for learning golang |
注意:
[1] 获取git diff:
$ git log --author="YOUR NAME" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }'
这条命令需要gawk,如果你的系统中没有,可以使用 apt-get
(ubuntu) or brew
(osx) 来安装.
[2] 获取git commits数量:
$ git shortlog --numbered --summary
[3] 代码行数不太准确,有几个web项目偏大。这是因为把第三方的javascript也包含进去了。所以那些超过万行代码的,把前边的一位数去掉就差不多。
以下各大奖项都和我有关,和您无关。我评我的奖,自娱我的乐。
没有任何悬念,最刻骨铭心当属我亲手裁去一半的team,并随后离开途客圈。个中滋味,外人是体会不到的。
本想将当时我发的邮件和日记在此公开,但考虑到保密协议,一年后再补吧(如果我还记得的话)。
全年我领悟了很多教训,包括但不限于:
入围教训:创业投融资,工作生活的平衡
获奖教训:创业投融资
在创业投融资方面,刻骨铭心的教训是:
综合以上,更合理的创业公司设置是:使用尽可能少的钱作为公司的注册资本(最新的法规应该已取消最低注册资本的要求,所以理论上1元钱可以注册公司),然后将要投入的钱作为公司向个人的短期借贷,也就是债务。当公司运作良好,融资与否债务都可以收回;当公司破产清算,债权清偿后才轮到股权清偿。这样能最大程度保护创始人自己的利益,不至于一次创业失败,失血过多,短期内很难东山再起。
所以,创业投融资获得最深刻教训奖绝对众望所归。
入围事件:
获奖事件:回到Juniper
回归需要勇气,也需要运气。
2013读了不少书,哲学,小说和创业相关的书最多。我有意减少了技术书籍的阅读,一来 online document,wikipedia
和 stackoverflow
足以弥补 99% 的知识,二来我希望涉猎更广些。
入围书籍:『长日留痕』,『西游论心』+ 『西游记』,『Programming Erlang』,『中国哲学史大纲』
获奖书籍:『西游论心』+ 『西游记』
以前读过好几遍『西游记』,但最后一次读西游还在高中。看完吴闲云的『解读西游记』和『再探西游记』,总觉见解虽很新奇,但有诸多漏洞,戏谑成分大些。而我无意中拾起的『西游论心』,从儒释道,易医巫几方面解读西游,很有滋味。边读『西游论心』边对着原文一点点啃,劲道十足。不得不说,是『西游论心』促使我十几年后重拾『西游记』这部巨著。
入围项目:
获奖项目:matrix
vint & cerf 很可惜,虽然我们已经使用它管理和组织了上百次code interview,但它还不是理想中的产品。功能稍嫌薄弱,也不足够简单。所以这个奖项给了matrix —— 这个从产品构想到实现我仅仅花了两三个小时就完成的项目。它足够简单,非常实用。TTI(Time to implementation)趋近于零,而ROI(Return on investment)却非同小可(省了我很多时间)。
入围文章:长日无痕,Erlang,瞎扯软件工程师的职业生涯,创建下一代家用防火墙
获奖文章:创建下一代家用防火墙
这是年初的一篇文章,大胆地构想了一种全新的智能家用网络(安全)产品的商业模式。从市场的角度来看,一个家庭基本上只会有一个网络设备,所以带有安全功能的网络连接设备最终会不可逆地取代单一功能的路由产品;从可用性来说,家用网络设备要尽可能地将IP/MAC,各种网络协议等术语隐藏起来,代之以人性化的命名。一条安全策略应该是:孩子的ipad 禁止访问 黄色网站
,而不是只有专家才能看懂的配置;从智能化角度来说,利用云计算和大数据处理能力,将复杂计算,预测,防护和各种高级功能都云端化;从商业角度来看,硬件厂商最终不通过硬件本身赚钱(甚至免费为用户定期更新硬件),而通过ARPU持续产生收入。
入围知识:lean startup,Customer development method,Do things that don't scale,Triz 40 principles
获奖知识:Triz 40 principles
Triz背后的研究团队研究了40, 000个patents,从各个patent中和已有patent的delta中,试图找到创新活动的特征。最终他们得到了这40组principle,对创新很有指导意义。对我而言,知道这个结论产生的过程远比知道这个结论要震撼得多 —— 研究40,000个patents,这得花多大的功夫和毅力?
入围语言:c,python,golang,javascript,erlang
获奖程序语言:python
这些语言是我在2013年来写过有意义的项目的语言,玩票性质的 io,scala,elixir,emacslisp 不在此列。python获奖实至名归,我这一年来写的80%的代码都是python。尽管我倾注了不少精力向javascript倾斜,但真要甩着膀子大干一场,指尖下流出的还是python。(这就是爱啊)
什么?我的工作语言是C?好吧,大多数时间里C让我有钱花,而Python让我快乐。
2013我对社区的贡献少得可怜,虽然写了不少开源的项目,但要么自娱自乐,要么为某一特定目的而作,对社区基本没什么价值。下面两个算是矮子里拔将军,勉强可以充数。
入围社区贡献:teamspark,go compiler bug
获奖社区贡献:go compiler bug
在学习go语言的过程中,无意中发现在某种特定情况下,go的编译器会生成非常巨大的可执行文件。在stackoverflow上发问后,得到了有意思的答案,并促使我进一步去研究问题的原因和workaround。twitter上有人对此讨论,并建议我给go 提交bug。所以这个对社区的价值要比我用 Meteor 写的 teamspark 要高。
入围事件:
获奖事件:一周多学会golang
如果说C和python是我的现金奶牛事业部,那么golang则是我的未来发展事业部。至于编剧和视频剪辑嘛,在可预见的未来,他们都还是cost center。所以 "一周多学会golang" 拿下最佳进步奖当之无愧。
在劳碌了一天,拖着疲惫的身子回家,有什么能比得上我的心肝宝贝一句酥麻入骨的『爸爸』来得美妙?毫无悬念,这一年最美的滋味就是我那宝贝女儿。从学会翻身,到能坐起来,从勉强行走到奔走如飞,从只会叫大大,到十几个单词量,她带给我数不胜数的美妙感受。工作郁闷且又无法发泄时,想想她萌萌的表情,想想她动听的声音,快乐就从心底涌出,融掉了一切烦恼……
太久没放她的照片,这下一次就是五张!我会努力做一个称职的父亲滴!
啰啰唆唆写了这么多,还意犹未尽。暂且停笔,日后再慢慢修葺。千言万语都道不尽的2013,即将从指尖溜走;而我的2014,则注定会多姿多彩。
如果您对本站的文章感兴趣,欢迎订阅我的微博公共账号:程序人生。每次博文发表时,您都能获得通知。此外,公共账号还会不定期推送一些短文,技术心得,供您参考。