软件开发的201个原则
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

推荐语

《软件开发的201个原则》是软件工程领域不可多得的经典图书,内容简明扼要、历久弥新。书中所述原则是工程师开发过程中的一盏明灯,在困惑彷徨时翻阅使人茅塞顿开。本书是百度“代码的艺术训练营”的教材,受到工程师的广泛好评;受益于本书所述的原则,百度的工程师自发翻译此书,希望惠及更多工程师。

——陈竞凯&吴华 百度技术委员会主席

去年在Gopher China大会上第一次听章博士分享《软件开发的201个原则》这本书,我非常震撼。之前自己在软件开发过程中摸索的一些规则,在这本书中都有讲述。自此之后只要提到工程师提升,我必定首推这本书,因为它把软件工程师所需具备的软实力进行了细致分解和精辟总结。这本书的中文版终于正式出版了,强烈推荐大家去读一读,将使你终生受益。

——谢孟军 Gopher China社区创始人,积梦智能CEO

此书总结的不仅是软件开发的基本原则,而是适用领域更广的工程师哲学提炼。相信你和我一样,会从中找到共鸣,并激发思考,得到如获至宝的喜悦。融会贯通这201个原则会是一个漫长的过程,(软件)工程师“内力修为”的提升却已从你翻开这本“心法秘籍”的那一刻开始了……

——胡成臣 Xilinx亚太区CTO office和亚太区实验室负责人

软件工程是一个系统性学科。从需求、编码、测试到管理,每一位工程师都要了解其基础方法论。本书通过短小精炼的不同篇章,串连起了软件开发中的内核和上层指导思想。原著虽写于1995年,但其阐释的“知识、方法、精神”却没有随时间的更迭而褪色。

——单致豪 腾讯开源联盟主席

这是一本软件工程的经典图书,是一本将软件开发从“术”升华为“道”的著作。本书不仅总结了软件开发的一般性原则,还将软件开发过程中从需求分析、设计到编码、测试等全链条所需要遵守的原则一一进行了列举。作为百度“代码的艺术训练营”的教材,本书极具操作性。百度团队不辞辛劳将该书翻译为中文,是广大软件工程师的福祉。

——龙飞 中国搜索技术研发部主任

经典之所以成为经典,在于它历久弥新,常看常新。本书是软件工程领域的一本经典著作,虽然自其发表至今的26年间,软件开发的语言、工具、技术、方法都发生了巨大的变化,但这201个原则中的绝大部分在当下仍然适用。这些原则不仅覆盖了软件开发从需求分析到设计、编码、测试的各个工作环节,同时还针对相关的团队和项目管理总结了很多宝贵经验,对于参与软件开发的每个人以及管理者都有很好的借鉴意义。

——陆薇 昆仑数据创始人&CEO

这本书的英文原版写于1995年,当时我还在读大学本科。限于当时的信息还不是很发达,很遗憾没有了解和读到这本书。时隔20多年,软件产业的规模和迭代速度发生了很大的变化,但其核心的原则和方法并未发生根本性改变。编写高质量的软件仍然因为其高度的灵活性和复杂性以及高速迭代,是一件需要持久追求的目标,本书中总结的原则也仍然是软件行业从业者的宝典。非常感谢章淼博士及其同事将这本书带到国内并进行了翻译,希望每一位读者都能从阅读此书中受益!

——叶航军 小米集团技术委员会主席

当今的社会是软件驱动世界,软件工程的基本原则不可不知。讲述软件工程方法论的图书汗牛充栋,本书是一本很好的索引和汇编,是软件行业从业者应该考虑的一本枕边书。少即是多,当你无所适从时,想一下这本书。读者朋友们将会发现,这些原则是我们思考、讨论、发现、分析、解决问题的百宝箱,如何融会贯通地使用、与时俱进地发展,需要不断修炼,这也是软件行业从业者的乐趣所在。

在这个行业,翻译20多年前的书可称之为“考古”。非常佩服翻译小组追求“先贤”智慧、寻求软件工程底层驱动、无私奉献的精神。

——李中杰 高德研发效能中心负责人

