APP下载
报价宝  ›  综合  › 

TDD已死掀论战 RoR之父以程式码PK让网友公评

报价宝 来源:baojiabao.com 发布时间:2019-04-12 01:23:00 09月11日更新
报价宝综合消息TDD已死掀论战 RoR之父以程式码PK让网友公评

RoR创始人DHH(David Heinemeier Hansson)在部落格发表反TDD宣言:“我写程式不TDD”(I do not write software test-first.)。此举引来网友的激烈论战,甚至成立支持TDD正反方PK网站Code Ping Pong with DHH。

RoR(Ruby on Rails)的创始人DHH(David Heinemeier Hansson)日前在RailsConf表示,开发者过于强调TDD(Test Driven Development)容易伤害系统设计。他甚至在RailsConf结束后,发表了一篇TDD已死的文章,大力抨击开发界奉TDD为圭臬的潜规则。

敏捷开发衍伸出许多新的开发流程,TDD则是其中一种,指的是以测试为驱动的开发方法。过去传统的开发流程诉求先完成系统功能,再对程式进行测试,而TDD则是相反,先从使用者角度撰写测试程式,再着手开发系统功能。

TDD被认为是新一代开发人员应有的基本认知及能力,但DHH却在部落格文中发表反TDD宣言:“我写程式不TDD”(I do not write software test-first.)。此举引来网友的激烈论战,甚至成立支持TDD正反方PK网站Code Ping Pong with DHH,由支持TDD的网友写一段使用TDD的RoR程式码,DHH则以非TDD的方法回应,接着让网友投票选择支持的一方,而目前舆论多数偏向DHH。

台湾颇具盛名的RoR开发者XDite(郑伊廷)亦撰文指出,软件界有很多关于TDD的指控,不少人认为开发者不使用TDD方法等同于不会写程式,抑或是程式能力低落,但这些指控在大多情况下是不成立的,DHH提醒人们应该思考软件设计的根本,而非被TDD观念束缚。

全球数百万人下载的Cubie Messenger背后的核心开发成员Cubie技术长陈彦任(Ingram),也因DHH发文分享自己的经验,他认为执行TDD方法依照熟悉度会历经5个阶段,而他自己正处于“若没写测试就写实际程式码,会感到有罪恶感”以及“相当熟悉Test First,知道哪些地方没写也没事,从罪恶感解放”之间,他认为对写程式成精的DHH而言,已到“不用刻意实行 Test First,也能达到上面提到的三个效果。虽然没实际写出测试码,但脑中已自行建模,满足设计的需求。”虽然DHH说TDD已死,但陈彦任建议还没接触过TDD的开发者,不要放弃TDD这强大的工具。

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 报价宝 手机价格 汽车价格 耳机价格 降噪耳机价格