简介
肯特·贝克(Kent Beck,1961 年生)是美国软件工程师,软件测试与工程方法领域最有影响力的人物之一。他创立了极限编程(Extreme Programming, XP),系统化并推广了测试驱动开发(TDD),是 2001 年《敏捷软件开发宣言》的十七位签署人之一。
主要贡献
- 测试框架:1990 年代为 Smalltalk 编写 SUnit;1997 年与 Erich Gamma 结对开发出 JUnit,奠定 xUnit 家族范式,使单元测试成为开发者的日常实践
- 极限编程:在克莱斯勒 C3 项目中提炼出结对编程、持续集成、小步发布、测试先行等实践,著有《解析极限编程》(Extreme Programming Explained)
- TDD:《测试驱动开发》(Test-Driven Development: By Example)确立「红—绿—重构」循环
- 其他著作:《实现模式》,并与 Fowler 合作参与《重构》相关工作;近年提出「整洁代码的先后」(Tidy First?)理念
影响
贝克把测试从独立的后置环节变为开发行为本身,深刻塑造了现代软件质量文化。他曾任职于 Facebook 等公司。