我应该在哪个能力水平上进行 TDD?

At which competence level should I do TDD?

我在质疑自己使用 TDD 方法的能力水平。假设我想在 Django 中开发一个网站,但我对开发网站和 Django 没有任何了解。在这种情况下,我应该使用 TDD 来强迫自己遵循直接的编码方式吗?或者我会完全迷失在测试中,不理解我应该测试什么以及为什么。

如果我对 Django 有很好的了解,那么 TDD 仍然有用吗?

TDD(Test-Driven 开发)与测试无关。它是关于组件设计的。 “测试驱动”一词是“开发”的属性。他们描述了组件设计和开发的完成方式:通过编写用例(又名“测试”,但“测试驱动开发”和“单元测试”中的“测试”一词具有误导性)。

回答问题,越早越好。但是在您达到软件设计的某种成熟度之前,您会认为这是一件苦差事。它与您对某种语言或其他语言的能力或熟练程度无关。