近日人社部的一份报告提出了“新生代农民工”的概念,引起了IT朋友圈的一阵自嘲和调侃。新的技术、框架甚至编程语言层出不穷,年轻一代从业者对新技术如数家珍,而“设计模式”“原则”等集前人智慧之大成之作,却因年代久远而被逐渐遗忘。感谢章淼博士和百度的同事将这本经典图书精心翻译出来,相信对当代管理者、产品设计、研发、测试等岗位有重要指导意义。许多夜不能寐的苦思冥想,也许前人早有答案。

——马越 开源中国CEO

日复一日的工作使我们很多时候不再有更深层次的思考,解决事情的方式不再追求本质、高效、突破,久而久之,对很多事情没有了好奇心,对于应极具创造性的工程师来说这是很可怕的。真正的优秀来自不断更新自我,向往有意义、有追求的创新目标,同时坚守基本原则、回归技术本质。这本书的内容具有导师般的智慧,简短有力,直击本质,希望能对每一位软件工程师有所启迪,帮助大家多多交付杰出产品。

——刘付强 麦思博(msup)创始人兼CEO

软件与芯片是电子信息领域的核心技术。当前,我国正面临核心关键技术上的挑战,《软件开发的201个原则》的出版正逢其时。正如本书推荐序中所说,软件工程、软件研发的理念在我国的普及程度还不高,需要更大力度地宣传与学习。以百度公司章淼博士为代表的诸位专家是软件开发先进理念与原则的实践者与推广者,相信他们完成的这本精品译著将给广大读者带来巨大的收获与惊喜!

——喻文健 清华大学计算机系软件所所长

本书让我联想起了哲学领域的《沉思录》,虽然创作时代久远,但每次阅读总能从中得到新的启发,常读常新。这是一本可以时常翻阅的手册,对于初学者和有一定经验的开发人员都非常有用,通俗易懂又内涵深刻。书中的每个原则背后都凝练了软件开发者的智慧,相信能够在一定程度上帮助软件开发人员写出更规范、更优雅的代码。

——祁宁 思否(SegmentFault)创始人、CTO,Typecho开源博客系统作者

软件是一个程序员最看重的宝贝,是心血所系。怎样把这个宝贝培养好,让其茁壮成长甚至面对变化不断蜕变涅槃,恐怕会有很多事与愿违的烦恼。感谢译者的努力,为大家提供了一本专业的“育儿指南”。

——王龙 华为北冥实验室主任

最近常听到10x 程序员的说法,意思是,优秀程序员的生产效率可以达到普通程序员的10倍。我的确遇到过特别优秀的程序员,也许没有10倍那么夸张,但他们的确是团队甚至企业的中流砥柱。据我观察,10x程序员并非天生。他们更积极地探索未知的领域,更努力地磨炼自己的技艺,不知不觉间达到了出神入化的境界。每个程序员都可以不断修炼提升自己的境界。修炼过程中借鉴前人的经验可以事半功倍。本书是一本简洁实用的软件工程经典,其中的原则覆盖了从需求分析到产品演进的软件研发全流程。经过了20多年,书中超过95%的原则都没有过时,可谓经得起时间的检验。谨把此书推荐给软件从业者,希望中国软件行业能涌现出更多的10x程序员。

——张迎辉 敏捷教练/DevOps教练

理解深层次的软件开发原则将帮助工程师更好地利用开发方法构建高质量的软件工程。《软件开发的201个原则》是一本软件工程原则集,覆盖管理、需求、设计、编码、测试、演变等软件开发全流程。这本书不涉及具体技术、语言或工具,系统地梳理了软件开发趋势背后的基本原理,历时26年,仍广受认可。相信阅读此书的软件从业者或即将从事软件开发行业的人员都将受益匪浅。

——郭雪 中国信通院云大所云计算部副主任

什么是软件工程能力?如何定义一个人、一个组织的工程能力?是有趣并值得深入探讨的事情。《软件开发的201个原则》这本书给了我们很多启发和指引。

软件工程师只有对软件研发有系统性的认知,才有可能持续成长,一个团队亦然。这本书沉淀了大量软件工程领域的理念及洞察,它们不是最新的,却是最稳定的那部分。希望大家在工作和学习的同时,能够在软件开发的各生命周期,不断去验证、去回顾这201个原则,真正的深度思考将会让我们受益匪浅。

——陈曦 招商银行首席IT工程师