最近又有一个同事和我讨论TDD并质疑TDD是否真的有用,已经记不清是第几次类似的讨论了,前段时间王垠的一篇关于 AI 的文章中也顺带黑了一把 scrum 和 tdd,作为一个坚持实践 tdd 的tdd粉,我觉得应该深入讨论下这个问题,有时候听一听不同的意见,反而能让我们看的更加清楚。
最近几年“TDD 已死”的声音不断出现,特别是 David Heinemeier Hansson 那篇文章——《TDD is dead. Long live testing. (DHH)》引发了大量的讨论。其中最引人注目的是 Kent Beck、Martin Fowler、David 三人就这个举行的系列对话(辩论)——Is TDD Dead?
近些年来,越来越多的人开始向我咨询测试驱动开发(TDD)的好处。所谓TDD,就是在将代码进行部署之前,利用各种自动化测试来确保代码能够正常工作。在进行测试的时候,你需要寻找测试失败的地方,然后不断修改,必要的时候还需要对代码进行重写。实践证明,TDD是软件开发过程中必不可少的一环。而且它还能够帮助企业和员工节省大量的时间。
Rust 和 C 文件系统 API
OpenAI 希望收购 Chrome 浏览器,使其成为 "人工智能优先 "的体验
我是如何破解房东的锅炉的
Python 的新 t-strings
OpenAI 为什么要收购 Windsurf?
两年的 Rust 使用感悟
为什么没有像 BitTorrent 这样的 P2P 流媒体协议?
为什么人工智能公司的标志看起来像屁眼?
Fedora 变革的目标是实现 99% 的软件包可重复性
我认识的最好的程序员