做一个这样的程序要多少钱?

  我在生活中经常听到这样的问题。做一个这样的程序要多少钱?

至少,必须先提供原型才方便评估实现它的时间。一些相对简单的程序,原型会让人了解开发它需要多少努力。但话又说回来,情况不总是如此。比如,开发下面两个网页需要花多少钱呢?


这两个页面背后的系统,现在价值差不多五千亿美元。因此,人们很容易相信,不可能只用几千美元就能复制它。否则,任何人和他们的小妹妹都会做。原型是了解这个系统将做什么的一个必要条件。然而原型通常不是一个充分条件。

反过来说也能说通。如果仅通过演示原型就可以描述一个程序,那么优先开发它可能是不值得的。(从原型里)看不到的东西才是商业模式中重要的部分,缺少这些这个程序(原型)也没有什么大不了的。任何人和他们的小妹妹都能复制它。那么这个平台就没有竞争的优势。换句话说,它不赚钱。我的建议是:别再浪费你的时间和金钱了。

仅从预算的角度来考虑一个程序的开发,这通常不是一个好主意。如果原来开发程序的团队在开发完成后就离开了,那之后谁来解决(运维)问题或者增加必要的功能特性?我自己就经历过这样的情况,应用程序没有后援支持,也没人会重新安装程序。系统只是出了一个磁盘故障,或者是遭受了一个网络攻击,其实连网络都是通的(,可是就是没人管了)。

一个程序可以有年度预算,但这不是一一揽子预算。就像任何投资一样,程序应该是商业模式的一部分。只要预算做得到位,程序方面则可能完全不用在意,(就好像预算完全不重要一样)。谁会在乎WhatsApp、Facebook、或者Google Search,他们最初的预算是多少吗?这完全不是一个问题。这可能是有史以来最无关紧要的问题。

找一个开发人员开发一个新程序,要比找人接管一个原有的程序要要容易得多。很多公司发现他们自己处于这样的境地:

    对于那些没有文档的程序,没有人能够解决问题,也没人想解决。

潜在客户通常在价格和每小时费率上态度强硬,而正是由于上面的原因,我才会对此觉得好笑。六个月后就不会再收费了,因为开发人员都转到另外项目上,而客户只能坐在一个难以理解的黑盒前面,没有人搞得清楚那是什么。在这一点上,当最初的开发人员离开后,即使客户没有失去他的全部投资,那至少也是很大一部分。强硬的客户很快会转过弯来。这很简单。从市场上找那些程序员来,就是因为他们能做你不会做的事情,然后你怎么能指望他们走了以后你瞬间就变得比他们还要聪明能干呢?这不可能。这种策略太矛盾,很难成功。

理智的客户有赚钱的本领,通常他们也不差钱,他们要么对一个特定领域非常了解,要么有很好的客户基础,最为重要的是,他们会毫不犹豫的和你分享好处。只有这样,我们谈论的才是一个双赢的局面。大多数潜在客户不会考虑双赢。不要理他们。他们是浪费时间。

像大多数开发人员一样,我现在不会寻找客户(甚至雇主)。有时我会,但这千载难逢(译者注:blue moon, 很少出现的事情)。当我偶尔寻找客户,就像对待新入职员工那样,利用在“工作中证明”(PoW)这个重要的工具,可以帮助我远离错误的人群。

所以我问潜在客户的第一个问题通常是:原型在那里。我不会免费帮他们开发一个。而且给我钱,我也不会帮他们开发的。我能帮你找到做这件事情的合适人选,也会和你一起看他交付的成果。当然我帮你找人,你要付费给我。如果这都需要讨价还价的话,那把他们“删除”掉吧。