今天去找软件开发公司谈业务,价格很昂贵,是不是很多简单的东西真的有这么大开发难度,还是it市场不透明溢价太高。开发微信用了多少钱?真有那么简单吗,腾讯收益有多高?
有趣的对话!
客户:你好我想做个软件
公司:请问什么需求?
客户:就做一个和微信/淘宝/陌陌一样的。
公司:对不起,不做。
这种场景我们经常可以见到。
问题在于,是软件公司做不了吗?
不是,是因为软件公司早就被这种客户折磨太多次了,所以已经认定这种客户是垃圾客户,根本不愿接待。
凡是要求照搬/模仿一个软件的,99%都是垃圾客户,而且基本都是『就差一个程序员』那种所谓的『创业者』。
这些客户有一下特点:
1,对软件开发不懂。
2,对软件开发成本没有概念。
3,期望值高(但不自觉)。
4,预算极低。
抛开高票答案所说的,在大数据量背景下的『量变到质变』问题,即使数据量极小,软件开发成本也不像想象得那么低。
斯坦门茨说过:在电机上画一个圈,价值1美元;知道在哪里画圈,价值999美元。
其实现在国人的版权意识已经比以前强多了,但还是避免不了把边际成本当成实际成本的思维误区。软件确实边际成本很低,但开发成本是很高的。
不说别的,现在软件开发人才基本都聚集在北京、珠三角、长三角,有几经验的,月薪10k起,有个五六年经验,2、3十k玩一样,有个十几年经验并且做的不错,百万年薪也是有的。
软件行业人力资源的成本是非常高昂的,几乎可以说是所有行业里最高的。
软件开发行业和别的行业不一样,你要找人搬砖,1个人搬10块砖,10个人能搬100块。软件不是,它更像是一种艺术创作类的工作,10个女人花1个月生不出1个孩子,软件业要想开发出靠谱的软件,必须得有天份、肯努力的人来做。
而程序员、架构师、项目经理,这些都是考验高智商的职业角色,并且这些人可不是只吃第7个包子就能饱。
一个『真正能用』的软件需要优秀而专业的开发团队来制作,而这个团队是拿钱堆出来的。
这么说吧,滴滴打车软件看起来简不简单?就是获取附近出租车信息然后发送消息过去嘛……
当年滴滴打车创始人程维带着他的技术团队,花光了第一笔钱八十万人民币,还没做完。
这还只是个滴滴打车。你凭什么认为你几万块甚至几千块就能做出个微信/陌陌/淘宝?
有人问:大学毕业生能不能做软件?能,别说毕业生,没毕业的职业学校,或者x内那样的培训出来的都能做。做出来什么水平?这么说吧,就和小学课本里爱因斯坦做的小板凳一样,也就看看而已。
这是我近20年来的经验:几乎所有图便宜的客户都至少吃一次亏才会明白,图省钱的软件要么做出来不能用,要么根本做不完,烂尾。
所以,那些成熟的软件公司,一听你张口说话就知道你还没吃过亏,没撞过南墙,人家不愿耗费时间精力在你身上,等你真正成熟了,明白了,懂了,你才有资格和真正『能做软件』的公司对话。
我在和不懂it的客户谈类似的需求和报价的时候喜欢说三个比喻,实测效果不错:
如何说明高用户数和并发量的难度:
你请一个人吃饭很简单,请十个人吃饭费点思量,请一百个人吃饭就要专人负责,想想如果请一万人,一百万人吃饭,同时吃,的难度。
如何说明加人其实不能加快进度:
一个女人怀胎十个月可以生一个小孩,我给你十个女人,能不能一个月就生出一个小孩?
如何说明某些开发和项目的进度就是快不了:
给你一辆法拉利,周一上班高峰期,能不能一小时从朝阳公园到清华大学?
随手写的好像还挺多人喜欢看,那我有空就继续写几个:
如何说明多活系统难度比单系统大很多:
做好单机系统相当于稳定地泡好一个妹子,已经很不容易了。多活系统相当于同时泡多个妹子,而且妹子之间要清晰互相知道对方存在,一个不行了还要另外一个马上顶上的,费用和协调难度大了好多倍。(平权主义者请换成汉子)
我超喜欢这个比喻,因为多活系统的数据锁和脑裂之类的技术难点居然和公开劈腿的难点很像呢。
如何回答“开发一个简单的app” 需要多少钱:
“看需求,大致和一套房的价格差不多”,客户就会相对容易理解到随着房子所在的城市,大小,朝向等等,可能价格是从几万到几千万不等。
看最上面第一个表格中ioe盘踞的位置就知道,emc是最容易被换掉的。你要换个移动硬盘容易呢,还是换台电脑或者重装系统容易呢?当然emc的存储有很多功能别家是没有的,但普通的功能要换成国货,还是有机会的,当然最容易不等于真容易,都是很伤筋动骨的事。举个不是很严密的例子:如果银行是一家海鲜酒楼,把ibm换掉相当于大搞一次装修,把oracle换掉相当于把厨子和菜谱全部换掉,把emc换掉相当于把放食材工具的储物间换个地方。难度在于,这海鲜酒楼白天黑夜都还要照常营业。