软件品质之完美管理:实战经典
上QQ阅读APP看书,第一时间看更新

随着大数据、物联网等IT技术的兴起,诞生了诸多新兴IT企业,实实在在地改变我们的生活方式。但不可否认的是,当前国内软件开发企业在品质管理水平方面与日本、美国等发达国家还存在一定的差距。

颜廷吉是我的北京大学的同学,他在专业上的精研及对产品品质的严格要求令我敬佩。在赴日之初他曾告诉我,要把日本在品质管理方面的技术学会。为此,他牺牲个人业余时间,十年如一日地潜心研究花费大量心血编写了“软件架构师成长之路”系列课程的初级篇《Java代码与架构之完美优化——实战经典》。此书上市之后好评如潮,并被权威论坛51CTO评为“2016年度IT技术类之最吸引读者的原创类图书”,可谓功夫不负有心人。相信很多程序员朋友读后能从中获得知识和启发,在个人技术上有所收获。

本书正是作者在日本十年的一线实践的结晶,向我们展示了日本软件开发企业先进的精细化品质管理技术与理论体系。这种精益求精的“工匠精神”,对产品开发有着重大的现实意义。

首先,它能大大节约开发成本。通过模块化的设计与管理,能够实现系统开发流程的精细分工,方便每个模块的独立开发。这种看似费时的细节把控,实则在整体开发上却是节约了时间和人力,同时也避免了过多的测试成本。

其次,它提高了软件架构自身的品质。书中介绍的横向与纵向的精细化品质管理思维,把架构设计提升到了前所未有的新高度。架构设计的清晰与简洁,避免了“牵一发而动全身”的大幅修改。我们在建设一幢大楼时,设计品质非常重要;同样,在设计与开发系统时,系统的架构设计亦是如此。这种精巧的设计,配合自动化代码生成工具,可以发挥架构的四两拨千斤之力。

最后,架构师自身修炼也是提高品质的内在需求。读者如果掌握了本书所介绍的各种修炼技巧与品质管理技能,并在工作中养成习惯,假以时日定能感受到高品质的要求所带来的收获与喜悦。

我想每个程序员都希望成为一名优秀的架构师,并能主导大型系统的架构设计。要想达到驾驭大型系统开发的水平,起决定作用的往往是对优秀设计思路的探讨,以及不断提升品质的追求——能够参与开发一个设计科学、构思完美的产品所获得的收获,要胜过多次低端的重复工作。本系列教程正是大中型系统开发经验之精华所在,而本书就是这个系列的中级篇,诚望读者朋友们能够开卷有益。

郑夺 谨序

2017年3月1日