资深软件技术专家、匠艺程序员20余年编程、测试、管理经验和智慧的结晶,著名软件技术专家、ThoughtWorks领队咨询师张逸作序推荐!
具实践指导意义的驯服烂代码的著作之一,通过编程操练的方式完整展示了驯服烂代码的过程、思想和方法
作为一个程序员,如何才能提升编程技艺、驯服烂代码,从而写出高质量的代码?KentBeck、MartinFowler、MichaelC.Feathers、RobertC.Martin、JoshuaKerievsky和GerardMeszaros这些大师们从编程态度、思想、方法、技艺和习惯等方面给出了大量的建议,并以著作的方式记录下来。大师们的著作在全球范围内广为传播和传承,是人类软件开发史上的宝贵财富。
虽然大师们的著作字字珠玑、如同珍宝,但是编程技艺的提升绝不是一日之功,不仅要有大师们的指导,还需要大量的编程操练,在实践中去领会和贯通大师们的建议,从而真正实现编程技艺的提升。大师们的珠玉在前,本书则完全从实践角度切入,以编程操练的方式讲述了识别和驯服烂代码的过程、思想和方法,希望能帮助广大的程序员们真正领悟和吸收大师们的智慧。
《驯服烂代码:在编程操练中悟道》的写作同样遵循和实践了驯服烂代码的原则和方法,书中所有内容和素材均来源于作者组织的多达18次的编程操练,本书的写作方式和内容组织方式也在写作过程中根据编程操练中收集到的反馈信息不断重构和优化,以确保为读者带来“高内在质量”的内容和阅读体验。
序
前言
致谢
第1章 刻舟求剑的文档
第2章 按图索骥地编写代码
第3章 写main()方法测试一下
第4章 调试一下
第5章 用TDD重做编程操练题目
第6章 消除假数据所带来的重复代码
第7章 让下一个测试足够有意思
第8章 嗅出代码“腐臭”和新的测试点
第9章 测试后行 vs 测试先行
第10章 何谓“烂代码”
第11章 记录所闻到的“腐臭”
第12章 用测试描绘用户意图
第13章 分而治之——釜底抽薪
第14章 分而治之——抛砖引玉
第15章 打扫战场
第16章 分而测之——编写Stub及提取接口
第17章 分而测之——编写Mock及子类化并覆写方法
第18章 真正的单元测试
第19章 驯服烂代码的步骤:IePpTr
第20章 习惯出自专注、长期和用心的结对操练
附录A 编程操练简介
附录B 怎样在Windows系统中搭建编程操练环境
附录C 怎样在OS X系统中搭建编程操练环境
附录D 怎样在Linux系统中搭建编程操练环境