weekly review 200847: tdd
到本周结束为止,还是没有能够完成CMI程序的主要编码工作,多少有点郁闷;5G的数据库设计已经出了第一稿,后面还会有一些讨论和审核,准备开始写设计文档。
周一,早上匆匆忙忙的给小骨头准备了中午的便当,然后以跑步的姿态赶上了将要发动的班车,到NCC吃掉自带的热包子。被告知从当天开始要加班一个月,周一到周三,每天19点到21点两个小时,郁闷。其实我不是很认可在进度紧张的时候加班的做法,更喜欢由自己来决定是否需要加班。不过我的CMI项目已经拖延了很久了,是到了加班的时候,可惜加班也和桃花运一样,都是要来一起来。不要误会,我只是想要形容时间的紧张和冲突。白天的时间主要还是在听Oralce的那位资深的调优专家讲课,确实高手,另外说到他的老婆孩子都已经移民加拿大,在地球的另一端有房有车,还真是让人垂涎。了解了一些关于partition和LOB方面的知识,虽然书可以回去再看,可是丰富的实战经验估计我短时间内无法得到。晚上九点半回到家里,在已经吃过晚饭的情况下,又和老婆大人在家里就着昨天剩下的火锅底汤吃了一顿火锅,基本上就好像没有吃过晚饭一样,所以我都不怎么敢睡觉,生怕吃下去的肉全都长到身上,睁着眼睛可能可以减肥。忘记了从那里看到写程序可以采用“burn the eyebrows”的方法(这个词我记不住了,似乎还有“eyebrows on fire”等等的翻译),火烧眉毛,也就是以处理紧急事件的态度对待项目。这一点是我从小就比较匮乏的,我是温水里的青蛙(我知道这个是不科学的),总是寄希望于最后的一跃。所以从23:00开始,终于放火开始烧CMI的程序。试着采用了TDD的开发方式,也就是先写测试,然后写代码;的确很见成效,其实写测试的过程是强迫你去思考代码实现的过程,也就是说在你动手之前,先仔细的咂摸一下。虽然我使用的TestDriven.NET让我失去了“see green again”的乐趣,但是确实让我感觉到自己一点点地向既定目标前进。另外,在前几天的时候发现,使用TestDriven.NET和NUnit有时候会产生不一样的测试结果,可能是因为内部实现机制的不同。今天的reader订阅只有74个条目,一直忍着没看,现在是凌晨两点。
周二,白天在NCC,修改了一下数据库设计文档,做了几个实验,决定最终还是使用bit位的方式来实现权限字段;还抽空写了几段CMI的程序,不过遇到了一些问题,进度没有想象中的快。晚上在家里吃饭,吃饭的时候和老婆大人一起看最新一集的Prison Break,这一集再次峰回路转。晚上继续写程序。
周三,白天在NCC,继续写系统设计文档,感觉写文档的工作实在是比较繁琐。下午原本计划要讨论数据库设计,可惜没有合适的会议室,只好挪到第二天进行。晚上回家,提交了CMI的每周工作汇报。
周四,白天在NCC,上午讨论了一下数据库表的结构,主要是我负责的系统管理部分,不过似乎权限控制部分也要放在我这里。中午回单位踢球,好几天不踢,多少有点找不到感觉。下午修改文档,感觉比较疲劳,在办公室小睡了一会儿。舅舅到北京来了,下午早退了半个小时,趁还没有堵车的时候坐公交车+地铁,到了西直门,与舅舅还有老婆大人一起,在玉泉路的一家饭馆里面吃饭。饭后舅舅就赶火车回去了。我和老婆大人意犹未尽,辗转到中关村的美嘉去看电影,《007大破量子危机》,片子不错,值得去电影院一看;不过说实话,不明白为什么要叫作“量子危机”,除了里面坏人的计划起了个名字叫作“量子计划”,其他的就没什么关联了,本以为会有什么高科技在其中,最后发现不过是水资源的抢夺而已,是为了赶时髦么?
周五,在单位值班,事情不算太多。抽空看了两眼前面的Oracle培训的内容,使用其中的SQL语句,查了一下现用系统的SQL,发现了几条Full Table Scan的语句,不过我并不确定,如果加上了索引,是否就能够大幅的提高效率,因为本身表的内容并不多,十万条上下。后来想要开启Auto Trace设置的时候遇到了一些问题,只好暂且放下。中午还踢了会儿足球。晚上十一点左右下班回家,看了两眼电视,CCTV6的《紧急44分钟:北好莱坞枪战事件》。
周六,老婆大人去上课,我自己在家里写程序,整个白天都宅在家里。晚上去北大东门的竹鱼坊吃烤鱼,感觉鱼虽然鲜嫩但似乎没怎么入味,到是配菜还不错。回到家里,老婆大人在网上查询信息,我翻看了一本《三联生活周刊》。最后,我清理了一下reader的订阅,顺便看了两眼拜仁的比赛。
周日,早上起得不算晚,大概八点半左右吧。然后居然看了半场火箭队的NBA比赛,每看完就去打乒乓球了。中午在家里吃咖喱饭,然后上网看订阅,不过主要都是一些技术类的博客。心里也觉得应该放弃看订阅,即使是技术类的,而是专心的写CMI的程序;可是总是懒洋洋的有点集中不起精神。下午看了看山东鲁能夺冠的中超比赛,似乎在说,金钱不是万能的,鲁能没有赢球,而更加戏剧性的是,上海也仅仅取得了平局。晚上在家里吃烩菜。晚饭后的时间,还是在看技术类的订阅,看了几篇关于F#的文章,不过感觉并不那么清晰易懂;还有关于rhino mock的。晚上居然还看了一会儿意甲的比赛,这个周末实在是过的有点放纵。
本周,周一到周三睡觉都非常晚,基本上是两点钟以后睡觉的,以至于后面几天状态非常不好,经验教训就是最好还是能够保持12点之前睡觉。本周没有能够完成预定的计划,原定下周发布的CMI程序,很有可能要再一次跳票。不过还是准备努力一下,争取尽快进入状态。
下一周的主要工作仍就是CMI的程序和5G的文档。