书籍介绍
这不是一本教你语法和API的编程入门书,而是一份关于如何「管理复杂度」的构建哲学。全书围绕一个核心命题展开:软件工程的真正难点从来不是写出能跑的代码,而是在不断变更的需求中驾驭混乱——需求平均25%会改动,返工却高达七八成,稳定的需求只是理想中的圣杯。作者用「险恶问题」来定义开发:它必须被「解决一遍」才能被真正理解。正因如此,书里对测试时机、缺陷定位、表驱动法、重构与调试的论述,都不是零散技巧,而是一套应对不确定性的方法论。它适合那些已越过编码门槛、却常在项目失控中困惑的中级开发者;对初学者或许偏厚,但其中关于变量命名、控制结构、防御式编程的章节,仍值得反复回看。