Categories
程式開發

只加两行代码,为什么要用两天?


这个需求很简单,怎么实现我不管

“帮我写个电商网站,就淘宝那样的,预算 3000 够不够?不够还可以再加点儿。”

“帮我写个百度那样的搜索引擎,就一个输入框应该花不了多久吧?”

“我这个需求稍微复杂一点,帮我写一个随手机主题颜色而变色的智能后盖,钱不是问题。”

……

不管你是互联网公司的正规军,还是兼职外包的开发者,你或多或少都会遇到各种各样来自产品、客户、老板们的花样繁多的需求,而且他们都一致认为:这个需求很简单。

可事实果真如此吗?

“只加了两行代码,为什么你要用两天时间?”

这种问法看似合理,但背后却隐藏着几种荒谬的思维方式:

  • 代码行数 = 工作量
  • 代码行数 = 价值
  • 代码行之间没有区别,各自对等

很明显,以上三条都是胡说八道。

开发者面对这样的指责,翻白眼之余却也不免委屈,软件开发是把物理世界映射到虚拟世界的一种神奇魔法,回顾我们做出的变更,有太多理由能解释这两行代码为什么要用两天时间。

因为问题报告对于重现方法的描述不够明确。

有时候,我们需要耗费几个小时才能可靠地重现某些问题。遇到这种情况,有些开发人员会立即与问题上报者取得联系,要求对方提供更多详细信息。但也存在一些开发人员讨厌修复 Bug,于是信息不足就成了甩锅的好办法。

原文链接:【https://www.infoq.cn/article/fdYGPXWAskjohWam5D2m】。未经作者许可,禁止转载。