Code That Fits in Your Head
作者: Mark Seemann
语言: 英文
出版年份: 2021
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Code That Fits in Your Head》是由Mark Seemann撰写的一本专注于软件工程实践的书籍。本书通过丰富的案例和实用的启发式方法,为开发者提供了提升代码质量和软件可持续性的宝贵指导,旨在帮助程序员写出更易于理解和维护的代码。

第一部分:加速开发

本书的第一部分围绕“加速”展开,通过一个餐厅预订系统的开发案例,逐步介绍了如何从零开始构建一个可部署的软件功能。作者强调了软件开发的可持续性,指出成功的软件是持续进化的,而不是一次性的项目。他批判了将软件开发比作建筑建造的传统观念,认为这种类比忽视了软件的灵活性和持续改进的特性。

第一章:艺术与科学

作者探讨了软件开发的本质,指出软件开发既不是纯粹的科学,也不是简单的艺术或工艺。他提出,软件开发应该更像是一种工程活动,需要遵循一定的方法和原则,同时也要考虑到人类的认知限制。

第二章:清单的力量

在这一章中,作者介绍了使用清单来帮助记忆和减少错误的方法。他以航空业的起飞清单为例,说明了在复杂任务中,清单如何帮助人们专注于重要的事情,避免因疏忽而犯错误。作者还提供了一个针对新代码库的清单,包括使用Git、自动化构建和启用所有错误消息等步骤。

第三章:应对复杂性

作者深入探讨了软件开发的复杂性,指出人类大脑的短期记忆有限,而代码往往需要处理更多的信息。他提出了“代码可读性”的重要性,并强调了编写易于理解的代码对于长期维护的重要性。此外,他还介绍了如何通过“系统1”和“系统2”的概念来理解人类的认知过程,并利用这些知识来编写更符合人类认知习惯的代码。

第四章:垂直切片

本章通过实际案例展示了如何通过“垂直切片”的方法快速实现一个完整的功能。作者强调了从用户界面到数据存储的完整功能实现的重要性,并介绍了如何通过测试驱动开发(TDD)和“外部-内部”的开发方法来逐步构建系统。

第二部分:可持续性

在第二部分中,作者转向了如何在现有代码基础上进行可持续性改进的问题。他讨论了如何在不破坏现有功能的情况下添加新功能、修复缺陷以及应对跨切关注点等问题。

第十章:增强代码

作者介绍了如何在现有代码库中添加新功能,包括使用特性标志来隐藏未完成的功能,以及如何通过“绞杀者模式”逐步替换旧代码。他还讨论了版本控制的重要性,强调了语义化版本控制(Semantic Versioning)在管理API变更中的作用。

第十一章:编辑单元测试

在这一章中,作者探讨了如何安全地修改单元测试代码。他指出,虽然单元测试代码也需要维护,但与生产代码不同,测试代码没有“安全网”。因此,在修改测试代码时需要格外小心,避免引入错误。

第十二章:故障排除

作者分享了他在解决软件问题时的经验和技巧,包括如何通过科学方法、简化问题和“橡皮鸭调试法”来定位和解决问题。他还介绍了如何使用二分查找法来快速定位缺陷。

结语

《Code That Fits in Your Head》是一本实用性强、内容丰富的软件开发书籍。它不仅提供了具体的开发技巧,还深入探讨了软件开发的哲学和工程实践。无论是新手还是经验丰富的开发者,都能从这本书中获得宝贵的启示和指导。通过学习书中的方法和原则,开发者可以更好地应对软件开发中的挑战,写出更高质量、更可持续的代码。

期待您的支持
捐助本站