weekly review 200849: Mission Complete
本周的前两天比较努力,在CMI的程序上取得了一定的进展,解决了之前以为不可能的任务,不过也导致了后面几天就没有太刻苦,周末做了第一次部署,还算顺利;5G增加了一名我方的程序员,带来了一些新鲜的气息,至于效果如何,还要再等等看,修改了数据库设计文档,完成了设计文档的草稿,现在正在做权限设计文档的草稿、绘制系统管理部分的CDM。
在虚度了周末之后,周一总是显得非常忙碌。早上匆匆忙忙的坐上班车,手里还有小半个馒头。上午只有我一个在,很适合写CMI的程序;中午当当送书过来,于是我借机回家踢球去了,虽然走在路上一度犹豫。收了一下邮件,被告知CMI的程序需要在本周末部署,真是噩耗,特别是在浪费了周末的大把时光之后,可以想见本周会非常的忙碌,丑媳妇总是要见公婆的。下午继续写CMI的程序,这两天5G的项目组可能会添丁进口,这样一来就不方便在大张旗鼓的写CMI的代码了。下午开了5G项目的周例会,似乎大家的进展都不是很快,之前随手画的界面受到表扬,这样一来倒不好推倒重来了,给自己画了个圈。晚上加班到十点才到家,然后接着调试CMI的程序,大部分的功能需要有网络的支持才能调试。虽然睡觉很晚,但是进度还算令人满意,有两个原本以为很复杂的问题,很快就被解决掉了,难道是我长本事了:)有空的时候看了两眼Weinberg的《Understading the Professional Programmer》(中文版),薄薄的一本小书,准备在本周之内看完,看起来做一个Professional Programmer并不那么容易。
周二,早上起来晚了,本以为班车已弃我而去,却恰好在院子门口的马路上拦住了路过的她。到了NCC,过了一会儿,新加盟的几个同事也到了,5G项目组内增加了FYX,应该是一个高手,可以向他学习;相邻的项目组增加里两名现场客户,有熟悉的GQ(曾经一起做过Death Race)和另一名同事;ZQ也来了,狭窄的办公室顿时拥挤起来,烟雾缭绕,工作效率也受到一定的影响。中午留在那边睡觉,因为会议室紧张,原定下午进行的数据库讨论推迟到晚上进行,抓紧时间完成了我的数据库设计和详细设计文档的草稿。已经决定把关于权限的实现回归到经典的用户角色方式,因为权限由多个不同的层次,所以可能采用多个权限表。晚饭在门口的小饭馆吃炒拉条,味道还不错,再加上几串烤肉,比预想的要吃的多些;回到办公室,打了会儿乒乓球消食。7点半左右开始数据库讨论,熙熙攘攘,在我看来并不是特别有效率,部分人员缺席,更多的是走一个过场而已。晚上十点多回家,居然在百忙之中清理了订阅,直到午夜时分,才开始CMI的编码。应为白天办公室人员密集,所以CMI的程序只有晚上才能进行。
周三,自行车留在了NCC,所以早上走路去单位值班。上午倒是很悠闲,给自己的年度考核论文起了个题目,并开了头;剩下的时间和WJ讨论了一下关于权限设计的问题,其实bit位的方式还是有很多的优点,并且也能够实现要求;不过权衡利弊之后,还是准备回归“传统”的多对多关系表模式。因为有三种不同形式的文章权限(其中一种只读、两种读写),加上功能权限,权限的控制还是显得非常复杂繁琐;最近又比较忙碌,没有时间去研究前人的经验,只好自己摸着石头过河先。中午回家发了发邮件,还睡了片刻。下午在办公室主要是写论文,中间出了两次现场。晚饭之后,在办公室打了半个小时的扑克,三缺一。然后又打了会儿乒乓球,和LH打个平手,两个人似乎都对自己的发挥不太满意:)最后的时间,匆匆完成了论文。回家已经快十一点了,躺在床上和老婆聊天,然后就昏昏睡去,把本该加紧进行的CMI留在了桌子上。
周四,早上起来感觉总算恢复了部分体力,没有赶上班车,只好打车前往,最后基本和班车同步抵达。上午主要是讨论数据库结构,和周二的讨论类似,众说纷纭,SZ似乎也有点一筹莫展;我带着UPP,不时的看上两眼。中午回到家里踢球,可能是因为天气寒冷,右膝隐隐作痛,也可能是因为昨天打乒乓球运动过量。下午回到NCC,不过原定的数据库讨论没有继续进行,于是花了两个小时绘制了Conception Diagram Model,FYX要求给每个字段都写上注释,理由似乎很充分“三个月以后,你怎么能记住现在的想法”,切。虽然觉得他有点过于学院派(我之前跳过CDM,直接画了Physical Diagram Model,结果被他讲数据库设计的六个阶段),似乎自我感觉比较好(现在能领导的主要是我)。我倒是不介意被领导,在FYX身上也确实有值得我学习的地方,至少比上一个项目Death Race的……要好一些;如果我完成了手头的其他工作,也不介意给每个字段都写上注释。“其他的工作”就是要写一个权限设计的文档,感觉上还是有点复杂的。晚上回家,自己煮了速冻饺子吃,后来又给老婆大人准备了点饭(原本说不回来吃饭的)。中间利用“空闲”时间看了两集House,还清理了订阅,还真是奢侈;开始CMI的时候,已经比较晚了。
周五,早上起来晚了没有赶上班车,和老婆大人一起打车,等到了NCC已经八点半多了,好在上午没有讨论。趁着有时间把权限设计的部分整理出来了一个草稿,和之前的想法似乎还是有很多不同,不知道能不能打动其他人,感觉自己不太擅长做说服/说明类的工作,可能这方面的能力还需要锻炼。ZQ和FYX在忙着用Power Designer画数据库设计的CDM,而且是所有的数据库表;比较有意思的是,他们对自己负责的统计反馈部分倒是不怎么关心,心中有底?也许他们是对的,但是在现在的这种局面下,我觉得还是做好自己的事情比较重要,能够把系统管理部分做好,我就已经很满意了,所以不太关系其他人的部分;也许我是错的,但是我觉得项目组现在还没有那种非常理想化的氛围。中午回去踢球,抽空上网收邮件,发现凌晨时候的邮件不小心发给了自己:)重发。下午回到NCC,继续数据库的讨论,与之前的讨论没有什么不同,基本上把所有的表都过了一遍;还召开了周例会和月例会,有NCC的部门领导出席。晚上回家,老婆大人去练瑜伽了,所以我就自己随便在外面吃了份番茄炒刀削,和之前吃的那次一样难吃。剩下的时间,继续写了一点CMI的程序,为周日的提交作准备。因为对方的工程师还没有修复我的问题,所以我这边暂时没有太多的事情可做。
周六,老婆大人早上去上课,我睡到九点半起来,吃了包饼干,然后继续CMI的程序。中间插空看了一集House,至此,第一季已经看完。中午没有出门,在家里随便吃了点东西,看了两眼火箭对灰熊的比赛,发现自己已经开始习惯在周六的上午看一小会儿NBA了,不过火箭到第三节的时候就已经领先太多,导致后面都成了垃圾时间,我也就没有继续看下去。中午小睡片刻,然后继续准备CMI的程序。比较奇怪的是,这次提交,我似乎并不那么紧张,不像小时候总是在假期的最后一天补写作业,或者是上学的时候考试前临阵磨枪,或者是程序提交的前夜通宵不眠;不知道这算是好的现象还是不好。晚上在附近吃河南烩面,好大一碗,周围实在是没什么好吃的。吃完饭去了趟办公室,拷贝一些明天可能用到的软件;和ZP打了两局乒乓球,可能还是心有所想,注意力不集中,最终略输一两局,ZP的进步到是蛮快的。有时候我对这种胜负似乎不那么放在心上,可是这种态度往往也造成了我做事情不能尽全力,胜负也许不重要,但是自己一定要do my best。晚上回家,继续准备CMI,心里想,如果再努力一点,也许还可以做的更好。看完了温伯格的《理解专业程序员》,中文版翻译的不错,不过我还是想要找英文版再看一遍;似乎这本书是在80年代写的,里面一些具体的技术可能已经不那么流行,但是其中的一些观点我觉得还是很有启发。
周日,本来早上想要起来看巴萨对皇马的西班牙德比,终究没有起来;不过还是在早上八点之前就出门了。乘坐地铁到了城市的另一边,CMI的程序进行了第一次演示,主要的时间用来安装运行环境(SQL Server 2005),为了调试方便我还安装了Visual Studio 2008。因为另一方程序员配合上的问题,现在还不能完全进行测试,不过我这边的压力倒是减轻了不少。中午十二点完成了部署和演示,得胜回朝。一点钟回到附近的小饭馆,和老婆大人一起吃鱼香肉丝,还有不受欢迎的砂锅狮子头。回家之后,在家里看了会儿《读库0804》,上了会儿网;然后就出门去给信用卡还钱,顺便晚餐。晚饭在五方院吃的,以前来来回回的路过了好多次,不过总是没有亲临现场,这次总算如愿,农家小炒肉和白椒腊肉,应该说比较对我的胃口。晚上回家之后主要的时间还是用来上网,主要用来看一些技术方面的订阅。本来打算学习一下NHibernate,结果转而看IoC,接下来又开始看一个TDD的专题,感觉比较庞杂,没能够专心看一个题目,下次还是集中注意力看一个专题好了。
本周看完了温伯格的《理解专业程序员》,有所收获,一是程序员要爱护自己的身体,所以我打算恢复每天24点之前睡觉的习惯,如果能早起当然好,至少早上不要迟到,白天的时间多抓紧一点;二是程序员要持续不断的学习,在CMI和5G之间的空闲时间里,我得多抓紧时间看技术类的文章,现在bookmarks里面存的链接已经够我看一阵子的了。
下一周CMI进入测试期,可能时间上会比较紧张,初步打算每天晚上处理当天发现的问题,然后提交新的版本(下周一要看小娟的演唱会,估计没法提交了),测试大概会持续到周末,如果需要,可能还要再去一趟客户那边;5G下周可能会进入设计方案的讨论,我的权限设计必须在这个之前完成,并且提交讨论。
看新一集的Prison Break,其他的就暂且放下;看《读库0804》,如果没有意外,下周应该看完;还有就是基本看了一半的书,如果有时间应该收收尾。