开发这个程序需要多少钱?

本文是翻译,版权归原作者所有



我经常在生活中听到这个问题,开发这个程序的成本是多少?

至少,评估一下需要多长时间才能完成模仿程序。对于相对容易的程序而言,模仿肯定让人能够轻松实现。但是要强调的是,模仿不会总是这样的。比如,开发下图所示程序,需要多少成本?

Google 截图

Google 截图-2

这两个网页背后的系统估值差不多有五千亿美元。因此有足够理由相信,只用数千美元是不可能复制出该系统的。然而,每个人和他们的小妹妹们确确实实在做着这样的事情。为了了解某个系统的运行原理,模仿成了一种必要条件。然而,模仿常常不是一个充分条件。

反之亦然。如果仅通过展示其模仿品就能描述该程序,那么,可能不值得首先将其开发出来了。程序的某些地方让其显得意义非凡,由于这部分不可见,从而使得该程序就是全部。每个人以及他们的小妹妹们都能够复制出来。对于平台,将来也不会有竞争优势。换句话说,复制品是赚不了钱的。我的建议:停止浪费已经花出去的时间和金钱。

根据开发一个程序的预算进行考虑,通常不是一个好主意。如果开发该程序的团队完工之后离开了,那么谁来修复问题、或在今后添加必要的功能呢?我就经历过这种情况,由于没有备份程序,导致没人能够重新安装该程序。只是一次磁盘故障、或来自于网络的一次成功攻击,这个系统就丢失数据了。

一个程序只有为期一年的预算,而不是一次性的预算。程序应该总是业务模型的一部分,就像任何投资一样。而且,如果预算重要的话,那么程序可能就不重要了。谁会关心 WhatsApp、Facebook 或 Google Search 最初的预算有多少呢?这完全不是问题,很可能是过去最不相关的问题。

找到开发一个新程序的开发人员,要比找到能够接管现有程序的开发人员容易得多。很多公司发现,在这种情况下,没有人能够、或愿意弄清楚如何修复他们缺乏文档的程序。

当未来的客户对价格和时薪选择强硬的时候,这也是我发现它如此有趣的原因。六个月后,这些开发人员毫不费力地移到了另一个项目,而客户将处于难以理解的、其他人也不理解的黑盒里。从这个角度看,当最初的开发人员离开时,客户就失去了其投资中的重要部分,如果不是失去全部的话。局势很快就扭转到了强硬的客户那里,这非常简单。对于你做不了的事情,你无法在市场上找到能够将其做好的人,同时还希望自己比这些人更聪明。策略过于矛盾而无法成功。

这种类型的客户精于赚钱,通常已经积累了很多财富,深谙某个领域、和(或)客户基础,更重要的是,他们会毫不犹豫地和你分享金钱。只有那个时候,我们才是在讨论双赢。很多未来的客户不是双赢,忽略他们吧,他们是在浪费时间。

和大多数开发人员一样,我现在不是要寻找客户(甚至是雇主)。有时候我在寻找,除非太阳从西边出来。当偶尔寻找客户时,就像入职情景一样,工作证明(PoW)障碍成了使你自己应付错误群体的重要手段。那么,我对未来客户的第一个问题就成了:模仿品在哪里?不,我不打算免费创建出来。而且,我甚至不会因付费就去做。我可以帮你找到合适的人,按照他的风格和你协同工作,但是你需要向我支付费用,因为我帮你了。哪怕进入了讨论阶段、而非通常用于「删除」的 + d 组合键。

译文:开发这个程序需要多少钱? 》| 腊八粥