选择正确的工具

来源:互联网 发布:达芬奇的画 知乎 编辑:程序博客网 时间:2024/04/28 21:32

Choosing The Right Tool

选择正确的工具
by Lidor Wyssocky

今天我与开发经理进行了一次有意思的交流。这次交流主要是关于项目中开展单元测试的重要性。

我建议项目中开展单元测试,并会从工作开展的第一天就得到好处。他却说我们没有必要对这个项目进行单元测试。假如按照他的意思,他只希望对每一次递交做一些传统的测试。

当我尽力想要了解他的理由时,他告诉我下面这个故事:

假设你正在造一个花园。你到当地的五金店去买一个花园浇灌系统,用这个来对你的植物进行浇水。商店的售货员微笑对你说:为什么不买一个自动浇灌系统呢?它比一个普通的浇水系统要好。

你会有什么反应?你会接受它吗?当然你不会!这取决于你的需要。假如你只有一个小花园,一个普通的浇灌系统就可以完成的非常出色。但是如果你的花园需要长年的浇水,你显然使用自动浇灌系统会得到更多的好处。

你应该了解,这取决于你的需要。不是每个工具对于目的都是正确的。有的时候,一个普通的浇灌系统就已经足够。

这个观点听起来非常正确,看起来也非常理性,但是在一些事情上这也是不正确的。这个论点的原因听起来也非常熟悉,这就是我以前使用的相似的观点。因为我完全相信,我们大部分理智的决定都是问题相关的,我发现我自己还没有充分准备好这个观点理由--------我“剽窃”来的观点。这没有花费我太长的时间去理解为什么我先前的观点是错误的。

事实上,行为、准则和技术都是问题相关的,建议我们在充分考虑解决问题的情况下,我们再做出决定。请看到最后一句话了,就是:"全面考虑".

这是问题相关争议的全部重点。这就意味着你在没有考虑,如果要得到一些优点需要花费多少成本之前,你是不能接受任何行为准则或技术的做法。如何? 根据你的经验和他人的经验.

如果要说的话,花园浇灌系统例子也说明了相反的意见。开发经理在没有做深入需求分析的时候,他就得出了这样的观点,他会发现不管你的花园大小如何,一个自动浇灌系统总是要好于普通浇灌系统。

你看,这涉及到成本和效益的问题。一个自动浇灌系统好像要花费很多,但是最重要的是,它不久便会帮你节约成本,你的浇水费会很快下降。你将永远不会忘记给你的植物浇水,让他们痛苦的脱水而死,你也不会给植物浇过多的水。从自动灌溉系统中得到的好处远远大于它的实际费用。

那么什么才是问题相关?道理很简单。具体类型的灌溉系统的布局也取决于你的花园的大小、植物生长和其他一系列因素。这里就是你认为问题的最佳解决办法应该考虑的范围.

这是一个关于道德的故事:不要使用问题相关的观点作为采用一些实践、技术或工具的简单方法。你必须考虑你的短期目标和长期目标。只考虑眼前目标很少会得到一个最佳决定。仔细分析每次的费用和其他利益。你必须有一个全面的了解,以便做出正确的决定.

有些时候一个简单的浇灌系统已经足够好,但是对于大多数(并不是所有)的花园,你可以做得更好

 

原文地址:

http://blog.qualityaspect.com/2006/05/07/choosing-the-right-tool/

 

原创粉丝点击