前天试图给我从前写的“中国开放式基金投资跟踪工具”增加一点功能,即提取数据源的时间信息,并在输出结果上显示出来。因为修改幅度较大,在出现错误之后险些无法回退到正确的程序,当下惊出一身冷汗。程序员做了这么久,还是没有养成良好的习惯,以为只是一个小小的Perl脚本,随便改改测测就可以了,既没有用版本控制工具管理,也没写测试。虽然在网站上有1.1版本的备份,但其后的一些小改动并没有及时备份,如果这次真的搞砸了,这些工作就要重做了。
于是想到Google Code Hosting,它用subversion做版本控制,还提供一定的缺陷管理能力,本来就想着有机会试用一下,可惜发现帮助上说只有拥有GMail帐号的人才能发评论、提交缺陷,稍微有点不爽。于是就用Dreamhost本身提供的subversion,文档记录工作还是用wiki算了。有了版本控制,心里就踏实多了,过两天再写个正规点的测试,makefile什么的也加上,才算对得起咱程序员的身份。:-)
当然,别指望有多少人会去用一个Perl脚本,尤其是还要额外安装好几个module。即使是当初在英特尔的时候,别看用Perl写程序的人不少,能够玩转CPAN的人却没见过,都是依靠Perl语言的基本功能以及Core module在做事(也有手工下载tar包自己编译的)。所以我想,等到这个Perl脚本的功能完善得差不多的时候,再写一个Web 2.0的壳包装一下,万一以后转向互联网行业,在简历上也能写上一笔。
前一段股市长红,咱改起程序来也有了劲头;这两天股市喘口气,咱就做点基础性的工作。
我现在除了写程序,甚至写论文,写文档也用 svn 呢。
您看,好好的一个 tex 文件,昨天还编译通过的,今天就死活不行了,出错信息聊胜于无,还不知道哪儿改过了,这不是烦死人了么。而且一个图,改来改去,最后还是觉得上个星期三的最好……