名人

Andrew Hunt

《程序员修炼之道》

  • DRY

  • The Pragmatic Programmer

Barbara Liskov

LSP

  • 1988

Bertrand Meyer

《面向对象软件构造》(Object-Oriented Software Construction)

Dan North

BDD

  • 2003年

David Thomas

David Wheeler

All problems in computer science can be solved by another level of indirection

Erich Gamma

《设计模式》

Visual Studio Code

Kent Beck

语录

  • I’m not a great programmer; I’m just a good programmer with great habits.我不是一个伟大的程序员,只是一个有着好习惯的优秀程序员。

从建筑行业引入设计模式

极限编程

  • 实例

    • 测试驱动开发

    • 持续集成

    • 结对编程

    • 现场客户

  • 简单设计

JUnit

Martin Fowler

文章

  • 《Mock 代码不是桩代码》(Mocks Aren’t Stubs)

  • 《反转控制容器和依赖注入模式》

《领域特定语言》

Michael Feathers

《修改代码的艺术》(Working Effectively with Legacy Code)

Mike Cohn

《Succeeding with Agile》

  • 测试金字塔

Ward Cunningham

Vaughn Vernon

先阅读《领域驱动设计精粹》

再看《实现领域驱动设计》

Robert Martin

《敏捷软件开发:原则、实践与模式》

《架构整洁之道》

定义

  • SOLID