本周只有三个工作日,另外有三天的“五一短假期”。
结束了上周的学习,周一开始为清除工作数据库中的历史数据作一些准备工作(数据备份的工作在四月中旬完成),因为牵扯到数据库表的诸多关系,所以delete的脚本还是要谨慎一些为好。
周二去了Death Race项目的客户那里,准备进行一次客户培训。上午了解了一下近一个月的时间的用户反馈,似乎没有什么太大的问题,这个比想象中的要好。提出来的问题大概需要三个工作日左右的时间来修正,估计是五一之后的事情了。中午饭后,做了一点准备工作,发现了一个小的问题,部署的时侯似乎数据库中的一张表里少了一个最近新增的字段。下午讲解的时侯到还比较顺利,没有做PPT,只是对照着系统讲一些使用方面的事情,能够感觉到自己的语速有些偏快,不过因为事前没有排练,也没有脚本,所以还是有准备不足的仓皇,看来做讲师,特别是初始阶段,并不那么容易,需要尽量多做功课。最近可能还会为单位的同事做一次关于“测试驱动开发”的讲座,应该多花些时间好好准备一下。刚刚讲完,看到有一个未接电话,然后就被单位召回了。处理了手头的问题,然后继续写那个清理的脚本,千头万绪一时理不清楚,于是只好痛下决心,开始画那个在用数据库的ER图。在Oracle的客户端和TOAD中都没有找到和ER图有关的工具,于是只好用上次备份时的脚本,在SQL Server 2005上新建了一个类似的数据库。周二的工作到此告一段落,晚上去五道口吃了一个¥20的希腊肉卷,说实话,还不如街边3元一个熏肉大饼。然后和老婆去找曾经的“彭氏西门烤翅”,可惜拆迁了,有哪位客官知道它搬到哪里了么?在旁边的一家将要拆迁的路边店里吃了几个烤翅,似乎不如曾经的“彭氏”。拆迁,多少故事随你而去
周三。检查了一下SQL Server上的数据库的表是否齐全,没有数据,也没有其他的零碎,然后开始画图。ER图的全称应该是“Entity-Relationship Model”,我希望借助它让我在写脚本的时侯有个参考。工作数据库上除了主键,并没有建立类似的ER或者外键,虽然书上说应该有,可是似乎应用程序中并不常见(欢迎不同见解),主要是因为会给应用带来很大的限制;我没有参加在用工作系统的开发,我还是倾向于建立ER或者外键的。另外,对于数据库中应该存储字典表中的key还是value,似乎理论和实践也有所脱节,我同意使用字典中的key会有很大的好处,可是似乎使用value也有优点。中午下班之前画完了相关的ER Model,我觉得即使在程序中使用不到外键之类的限制,但是ER Model也可以帮我们理解数据库内部的关系。我画的未必全对,不过至少有了一个讨论和沟通的起点。下午,单位有飞镖比赛,简单练了两下,结果铩羽而归,再一次用事实证明了机会属于有准备的人。六点半离开家,赶往火车站,堵车,Taxi司机抄了一条近道,到了车站还有点时间,买了KFC,找到了老婆大人,绝尘而去。
周四,在乡下去了一个本来不参加的婚礼,喝了点白酒,发现农村还是假冒(伪劣)白酒的天下,当然,不一定便宜。我到觉得二锅头应该有市场,结果发现了仿冒的产品,当然,比正常的便宜一半。这边的村子应该还算是比较富裕的,大部分家里都有自己的砖瓦房和院子,不过似乎全中国的农村都没有水冲厕所?其实我觉的如果农村都能够通(上下)水、(不限)电、气、电话(网络)、有线电视,如果再加上教育和医疗,那么应该和城市没有太大的差距了,可是似乎没有人打算做这些事情。对了,我去的几个村子都没有卖报纸的,当然《读库》更没得卖。晚上回到家里(岳父),上网,看书《读库0801》。
周五,去了老婆的爷爷家,和周四去的地方类似,不过这里似乎有不少种菜的家庭,似乎过得还不错。村头有一口臭水塘,边上有不少垃圾。对了,昨天的还要补充上垃圾处理的问题,其实有一个干净的水塘没什么不好。这里也没有百事(可口)可乐,在一家小卖部里,只看到“娃哈哈”的绿茶和柠檬茶,还有一种不知名的饮料。农村孩子的生活确实和城市里的不一样。我只是简单的走马观花,我没有能力也没有勇气象先贤那样做一些乡村调查,只能感觉到一种格格不入的无奈,就算把我放在这里上山下乡,肯定也改变不了什么,也许反而混的很惨。大概,教育是唯一的出口吧,当然是不喝狼奶的那种。晚上和姐姐、姐夫打了一会儿小麻将,基本平手,他们的小宝宝刚刚一岁多,很可爱,祖国的花朵,中国的希望。如果现在我有小孩,我怎么样才能让他(她)得到我认为的好的教育呢?
周六中午,登上了返程的火车,三天的探亲之旅结束了,看完了一本《读库0801》。回到家里,空口吃掉了带回来的一只烧鸡。晚上,苏州的大姨夫请几个小辈吃饭,黄记煌焖鲶鱼。晚上回家上网,现在困了,肚子饿了,一周结束了。
其实,我对于国外的一些计算机理论或者说做程序的理论比较迷信,因为在我看来那些都是一些实践出来的真知,包括最近看到的Agile,不过在工作上却很少能够应用到实践中,很所处的环境有一些关系,更多的可能还是自己不够努力,哪怕经过自己的验证,证实一些理论不可行,也比无所事事要好。
下一周主要的工作是完成数据库的清理脚本,可能很快就会实施;然后可能去Death Race的客户那里完成一些修订的工作。什么时候能够开始我的第一个Unit Test?