最近,我参加了Greg Wilson(软件木工首席科学家)的演讲。从摘要:
关于软件开发实践的主张应基于证据的想法对于软件开发人员来说仍然陌生,但这终于开始改变:任何声称特定工具或实践使软件开发更快,更便宜或更可靠的学者现在都在改变。希望通过某种经验研究来支持这种说法。
总体而言,这次演讲非常有益,使我对自己的发展方式进行了深入思考。特别是,我现在发现自己正在寻找引用来支持很多陈述。以前,我养成了简单地重复提供的事实的习惯,也许以后会记下一些心理上的注意事项。
坦率地说,我很容易受骗。
这是从讲座中获得的一个例子:
“如果超过25%的代码需要重构,则重写起来会更快”。
听起来合理,但这是真的吗?研究在哪里支持呢?所有语言都适用吗?等等。
好的,这很有可能将其推向极致,并且除非您自己是从第一原理中得出的,否则任何人都不相信任何东西。那就是疯狂(或者也许是数学;-))。但是,如果有人向您提出以下声明:“嘿,通过[即时选择语言]执行此操作,如果您倾向于接受它,还是要索取经证明的证据?
如果是后者(我希望是),那么
- 您将在哪里找到这些证据?
- 你有多严格?
简而言之,如果有人为您提供未经验证的陈述,您会回答“需要引用”吗?