简装本译者序
2021年10月,《软件开发的201个原则》(中文精装版)正式出版,距今已是一年。2022 年 3 月,《代码的艺术》(精装版)出版,至今也已超过半年时间。
《软件开发的201个原则》(英文版)出版于1995年。虽然《代码的艺术》(精装版)和《软件开发的201个原则》(英文版)出版相隔近30年,但是两本书的目的是相同的:
做好教育,提升软件工程师的水平。
软件是人类智慧的结晶,软件的水平取决于软件工程师的水平。在提升软件水平方面,虽然可以优化软件研发过程和软件研发工具,但是起决定性作用的仍然是软件工程师的水平。
软件研发之难,不仅仅在于编程语言和算法,更在于它综合了科学、技术、工程和人文等多学科的知识、方法和意识。理解和掌握软件研发的方法,不仅需要理论性学习,也需要实践和锻炼,更需要不断地重复“学习、思考、实践”的闭环。而软件研发的根本目的,并不是构造出一个复杂的软件以自娱或炫技,而是“为人而服务”。脱离“以人为本”的思想,软件的研发会步入歧途,软件工程师自己也不会获得快乐。
软件工程师学习软件研发的方法,需要多看书。时至今日,书仍然是启迪人类智慧的最大宝藏。我们希望通过两本小书,为渴望学习的软件工程师提供正确的意识,并希望软件工程师从这两本书出发去阅读更多的相关图书。
无论是精装版本,还是简装版本,《软件开发的201个原则》语言精炼、引人深思;《代码的艺术》旨在更多地说明软件研发的“常识”,很多软件研发的失败恰是因为常识的欠缺。
在两本书出版后,我阅读过一些读者的评论。一些读者给出差评竟然是因为“书中的文字量太少”!一本书价值的高低从来不是由文字的数量决定的,而是由“信息量”决定的。读懂这两本书,需要读者有一定的实践经历,否则恐怕难以产生共鸣;同时,也需要一些读者能够摒弃对软件研发的狭隘认识,衷心希望各位读者能够看到:
软件的研发不止于代码!
软件工程师通过软件改变世界,也通过软件研发的过程来改变自己。生命的重要意义恰恰在于去认识这个丰富多彩的世界。
透过软件和代码,希望我们每个人都能看见更多!
章淼
BFE开源项目发起人、《代码的艺术》作者
2022年10月