此本书包含了软件开发过程中,涉及的方方面面,值得多次阅读。
第一章:软件开发工作不仅仅是编码,是一个完整的构建过程
第二章:软件开发可以比喻成生活中的事物,是一门艺术。文字写作这一隐喻暗示着软件开发过程是一种代价昂贵的试错过程,而非仔细的规划和设计。
第三章:需求是肯定会变化的。如何更好的确定客户的需求?如何确定架构?
第五章:构建中的设计的方法,包括迭代,分而治之,自上而下和自下而上的设计,建立实验性原型,合作设计。
在代码开发之前,需要做多少的详细设计,这个度该如何把握?
第八章:防御式驾驶中要建立这样一种思维,那就是你永远不能确定另一位司机将要做什么。这样才能确保在其他人做出危险动作时你也不会受到伤害。
而防御式编程就是将程序面对严酷的非法数据的世界、在遇到“绝不会发生”的事件以及其他程序员犯下的错误时保护自己。
第九章:伪代码的必要性以及书写方法
第十八章:表驱动方法使用的场景,就是用一个数组来代替多个if else语句,使代码显得简洁
第二十一章:结对编程,代码检视,代码走查等协同构造
第二十二章:开发者测试的几种方法
第二十四章:重构的必然性和必要性
本书全面涵盖了软件开发的各个方面,从编码到整体构建过程的艺术表现,强调了软件开发的试错成本和需求的不确定性。通过深入探讨设计方法、架构确定、防御性编程和团队协作等关键主题,为读者提供了一种全面理解软件开发的视角。

被折叠的 条评论
为什么被折叠?



