别了,2014

时间飞逝,2014年转眼就这样过去了。这一年因为许许多多的原因,竟没有写成一篇文章,甚为憾事。在去罕台的火车上写下此文,以证明这一年青春并非虚度。

工作

加入赶集之后,深刻体会到了“流程”的重要性。每次提交的代码在上线前需要经过同事review,并通过test(纯测试)、sim(测试代码+线上数据)、online(纯线上)三个环境的测试。在这个过程中,代码逻辑BUG、需求的遗漏之处一般都会被发现并修复。此外为了保证用户体验,只有在非流量高峰时才能进行代码上线,这样即使有问题的代码通过了层层关卡到了线上,也能最大程度上减少对用户的影响。之前在微拍写完代码后简单自测一下就直接通过FTP上线,结果自然是线上事故频频了。

因为人员流动性大,代码风格和质量都参差不齐,所以技术负债多是所有“大”公司的通病,赶集自然也不例外。各种奇葩的嵌套、冗余的代码、无意义的命名、错误的注释……往往跟踪一个问题到最后,都是会归于“历史性问题”。作为具代码洁癖的我对现状完全无法忍受,做需求的同时就重构相关的代码。但是一段时间后发现,重构后的代码往经别的同事维护后,又会面目全非。我意识到只解决代码中的问题是不够的,要从问题产生的源头入手,那就是写代码的人。

在Leader王磊的鼓励下,我开始准备《浅析代码质量》这一主题演讲。本来只想用一两个小时,讲一下我比较擅长的代码可读性与可维护性。没想到一动手做PPT便停不下来,最后形成了囊括正确性、鲁棒性、高效性、可读性、可维护性、可复用性的200页PPT,用了六七个小时,分成三次才讲完。这是我第一次做技术类的分享,严重缺乏经验,一开始居然想着在大屏幕上带着大家一起写代码,结果临讲前找了个机会演练了一下,发现完全不是那么回事,只好连夜改PPT,改用准备好的代码实例……在准备过程中,我将自己对代码质量的理解进行了系统整理、查漏补缺,实在是获益非浅。至于听课者能收获多少,那就见仁见智了。

这一年里,身边不断有同事离开,或是跳槽或是创业。也有以前的同事和朋友想拉我合伙创业,条件不错。但是我知道,自己并没有达成来赶集时确定下来的目标,所以我还要继续努力。

创造

在英文输入方面,我已经通过使用dvorak布局,达到了550+的CPM,长时间编程后手指疲劳的现象也很少出现了。而在中文输入方面还不够满意,速度慢,也不能做到盲打。年初,我接触到了双拼输入法,真是相见恨晚,加上形码的双拼方案可以基本实现盲打。于是我便尝试了市面上比较流行的双拼布局,如紫光、搜狗、小鹤等,发现一个很实际的问题:这些方案都是给qwerty用户设计的,对dvorak用户完全没有效果。基于以上这些情况,我年初自己编写了一套dvorak布局下的双拼方案,通过长时间的使用已经定型。

在速度得到提升后,我还不能满足,我要实现盲打。于是我开始研究各种形码,发现均不太满意,典型的方案如小鹤双形是对部首采用拼音编码,完全没有发挥出形码的优势。于是我根据字母象形,自己琢磨了一套形码方案,开始自己编写码表。花了一个多小时编完B字母的所有字后,发现效率很低:在常用字间出现不可避免的重码后,方案必须做调整,结果是整个码表都要重写。反复折腾了几次后,我决定做一个框架来生成码表,支持对形码方案做任何形式上的调整。

有了思路后,很快框架就成型了,大致流程如下:1、将字拆成两个部件的结果(目前只拆了6000多常用字);2、将各部件再拆成小部件和基本笔划;3、确定小部件和基本笔划的编码;4、确定声母和韵母的编码方案;3、遍历字表,将拼音转换成双拼的声码,再将拆分结构转换成形码,最终联合起来生成码表。后续再增加了对一级二级简码、常用词组、个别特殊处理等等。

