monthly report 200806:Euro 2008

      回头看一眼月初的计划,怎么看上去似乎还是完成了40%左右呢?难道这是我的幸运数字?这个月主要的时间和精力都放在了欧洲杯和数据库备份集的合并以及例行的数据整理上了。
      HFOOAD看完了,学到了不少东西,的确是一本好书;《.NET系统架构与开发》终于翻完了,虽然感觉不怎么好看,但是还是坚持了下来;后来又看了《大道至简》,现在正在看《移山之道》(为什么大家都喜欢用“愚公移山”的典故呢,难道是受先祖爷的影响)和HFCS。EIM和条目管理远程解压缩因为没有用户压力,所以都没有再继续进行,感觉自己写代码还是不够多,另外基础知识有点“方恨少”。Enterprise Library 没有再往下看,倒是装了一台visual studio 2008的开发环境,不过到目前还没有感觉到与2005有多大的区别,只不过是英文版的,更受我的推崇。翻译了一篇简单的文章,在译言网上居然得到了不错的评价,有将近5000的读者和4.0的评价,备受鼓舞;结果就被Paul Graham的what you can't say给灭了,一个是没有整块的时间,另外一个这篇文章看上去似乎更像是社会学方面的,而不是程序员文化方面,与我自己刚刚看到的时候大相径庭。因为这篇文章一直没有翻译完,所以也就没有心情去翻译其他的文章。《读库0802》、《闪开》倒是都看完了,还看了《杜拉拉升职计》和一本中篇小说选刊。《近距离看美国》只看了一点,还看了一点关于追忆HYB的文章。开始决的自己看这一类的文章有些多了,包括牛博的订阅等等。
      这个月基本上看全了所有欧洲杯的比赛,除了克罗地亚胜德国的比赛因为喝醉了没有醒过来,其他想看的都看了,这个主要还要感谢老婆大人的配合(不反对就是最大的支持)。当然看比赛的过程中也偷空上网什么的,翻译了一小部分的what you can't say;在最后决赛的下半场,就基本没怎么看,虽然我一直希望德国队能够扳平比分,我觉得西班牙没有赛后被宣传的那么强大。平心而论,我比较喜欢克罗地亚(因为主教练),土耳其(血性),荷兰(小组赛)和德国(没理由)。受rika的鼓励,试着写了两篇观球日记,但到后来的时候,突然觉得没有意思。奥运会的足球一向不怎么好看,特别是这次有了鱼腩中国;两年后的世界杯因为没有我们而精彩。
      这个月的上旬似乎还有一些自己可以控制的时间,开始看entlib,不过看了个开头,就因为种种的原因打断了,根据自己的经验,一旦被打断,很难再找回看下去的感觉,不过如果下个月真的被外派写程序,那么entlib里面的内容应该对我还是有很大的帮助的。月中的时候,因为装操作系统遇到了各种各样的问题,后来总算都解决了;不过月底的时候,因为安装杀毒软件引起了一个软件冲突,到现在还没有好的解决办法。月底主要是在忙着写数据库备份集同步的脚本和数据库整理的脚本,在七月初使用。
      这个月,Death Race项目完成了终审验收,算是告一段落。
      这个项目从去年的九月份到几年六月,持续了大概10个月的时间,实际工作日应该在100天以内(扣除节假日和一些其他的事情)。从技术角度讲,似乎没有什么太大的难度,使用了一个现成的类库/jar包,对于数据库的增删改查以及大部分的页面参考原有的代码改写而成,虽然之前看了一些关于Hibernate,Struts和Spring之类的内容,可是并没有实际使用,简单尝试之后因为时间限制,全部使用了比较初级的代码完成,这个项目的代码写的像是早期的ASP。以前总是希望在项目中学习新知识,其实这一类有时间节点的项目,最好还是使用成熟技术快速完成,至于技术的先进与否,应该不再考虑之列,只要能够完成用户的需求就可以了。
      我自以为对用户的需求理解的比较好,可是到了后来才发现原来还是跟用户所设想的有所不同;项目的初期在完成需求说明书的确认之后埋头写代码,后来才发现原来用户只有在看到了真实的系统之后,才会提出比较明确的要求。自己还是比较愿意满足用户的需求的,对于一些可以控制的变化也不算排斥,不过还是在项目中遗留了一些小的问题。如果整个重构这个项目,那么可能在数据库设计方面会有所改进,至于code方面,除非下决心掌握几个主流的框架,否则就不会有大的提高。可能一开始我有点信心过度膨胀,想要一次就用上所有能找到的好框架,其实如果一开始踏实一点,只学习一个使用一个,估计效果会好一些。这个问题可能会在后面EntLib的学习中重现。其实这个有点像之前的一个XML相关的项目,花费了一部分时间看了两本关于XML的书,可是后来能够用到的部分基本没有,看书仅仅是对XML有了一个概要性的了解(现在差不多块忘光了),然后编码部分更多还是之前的一些积累。
      对于Java编程的探索,我似乎还不如项目组内其他的几个人,在能够完成功能的情况下,我甚至没有去写一些自己的类,当然也就无从引入单元测试。以后无论是写Java或是C#的代码,都希望尽可能的同时写Unit Test。其实自己的这部分代码更像是临时拼凑出来了,没有进行任何的面向对象的分析与设计,甚至谈不上结构化编程;代码中也有不少重复的部分。在整个编码过程中还是比较注意写注释,另外同步相关的文档,虽然还是有一些小的纰漏,不过这个应该算是一个好的习惯。项目中使用了SubVersion作为版本控制工具,这个应该在以后得到坚持。
      使用了MyEclipse的编辑器,不过给我的感觉似乎不如Visual Studio系列的,或者这个是属于个人习惯问题。虽然,我同意使用哪一种语言不是项目的关键,但是我现在还是倾向于使用C#以及微软阵营的东西。也许我应该更加专注一些。
      另一个角度讲,因为我不是团队的负责人,所以我并没有过多的关心团队的建设以及管理方面的东西,并且有意识的回避,这个主要是因为我对这次所使用的JSP 技术不熟悉。不过我觉得,还是希望能够建立一个透明、公开、一致的团队,在团队中应该可以共享大部分的信息,而且每个人都应该有明确的责任和利益,而且尽 量避免对个人的负面评价,团队始终应该是一个整体,一荣俱荣一损俱损。另外,团队内部以及同外界的沟通,应该可以做的更好。在Death Race这个团队中,因为没有一个统领全局的架构师,基本上呈现出各自为战的态势,所以出现了一些代码以及数据上的重复。其实我应该更好的把自己融入到团 队中去,或者说尽量去创造自己所希望的环境。在自己的技术水平达到自己认可的程度之前,在没有充分的授权的情况下,我觉得自己还是不要做项目的负责人比较好。
      (在这里简单的回顾一下Death Race这个项目,如果以后有机会,可能会更总结的仔细一些。)
      六月份北京下了不少雨,看样子七月份怕是要热起来了,还不如下雨呢,至少凉快,睡觉舒服。七月份的主要目标是看完HFOOAD和《移山之道》,当然接下去还有不少值得看的书;另外就是继续前面刚刚开了个头的EntLib,如果能够完整地学习一下范例的代码,自己的编码水平应该能够得到一定的提高;其实这次写SQL脚本的时候,自己也意识到无论是SQL的水平还是PL/SQL(现在基本不会)都应该学习一下。七月份还会继续翻译那篇what you can't say,既然开始了,就一定要完成。
      七月份也可能会被外派写程序。改变我所能改变的,接受我所不能改变的,学会区分这二者的区别。

Done is better than perfect.
原文地址:https://www.cnblogs.com/zhaorui/p/200806_euro2008.html