2003年6月7日 第75天
今天是非常有里程碑意义的一天。又经过了10天的努力工作,我已经在我的电脑上实现并调试完成了控制部分的全部模块。按照项目进度,正好应该开始在测试环境上进行全面调试了。而下一阶段的工作主要是在调试完成后,做数据的收集和分析工作了。
今天一大早,我就早早起床来到公司里。Mentor前天已经自己将所有的环境都为我准备好了。按Mentor后来说,前天可给他累坏了。整整忙了大半天才将16台电脑全部搞定。我说怎么不叫我帮忙啊,Mentor笑笑说:“呵呵,正好锻炼一下身体减减肥,要不太胖了。”逗得我哈哈大笑了起来。
Mentor告诉我,这里已经安排好了16台电脑,组成了一个网络测试环境。可以按我自己的要求安排选用,先将整个系统在环境上跑起来,然后着手实现数据收集和分析部分。接着,他又启发性地给我讲了测试时需要关注的地方,以及所用的方法。特别是Watchdog应该能帮助实现哪些部分。
Mentor走后,我自己开始调试。突然间在16台电脑上进行调试,一下子很不适应,搞得我手忙脚乱。后来Mentor为我找来了一台多口的I/O集线器和几个小工具软件,并教了我许多方便地控制多台电脑的方法。这下就方便了许多,因为我不用再担心如何操纵那么多台电脑这个问题了。只要用集线器一一切换就OK了。
不到一个小时,Watchdog就在16台电脑上很好地运行了,我选用了其中一台配置比较高的电脑做Console,可以方便地控制其他的电脑上P2P程序,并相互间发送数据。至此Watchdog的控制部分宣告完成。
Mentor看了后也很满意,鼓励我继续做下去。下面的工作是数据收集和分析部分。为了更好地将Watchdog中这部分完成好,Mentor特意叫我到Atom Room和项目的另一个部分WiNE+的设计者――我们组的向哲――共同讨论这部分工作。由于P2P是一项前沿技术,没有以前的成功经验成果可以参考,Mentor就启发我们共同讨论,提出一组比较好的测试分析方案。我们三个人会议就比我和Mentor两个人会议要热闹得多。三个人你一言我一语,分析着各种方案,并不时相互沟通,以了解互相成果的特点,便于下一步联调。经过近两个小时的讨论,我们终于确定了分析的具体方案。而更有意思的是,由于我开始对Mentor提出的一种分析方法误解了,结果反到形成了一种新的分析方法。而且这种方法慢慢“反克为主”,成为了现在我们测试中最重要的分析方法之一。这或许也算是我的一个小小的成果吧。
讨论完毕后,我们每个人都十分明确了自己任务。于是Watchdog第二阶段的任务开始了。
(全文已经刊登在2003年第十期《程序员》杂志上,名为《在微软亚洲研究院的日子》,未经许可请勿转载!)