测试驱动开发(TDD)及其优点已明确定义。行为驱动开发(BDD)等实践也是如此。每个代表一种软件开发技术,在开始编码之前提倡更严格的纪律。
那么,“非结构化”开发方法的便捷首字母缩写是什么?
我偶尔会看到“TAD”(开发后测试),但这仍然意味着正在进行测试。有没有人见过(或者有人想要发明)“开发代码”开发方法的首字母缩略词?我正在寻找TDD / BDD / xDD等效的开发类型,我们只需编写代码并发布。
(显然,这里有足够的“喜剧”空间,所以让我们避免“n00b驱动开发”之类的。)
[UPDATE]
很多很好的回应。最终,我认为“开发驱动开发”或“Idea Driven Development”的想法最能回答这个问题。在TDD中,你试图通过测试,在BDD中你试图满足行为,在“非结构化”开发中,你真的只是试图将一个想法转换成代码。
显然,没有正确或错误的答案,但这里收集了很多意见。希望这个资源对于那些试图在没有过程的情况下清楚地捕捉发展的“定义”的人有用。
答案 0 :(得分:23)
我不知道缩写词,但您所指的通常称为 Cowboy Coding 。
牛仔编码器是根据自己的规则编写代码的程序员。
牛仔之路:
- 我可以一起破解某些东西的速度决定了我的价值
- 为了理解我的代码而需要评论的人太愚蠢了 和我一起工作
- 向我提问我的代码问题的人太傻了,无法理解, (因此)太愚蠢了 和我一起工作
- 其他人的代码很糟糕,但我的代码是自我描述的 美丽
- 利用编译器相关语言功能来保存一行 代码是“优雅的”
- 我团队中的其他人造成了所有的错误;我是解决问题的人
- 我的代码永远不会有错,永远是完美的,我也不会犯错误
- 由于我的代码永远不会出错,我不需要彻底测试它,如果 在所有
- 由于我的代码总是完美的,所以无论如何都不需要重构 它在代码库中存在了多长时间 周围有多少变化
- 由于我从不犯错误,我可以对其他任何人犯下错误
- 由于我的代码很完美,如果程序由于意外而崩溃 数据,这是用户的错 输入不良数据。
- 由于我的代码很完美,如果程序在小型机器之后失败 配置改变,就是这样 sysadmins更改它的错误。
- 由于我的代码很完美,如果程序运行得太慢,那就是 管理层错误,因为没有提供 更快的机器。
答案 1 :(得分:11)
我倾向于同意帕维尔,但会更进一步称呼它:
开发驱动开发
没有任何明确动机的发展驱动就是为了发展而发展。在TDD中,您开发以满足测试。在BDD中,您需要开发以建立一些行为。在开发驱动的开发中,您的开发是因为您是开发人员而且这就是您需要付出的代价。
答案 2 :(得分:6)
AD(D)D - 注意力缺陷(驱动)发展
你在哪:
答案 3 :(得分:5)
FDD
信仰驱动的发展。
因为您需要祈祷您的项目适用于每个版本。
答案 4 :(得分:4)
MaDD - 经理驱动开发。
它比你需要更长的时间 估计只是来编码真实的 产品 - 现在您想花费 更多 时间编写从未获得的测试 发布?!?!