方案出炉后,接下来就是一段漫长的试用和调优过程。经过一年的使用,已经得心应手,目前绝大多数的常用字词都可以做到盲打了。使用这套方案的感受同dvorak布局一样,速度的提升可能不是最重要的,而在输入过程中手指的舒适程度才是最重要的。最后,我要感谢鼠须管的作者佛振,他在整个过程中提供了很多帮助,如果没有鼠须管这么优秀、开放、高度可定制、跨平台的输入法,我这套方案是不可能做出来的。

读书

在年初,我无意中读到胡因梦的《生命的不可思议》一书,虽然对此书无甚好感,却因此接触到了克里希那穆提。一口气购买了十多本,读来甚是畅快。克氏的思想纯净而有内涵,不求度人但求自悟,虽被人称为“灵性导师”,却不以师者自居。最令我触动的是《论自由》中对“自由”的定义:当你认为你有必要拥有自由时,你就自由了。是啊,我们生活在这个奇葩的天朝,看着身边那么多悲剧一再上演,我们都在谴责这个政府,这个社会是多么不公,多么没有人性;但是我们真的有勇气面对这残酷的现实吗?我们真的知道自己有必要为自己去争取些什么吗?

科技类:《失控》、《信息简史》、《社交红利》、《异类》
技术类:《算法导论》、《Web性能权威指南》
育儿类:《只有医生知道》、《我的第一本怀孕书》
文艺类:《美国种族简史》、《参谋助手论》、《追风筝的人》、《平凡的世界》

本年度我向大家推荐的好书是《思考,快与慢》,这本书对人为什么会在不同情况下会做出截然不同的决策进行了详细的解释,虽然有些观点有待商榷。

家庭

要说2014年最重要的事情,那就是经过不懈努力,我们终于有了自己的宝宝,不,是宝宝们。

宝宝们的到来,乐坏了两家人,却把我家银花辛苦坏了。先是前几个月的早孕反应,天天吐,吃啥都不香;然后又为了自己的理想,只身奔赴罕台(丰台新教育的死亡,在意料之中,却没想到来的这么快);罕台地小人稀,生活条件艰苦,各项设施都不发达,还好空气不错;接下来腿脚肿、关节疼、睡眠不好……各种孕期症状那是一个不拉,全招上了。

在哪里生产?这个问题我们纠结了很久。因为是双胞胎,出生后至少要两个人来照顾。考虑到长辈们的生活便利、北京的医疗资源和环境污染等因素,我们最终决定回西安生产。于是年底回家收拾房子,购置家具,打扫卫生,马不停蹄,腰都快累断了。但是一想到宝宝们以后会在这里生活,马上就来了干劲。由于缺乏经验,办了不少糊涂事,也花了不少冤枉钱,比如在京东上买的立邦漆,居然比专卖店还贵30%……都是自己准备工作做的不到位,交点学费是应该的。

我给宝宝们想好了名字:张零一、张一零。双胞胎总要根据出生的顺序分出长幼,我希望通过名字的对称性来提醒宝宝们时刻记住他(她)们是平等的;“零”和“一”是构建信息时代不可或缺的两个基本元素,我希望宝宝们能融入这个时代;此外“零”和“一”也象征着“无”和“有”、“虚”和“实”,可谓包罗万象,我希望宝宝们都能成长为完整的人,并最终能理解自己名字中蕴含的意义。

总结

如果用两个字来总结2014年的话,那就是“新生”。一方面讲述的是宝宝们正在孕育的新生命;另一方面是我从挫折中走出来,开展的新生活。展望2015年,伴随着宝宝们的诞生,必将会有一系列幸福的故事,当然也会有很多接踵而来的挑战。我准备好了,来吧!

此条目发表在 事件 分类目录,贴了 标签。将固定链接加入收藏夹。