成长

小时候觉得30岁的男人已经成熟得一塌糊涂了,可自己到了奔三的年纪,发现还差得远呢,整个一个未成年人的心态,最近的事让我感觉成长了一点(脸红啊)。

勇于承担责任应该算是成长的标志吧,今天把那个糟糕的接口改了,其实改接口很容易,只不过用的地方很多,以为会很麻烦。最后还是想了个办法,自动化了。综合使用了find, Perl和emacs,尤其是用了emacs -batch的方式来完成实际的转换过程,find和Perl起个辅助作用。其实也没什么神奇的,就是写了一个包含三个正则表达式替换的el文件(elisp程序)。

有了脚本事情就容易多了,然后发现其实承担责任的感觉也不算太糟,以后该试着承担更多的责任,不仅解除了工作中遇到的痛苦,而且赢得了好名声,名利双收,岂不快哉!

Broken Window

《The progmatic programmer》里有句话,叫“Don’t live with broken windows”,大意是说一个破败的地方不会有人珍惜,只会一直破败下去。由此引申到代码,不要让broken window出现在代码中,只要出现一处,它就会向病毒一样散布开来。每个人这时候都会想,反正已经这样了,我又何必费那个力气呢!

我现在就遇到这种情况,一个接口设计得很糟糕,害得我满世界找问题出在哪里。已经折腾了两天了,还是没有抽段时间把这个接口重新设计过。说实话这事有点费力不讨好,而且从表面上看跟自己的任务没什么关系。

突然意识到这样下去不行啊,这样下去broken window会越来越多,必须先把这些broken window修好,因为只有在一个干净、优雅的环境下才会有很高的生产力。