为什么糟糕的软件架构反而容易卖出去?


本文作者作为很多年的资深顾问,看到太多公司和组织发生增长放缓,甚至是停滞和萎缩,主要因为他们在一开始时选择了错误的软件承包商。是错误的无法维护的软件架构制约了公司的发展,扼杀了公司的成长空间。

比如建房子:
你想建房子。您提供的唯一指导原则是,它需要是一个2层的建筑,底层需要是一个酒吧,总面积需要大约4.000平方英尺。

一些承包商给你的价格约为200.000美元,而其中有的承包商报价约为50,000美元,你选择报价低的承包商后。他们开始建造你的房子,两周后,整个项目就完成了,他们在如此短的时间内完成了这项任务。

当你进去验收时,注意到墙没有绝缘; 窗户由树脂玻璃制成,没有自来水或电力供应。但是房子仍然符合合同的规格标准。

进入修复阶段,承包商为您提供安装自来水和电力,这样您就可以获得至少一些租户,并开始通过您的投资获利。这将使你的投入从50,000美元回到100,000美元。

几个月后,冬天。你的租户开始抱怨房间保温性不足,并威胁要报告一个保护租户权利的非营利组织。所以你回到承包商那里,问他使用墙体的绝缘材料需要多少钱。您决定接受50.000美元的额外费用,这意味着您现在支付了最初的200,000美元,并且还有很多额外的开销。

尚未完成,租户现在发现你的树脂玻璃窗不符合国家标准。你又失望了,找到承包商,需要另外付30,000美元添加合适的窗户。

终于解决了?也行不是?几个月后,租户注意到支撑梁的裂缝。显然,房子的基础不是为所有这些额外的重量而建造的,你需要花费高达100.000美元来修复它...

结论
构建软件也是采取类似的方式,很多软件提供商会向你保证天堂般的未来,他们可能会提供看起来像天堂的东西,但从长远来看,最终会花费你很多的钱。
在住房方面,通常这类故事是不可能的,因为住房需要遵守的标准是最低限度的 - 法律或其他标准。
但是,在软件中没有这样的东西。编写软件软件来处理你的核心领域(即让你与竞争对手不同的东西)永远不会完成,因为你需要改变以保持领先于竞争对手。
如果您选择廉价的短期解决方案,从长远来看,它将花费您更多的钱。
 

技术领域的灰犀牛现象