2003年7月2日 第100天
今天是我在微软工作的第100天。肯定过去才能放眼未来。应该说这100天来,我自己感觉还是取得了一点点成绩的,所以今天我的心情也格外好。
这几天,我和Mentor已经开始进行许多次小规模的测试了。而Watchdog也已经开始发挥作用了。尽管在开发过程由于疏忽,引入了一些小Bug,但随着不断地测试,许多Bug都已经被解决。现在的Watchdog已经基本上成为之前设计方案上所描述的样子,基本上可以成为研究人员的得力工具。Watchdog做好了,而我的工作并没有结束。听Mentor说,过些时候我们组要让他出国,和Redmond研究院中的同行们交流经验和成果。这固然是件好事,但同时也对Watchdog提出了新的要求:More Robust,More Functional,More Beautiful。这三点分别从质量、功能、UI上对Watchdog提出了新的要求。这或许是对我又一个挑战。
More Robust意味着系统更加健壮。为此,我专门重新Review了全部代码,找出其中比较容易Crash的代码,重写或改进。对于所有的错误,我都尽力做处理。设计上为了适应Robust的需要,做出了小小的修改。
More Functional意味着系统必须能提供更多更好地功能。为此,我重新设计了Watchdog指令集,增加了一条Script语句,用于控制语句延时。同时对已有功能增加许多非常方便易用的选项,为使用者提供最大限度的方便与快捷。
More Beautiful意味着系统的UI要进行适当的美化。由于此前我们开发过程中出于赶进度和强调功能性的考虑,重视功能而轻视UI的设计,做出的Watchdog像一只小“沙皮狗”,看起来不漂亮。为了美化Watchdog,我按照Mentor的要求重新将所有功能归类,并简化许多冗余的设置项。通过调整和美化UI,Watchdog变得更加漂亮,也更加易用了。
有一点是值得我学习的,那就是微软公司的软件在UI上是非常认真和细致的,应该说其正式发布的软件中的UI件件都堪称UI学习的典范。无论是Windows还是Office,甚至连小小的IM软件Messenger,也在UI上尽量做到完美。这与许多公司叫嚷技术多么多么先进而UI差得要命形成了非常鲜明的对比。难怪有人发出这样的感叹:“微软的软件不是最先进的,但一定是最好用的。”我想微软能在激烈的软件市场中领先,特别是在桌面软件市场占据垄断的位置,和其非常重视UI的思想是分不开的。在研究院内,就有一只由王坚博士领军的UI队伍专门从事多通道用户界面的研究工作。提起王坚,许多人可能不知道,但如果提起微软新一代的Tablet PC,恐怕许多人都有所耳闻。而Tablet PC一个关键技术――Digital Ink(数字墨水)的发明人正是王坚。现在他们正在进行下一代Digital Ink的研发工作。
(全文已经刊登在2003年第十期《程序员》杂志上,名为《在微软亚洲研究院的日子》,未经许可请勿转载!)