推荐语
《软件开发的 201 个原则》是软件工程领域不可多得的经典图书,内容简明扼要、历久弥新。书中所述原则是工程师开发过程中的一盏明灯,在困惑彷徨时翻阅使人茅塞顿开。本书是百度公司“代码的艺术训练营”的教材,受到工程师的广泛好评;受益于本书所述的原则,百度公司的工程师自发翻译此书,希望惠及更多工程师。
——陈竞凯&吴华 百度技术委员会主席
2020年,我在Gopher China大会上第一次听章博士分享《软件开发的201个原则》这本书,感到非常震撼。之前自己在软件开发过程中摸索的一些规则,在这本书中都有讲述。自此之后只要提到工程师提升,我必定首推这本书,因为它把软件工程师所需具备的软实力进行了细致分解和精辟总结。这本书的中文版终于正式出版了,强烈推荐大家去读一读,它将使你终生受益。
——谢孟军 Gopher China社区创始人,积梦智能CEO
此书总结的不仅是软件开发的基本原则,而且是适用领域更广的工程师哲学提炼。相信你和我一样,会从中找到共鸣,并激发思考,得到如获至宝的喜悦。融会贯通这201个原则会是一个漫长的过程,(软件)工程师“内力修为”的提升却已从你翻开这本“心法秘籍”的那一刻开始了……
——胡成臣 Xilinx亚太区CTO office和亚太区实验室负责人
软件工程是一个系统性学科。从需求、编码、测试到管理,每一位工程师都要了解其基础方法论。本书通过短小精炼的不同篇章,将软件开发中的内核和上层指导思想串联了起来。原著虽写于1995年,但其阐释的“知识、方法、精神”却没有随时间的更迭而褪色。
——单致豪 腾讯开源联盟主席
这是一本软件工程的经典图书,是一本将软件开发从“术”升华为“道”的著作。本书不仅总结了软件开发的一般性原则,还将软件开发过程中从需求分析、设计到编码、测试等全链条所需要遵守的原则一一进行了列举。作为百度公司“代码的艺术训练营”的教材,本书极具操作性。百度团队不辞辛劳将该书翻译为中文,是广大软件工程师的福祉。
——龙飞 中国搜索技术研发部主任
之所以称之为经典,在于它历久弥新、常看常新。本书是软件工程领域的一本经典著作,虽然自其出版至今的 27年间,软件开发的语言、工具、技术、方法都发生了巨大的变化,但这201个原则中的绝大部分在当下仍然适用。这些原则不仅覆盖了软件开发从需求分析到设计、编码、测试的各个工作环节,同时还针对相关的团队和项目管理总结了很多宝贵经验,对于参与软件开发的每个人以及管理者都有很好的借鉴意义。
——陆薇 昆仑数据创始人&CEO
这本书的英文原版出版于1995年,当时我还在读大学本科。限于当时的信息还不是很发达,很遗憾没有了解和读到这本书。时隔二十多年,软件产业的规模和迭代速度发生了很大的变化,但其核心的原则和方法并未发生根本性改变。编写高质量的软件仍然基于其高度的灵活性和复杂性以及高速迭代性,这是一个需要持久追求的目标,本书中总结的原则是软件行业从业者的宝典。非常感谢章淼博士及其同事将这本书带到国内并进行了翻译,希望每一位读者都能因阅读此书而受益!
——叶航军 小米集团技术委员会主席
当今的社会是软件驱动的世界,软件工程的基本原则不可不知。讲述软件工程方法论的图书汗牛充栋,本书是一本很好的索引和汇编,是软件行业从业者应该考虑的一本枕边书。少即是多,当你无所适从时,看一下这本书。读者朋友们将会发现,这些原则是我们思考、讨论、发现、分析、解决问题的百宝箱,如何融会贯通地使用、与时俱进地发展,需要不断修炼,这也是软件行业从业者的乐趣所在。
在这个行业,翻译二十多年前的书算得上“考古”。非常佩服翻译小组追求“先贤”智慧、寻求软件工程底层驱动、无私奉献的精神。
——李中杰 高德研发效能中心负责人
近日,人力资源和社会保障部的一份报告提出了“新生代农民工”的概念,引起了IT圈的一阵自嘲和调侃。新的技术、框架甚至编程语言层出不穷,年轻一代从业者对新技术如数家珍,而“设计模式”“原则”等集前人智慧之大成之作,却因年代久远而被逐渐遗忘。感谢章淼博士和百度公司的同人将这本经典图书精心翻译出来,相信对当代管理者及产品设计、研发、测试等岗位的人员有重要指导意义。许多夜不能寐的苦思冥想,也许前人早有答案。
——马越 开源中国CEO
日复一日的工作使我们很多时候不再有更深层次的思考,解决事情的方式不再追求本质、高效、突破,久而久之,对很多事情没有了好奇心,这对于应极具创造性的工程师来说这是很可怕的。真正的优秀来自不断更新自我,向往有意义、有追求的创新目标,同时坚守基本原则、回归技术本质。这本书的内容具有导师般的智慧,简短有力,直击本质,希望能对每一位软件工程师有所启迪,帮助其多多交付杰出产品。
——刘付强 麦思博(msup)创始人兼CEO
软件与芯片是电子信息领域的核心技术。当前,我国正面临核心关键技术方面的挑战,《软件开发的201个原则》的出版恰逢其时。正如本书中所说,软件工程、软件研发的理念在我国的普及程度还不高,需要更大力度地宣传与学习。以百度公司章淼博士为代表的诸位专家是软件开发先进理念与原则的实践者与推广者,相信他们完成的这本精品译著将给广大读者带来巨大的收获与惊喜!
——喻文健 清华大学计算机系软件所所长
本书让我联想起了哲学领域的《沉思录》,虽然创作时代久远,但每次阅读总能从中得到新的启发,常读常新。这是一本可以时常翻阅的手册,对于初学者和有一定经验的开发人员都非常有用,通俗易懂又内涵深刻。本书中的每个原则背后都凝练了软件开发者的智慧,相信能够在一定程度上帮助软件开发人员写出更规范、更优雅的代码。
——祁宁 思否(SegmentFault)创始人、CTO,
Typecho开源博客系统作者
软件是一个程序员最看重的宝贝,是心血所系。怎样把这个宝贝培养好,让其茁壮成长甚至面对变化不断蜕变涅槃,恐怕会有很多事与愿违的烦恼。感谢译者的努力,为大家提供了一本专业的“育儿指南”。
——王龙 华为北冥实验室主任
最近常听到“10×程序员”的说法,意思是,优秀程序员的生产效率可以达到普通程序员的 10 倍。我的确遇到过特别优秀的程序员,也许没有10倍那么夸张,但他们的确是团队甚至企业的中流砥柱。据我观察,“10×程序员”并非天生的。他们更积极地探索未知的领域,更努力地磨炼自己的技艺,久而久之达到了出神入化的境界。每个程序员都可以不断修炼并提升自己的“功力”。修炼过程中借鉴前人的经验可以事半功倍。本书是一本简洁实用的软件工程经典,其中介绍的原则覆盖了从需求分析到产品演进的软件研发全流程。经过了二十多年,书中超过 95%的原则都没有过时,可谓经得起时间的检验。谨把此书推荐给软件从业者,希望中国软件行业能涌现出更多的“10×程序员”。
——张迎辉 敏捷教练/DevOps教练
理解深层次的软件开发原则将帮助工程师更好地利用开发方法构建高质量的软件工程。《软件开发的201个原则》是一本软件工程原则集,覆盖管理、需求、设计、编码、测试、演变等软件开发全流程。这本书不涉及具体技术、语言或工具,系统地梳理了软件开发趋势背后的基本原理,历时 27年,仍广受认可。相信阅读此书的软件从业者或即将从事软件开发行业的人员都将受益匪浅。
——郭雪 中国信通院云大所云计算部副主任
什么是软件工程能力,如何定义一个人、一个组织的工程能力,是有趣并值得深入探讨的事情。《软件开发的201个原则》这本书给了我们很多启发和指引。
软件工程师只有对软件研发有系统性的认知,才有可能持续成长,一个团队亦然。这本书积淀了大量软件工程领域的理念及洞察,它们不是最新的,却是最稳定的那部分。希望大家在工作和学习的同时,能够在软件开发的各生命周期,不断去验证、去回顾这201个原则,真正的深度思考将会让我们受益匪浅。
——陈曦 招商银行首席IT工程师