推荐序1
自从在Webcast上开始ASP.NET课程以来,基本上每天都会接到几十封邮件,其中一半邮件问一些很具体的技术问题,另外一半问一些很抽象的职业规划问题,在这些抽象问题当中即使不使用聚集挖掘模型也可以看出其中最核心的问题,这个大家普遍关心的问题就是:“如何进入微软?”。这不是一个好回答的问题,尤其是对于我这样一个外人来说,估计社会上被问到这些问题的人很多。
所以前年的时候,微软工程院的一些同志出了一本名为《编程之美》的书,这本书介绍了微软亚洲工程院的面试中涉及的算法题,并且详细地解释了算法的由来和实现。本来我以为就此即将天下太平,没想到问题邮件更加络绎不绝,其中又分为两派,一派就各种算法的实现和我进行热情洋溢的讨论,另一派则表示完全看不懂以上问题和结论,灰心丧气之余又不死心地想知道除了以上工作之外,微软亚洲工程院是否还有别的他们可以从事的工作。我这人的做事原则是多鼓励少刺激,所以一般我都会说有的,比如说你可以去做软件测试,或者你有很多项目管理经验的话可以去做PM,于是他们就开始问那么如何成为一个软件测试工程师或者如何成为一个PM呢。
PM的问题还是好回答的,我自己就有一本《项目经理修炼手册》在写,国内的项目管理方法论比比皆是。但是说到软件测试,我又一次发现自己的技术储备之匮乏,我只能应之以那句著名的警句,“我不知道”。本来我以为我得为这个事情遗恨半生,没想到忽然之间,“天亮了”。
梁博兄出了这本《测试有道》,如同在黑胡同里走夜路时间长了的人,我的眼睛甚至不能一下适应这柔和的光亮,这真是黑夜里的明灯啊。作为一个长期被各种软件质量问题困扰的人,我又有一种高声呼喊的冲动,我想大声说:“我的病有治了。”
作者梁博是一个在微软活动多年的资深人士,由于其长期和国内软件行业接触,使其不但了解西方软件管理科学,也理解东方软件开发哲学,这两门学问的兼容并包让作者在选择题目和内容的时候显得游刃有余,从容穿梭于各种话题之间而丝毫不见材料之匮乏。当然了,这跟作者本身在微软工作有密不可分的关系。背靠微软大量的规范化管理资源和经验,作者在全书中展现给我们的是一种大气磅礴的国际化标准所特有的思维方式和逻辑能力,即使并不想去微软工作而只是想提高自身水平和修养,这本书也非常值得每个软件工程师一读。
通过阅读此书,所有软件工程师都可以了解到国际顶尖公司是怎么做软件测试的。本书的另一位作者是一位非常资深的实训师,其对软件开发行业的深刻理解来源于多年的一线工作经验,成为讲师之后他又不断地把自己的动手经验分享给大家,书中很多让大家感觉非常熟悉并能阅读后会心一笑的小例子来源于他。
在整个序言的结尾,我有一点感慨,若干年以前当我还在学生时代如果能阅读此书,也许今天我会有一个不同的职业方向。不过各位幸运的读者,恭喜你们,这个好事你们赶上了。
——苏鹏
苏鹏,开发经理,任职于中国联通,微软2008“十大杰出IT英雄”之一,微软最有价值专家(ASP.NET MVP)