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