weekly review: a long week

    上一周真是长长的一周,直到现在我才有空坐下来review以下。
    从周一到周五,白天的时间主要是参加了一个软件架构师的培训,其实主要讲的是面向对象的分析和设计,主讲人是姜志辉,以前也曾经听过他讲C#之类的内容,基本上算是我能够遇到的最好的讲师。说到面向对象以及软件架构,我现在其实还没有那么高的层次,现阶段可能我最缺乏的是如何把一段代码写好,也就是说我还处在coding的阶段,如果有时间,我希望能够学习一些底层的东西。有一些东西,说起来和容易理解,可是动手实现就不那么容易了。也许身边的环境不是特别的好,我周围没有习惯面向对象编程或者其他一些流行开发方法的人,我只能靠自己摸索,甚至于周围没有几个人写asp.net的程序。上课对我来说,最大的好处不在于课堂上所讲的内容,而是开阔一下思路,开阔思路的结果就是希望自己能在2008年读几本好书,看几段优秀的代码,学习几个实用的工具(这些内容会放在稍后的2008年度展望里面)。
    每天晚上都在办公室加班,大概有七成左右的时间用在Death Race项目的最后修改完善工作上,重写了另一个人的大部分代码,消减了一些功能(实在是没有时间),周五的下午还被中断培训,召回办公室写文档。到周六的晚上,文档和代码已经完成了;等待最后的测试和验收。重写别人的代码的时候,感觉到了结对编程的好处,从培养新人的角度来说,结对编程可能是最有效的方法;另外,如果是结对编程的话,就不会像我那样需要从代码中判断别人的思路,在一个人不在位的时候,至少还有一个替补。GQ的注释写的还算详细,不过我现在更相信“好的代码本身就是注释”。顺便说一句,我的经验来看,也许中国人并不适合结对编程。Death Race大概本周会移交给客户,进行用户测试和部署测试,可能还会有很多的麻烦。
    另一个“文件管理”类的项目,也要在本周鉴定,周二的晚上,周日的全天(8:00——00:30),到现在为止程序的功能还没有完成;组长说可以用老版本的程序验收,但是我有点不甘心,我觉得新版本比老版本从功能和界面上都更加优秀,希望在验收测试(2007-12-14)之前完成新版本的大部分功能,其实倒不是为了别的,只是为了给自己一个交待。在调试程序的过程中,感觉到了单元测试的重要,虽然我很早就明白,可是一直不知道应该如何去写,2008年我要学习的第一个工具软件就是NUnit,我觉得最好的方法无外乎找一段规范的代码来通读。
    一周的时间里,除了抽空处理了一部分邮件,查询了一点资料之外,居然连上网的时间都没有,google reader里面有886个未读的条目。话说回来,我觉得这样的生活还算比较充实吧,当然如果压力过大了也不好。周五中午被召回之后,写程序和文档到七点,八点钟偕夫人和同事两口子出去吃饭,之后在世纪金源玩游戏,没有加班;周六上午十点到办公室加班到十一点多,出去了半场踢球;下午四点回到办公室,加班到五点;晚上吃完饭八点回到办公室,加班到十二点(至此完成了Death Race的大部分工作)。JP很诡异,周六我踢球的时候给我打了若干电话(两个还是四个?),后来说程序出了bug,没有bug那还叫程序么?而且又没有单元测试什么的;后来我下午回来十分钟时间就解决了问题,不知道他在想什么。
    老婆这一周很乖,晚上一个人在家,就是有时候不肯自己睡觉。

posted on 2007-12-10 12:44  zhaorui  阅读(214)  评论(1编辑  收藏  举报

导航