Win 7、关雎以及那些成长的岁月
Win 7是我所用过的操作系统中最好的。靓丽的界面、优秀的软硬件兼容性、高效的运行性能、体贴合理的安全设计等诸多新特性,无一不昭示着Win 7在操作系统发展史上里程碑式的地位。对我和我的同事而言,Win 7的意义不仅于此,我们更是她两个核心组件MSXML和WDAC的幕后推手,一手包办了从功能设计、开发到测试的全部工作。
作为Win 7重要的核心组件,MSXML和WDAC支持着包括Office、IE、Windows Live、SQL Server等诸多微软产品的运行,它们的稳定性、安全性和性能对于整个操作系统 重要性是不言而喻的。
技术的演变,有些是渐进的,有些则是颠覆性的。比如,集成电路上的晶体管数目依照摩尔定律发展,纵然指数级增长速度很快,但是依然有规律可循,仍然属于渐进式的演变;晶体管取代电子管、集成电路取代晶体管,却是颠覆性的技术变革。多核(Multi-Core)以及虚拟技术(Virtualization)就是这样颠覆性的技术,慢慢影响着信息产业的大趋势,为硬件制造商带来了前所未有的机遇。这两项技术将显著改善设备性能,并通过硬件集中化来降低成本,最终在整个产品生命周期内取得最佳的收益,而且也符合如今节能环保的趋势。然而,这对于我们Win 7开发者而言却是一个不小的挑战。
编程模型的改进,以及硬件条件的变更,使得原来可以忽略不计的小概率事故频繁发生。更令人苦闷的是,但凡这样的事故发生就一定是随机事件,重现问题本身不容易,追踪并确认原因困难,修复它更是难上加难了。在计算机教科书上极其普通的一行源代码,在新的硬件环境下就可能成为麻烦制造者——谁会想到就是这样不起眼的源代码,变成了难缠问题的罪魁祸首?并且,一再地不请自来。很多人都把它们叫做臭虫,对我们这群倜傥的年轻工程师而言,既来之则安之嘛。凭借以提高客户体验为己任的责任心和恒心,仔细研读汇编代码,多方查询资料,经过多少个日日夜夜,就差没去烧香拜佛,一个顿悟,突然圆满解决了问题。恰似《关雎》中所描述的一幕:“参差荇菜,左右流之;窈窕淑女,寤寐求之; 求之不得,寤寐思服;悠哉悠哉,辗转反侧……”
在开发工程师们“辗转反侧”的同时,测试开发工程师们也开始了他们“悠哉悠哉”的忙碌。这两个组件在微软操作系统中都有着近十年的历史,代码随着产品的不断变迁,也越来越复杂。为确保测试的有效性并排除干扰信息,我们一边编写新测试用例,一边对原先的测试用例进行大量修订。同时,为了加快测试迭代周期,尽快发现产品中存在的缺陷,我们对原有的测试流程进行了大量优化,整个测试周期从三天降低到一天,让缺陷无所遁形,有效地保证了Windows7的开发进度产品质量。
或许许多用户们对Vista的认知就是硬件配置要求高、性能差。实际上,在高配置硬件上的表现,Vista超过了Windows XP,表现欠佳的往往是低配置机型。当然,用户的需求永远是最重要的, Win 7能否在入门级硬件环境下轻松运行,便也成为用户满意与否的关键指标之一。由于MSXML和WDAC在Win 7中的广泛应用,我们团队自然而然上了性能优化部门的重点关注名单。平均微软年龄才一年半的我们,与美国那些资深工程师相比,无疑在技术上有着不小的差距。虽然也研习过各个操作系统,在一些原理、细节上,我们还是有许多疑惑。然而勤能补拙,深奥的原理并不能阻挡我们渴求完美,但凡遇到不明白的地方,记下笔记,在与美国同事紧密交流的间隙,彻底把问题弄懂并融会贯通为止。这样,在下一次会议中,我们就又能与那些资深工程师们“谈笑风生”了。最终,我们完成了对代码近乎逐行地优化,降低了对其他组件的耦合,减少了对系统内存资源的占用。Win 7能够运行如飞,其中有我们的一份辛劳。
虽然我们负责的两个组件没有靓丽的用户界面,永远只在后台默默支持Win 7以及诸多应用程序的高效运行,不过,让用户欣喜于这款最时髦、最迅捷的操作系统,就是对我们最大的回报。
最后,让我用Fort Minor的Remember the Name来总结这段与Win7一同成长的岁月:
It's just ten percent luck
Twenty percent skill
Fifteen percent concentrated power of will
Fifty percent pleasure
Five percent pain
And a hundred percent reason to remember the name
张琪 项目经理