3
作为一名不懂技术的CEO,你的问题可能会很多。
比如在Idea(Nothing)阶段就会疑问:“我有一个好点子,是不是可以做个APP?微信公众号要做吗?还是做网站?”
或者在idea还算靠谱的时候,又会疑惑:“我想搞一个blablabla的APP,找外包还是自己招人?招的话要招哪些人?需要多少钱?多久能搞出来?”
雄心勃勃地开始扮演产品经理的角色一段时间后,你又傻了:“为什么我的项目看起来像永远也做不完了?一个完美的第一版产品长什么样?”
网页、App、微信:第一版产品应该做哪个?
我们现在创业,多多少少都会有软件开发。软件开发大多是这几种:网页、App、微信。其实很多公司都是从微信公众号开始,做着做着觉得还不错,产品有挺多人用,于是他们就想再开发个App把微信公众号导流导过去。但事实会告诉你,从微信公众号导流导到App是件非常痛苦的事情。比如微信公众号可能有5万或者10万的粉丝,但是这5万、10万的粉丝在有了App之后会瞬间过去吗?不会的。这个过程非常困难。那么问题来了:
先做公众号还是直接做App?
在思考这个问题的时候,我觉得,如果你的产品强烈地依赖C端的传播,就应该先做公众号。因为微信内部的传播比App的传播要方便很多;C端很多的东西,其实在公众号里就能解决问题,不是一定需要App的。
把公众号做好,比如将用户积累到10万,怎样再把这10万用户转化到App,这是后面的事情。但是这件事情非常的困难,转化率很低,而且要通过各种各样的方法去刺激转化。
要理清思路,还是要从网站、App、微信开发的异同开始讲起。
网站、App、微信开发有什么不一样的地方?
首先是流程不一样,第二是涉及到的技术支持不太一样,第三是开发的成本不一样。
1、网站开发
网站其实是已经非常成熟的技术,成本也非常便宜。现在要做一个企业网站或者一个简单的社交网站,基本上花1到2万就可以做出来了。1万-2万人民币是在外包的情况下,往往还含设计费用,可以说,这其实是相对比较便宜的一个产品。
如果要自己招团队来做的话,首先需要设计,然后需要一个后端程序员,还需要一个前端程序员去实现一些炫酷的效果。当然也有程序员叫全栈工程师,所谓的“全栈”就是说他什么都能干,即能写数据库又能写网页的效果,这样的程序员比较难招。所以从技能上来讲,做一个网站大概需要这三种人。
2、App
开发App相对来说就比较麻烦一点,也比较贵。做一个简单的App,大概有十几个页面这样的体量,可能就需要花5万块钱(这是指外包的情况下,包含设计、iOS代码及后台数据库的代码)。
那么问题来了:为什么开发App会贵呢?这里主要就是因为iOS的开发比较贵。在刚才举例的App体量的基础上,如果再做一个Android的版本,那可能还需要增加2万到3万。因为两个版本的设计和后台基本上可以通用,所以可以省一些钱。
但这都是在外包的前提下,如果要是自己招人做个App还要覆盖Android和iOS两个平台,那就费劲了。App的开发也需要三个角色:一个设计师,一个后台开发,iOS或Android开发,做两个版本就意味着要招一个iOS程序员和Android程序员,再加上设计师和后端,就变成了四个角色。这几个人还需要相对有经验,在接口的设计、应用和服务器交互等等这些方面要能配合得比较默契。在这种情况下,往往只有一两年经验的程序员和设计师又无法胜任。
3、微信
App开发比较费劲,那么有人就说我们只做微信行不行?微信很简单,现在开放了各种各样的接口,你点进去它就自动登录了,头像拿到了,用户名也拿到了。微信还有一个方便之处就是可以直接支付,也就是说开发团队也不需要额外去接入支付这个费事的事情了。现在通过H5,微信开发其实就跟网页开发是一样的。H5除了在微信朋友圈里传播,现在也嵌在很多微信公众号或者服务号的菜单里,点一下就会出现一个很漂亮的页面,可以获取到用户信息,可以调用微信的付款功能。
而且它还基本不会涉及到兼容性问题。做一个网站的的,可能要考虑兼容Mac,兼容Windows。浏览器也有很多系列,比如有的网页在IE6上看起来很差,兼容性很费劲,这些都要去调整。但是做微信基本上就没有兼容性这个事情,因为手机浏览器出现得晚,没有那么多分歧,标准相对来说比较统一。
做一个微信的开发,大概1、2万块钱就能搞定,这也是含设计的。微信的环境里,除了电商系统,否则设计的花样并不太多。就算要在微信环境里做电商系统,包括订单、购物车等等,外包的话大概也只要花费3、4万。自己招人做的话,找一个设计,再找一个全栈工程师就解决问题了。
以上只是从技术的角度来讲有什么不一样。从运营的角度来讲,一般都是先有微信公众号,把这个服务号做强大,再考虑要不要做App,继而再考虑网站的事情。
做一个App要花多少时间?
以外包为标准,基本上都是三个月内搞定,鉴于需求和复杂程度,价格会在3到10万不等。如果报价超出了这个范围,要不然就是遇到一个很坑的外包公司,要不然就是需求有问题。
这里可以提供一个检测的小方法,在与一个还比较靠谱的外包团队做项目估算的时候,如果他说三个月做不出来,那就是你想做的东西太多了。
创业者们的问题通常是对App的需求砍得不够,也就是想做的东西太多,哪个都舍不得丢,或者在一开始就要求iOS和Android两个版本都要做。其实很多时候,做App的开发只需要iOS一个平台就够了,因为最开始试验阶段,绝大部分的应用场景是在iOS,通过iPhone的用户就能看出来这个App行不行。如果iPhone那边行,再做Android。
为了能迅速验证一些问题,我们就要快速做出这个版本的App。刚才说了,只做iOS,同样需要一个设计、一个iOS、一个后端。如果这三个人是全职的团队,应该在一个月内做出东西来,否则要么是团队不够好,要么就是当初的需求没有理清楚。
在看过很多App的开发之后,我认为App的需求是否合理是可以有一个标准来衡量的。以App作为例子来讲,可以拿“外包3个月做完”和“iOS团队1个月内出成果”作为标准来对标自己的产品。
第一版产品:把需求砍到不能再砍才对
在做Coding码市这个平台的时候,我也曾遇到很多很多的需求,并且参与分析过很多的需求。我发现,最开始做产品第一版时遇到最大的问题是:什么东西先做、什么东西后做、什么东西不做。这个也是很多创业项目在最开始的时候遇到的问题。我的建议是:无论是网站、App还是微信,第一版产品只抓主要矛盾,把需求砍到不能再砍,只要解决一个问题就够了。
这个行业也许很乱,有很多很多的问题需要解决,但是第一个版本的产品要找一个最痛的痛点去解决,解决好了基本上就有流量,用户来了之后再快速迭代。如果觉得这个很重要那个也很重要,要不要做个用户之间的关注,要不要做个用户之间的互粉,要不要做个自动提醒……把这种功能全部加上,你会发现这个项目永远做不完,而且前期的投入会非常高。本来是1个月的项目,加完这些东西可能就变成4个月的项目了。
软件开发项目的复杂程度并不是一条直线能代表的。比如说,本来这个App只有10个功能,花1个月的时间,设计开发全都能搞定。但如果变成20个功能,那开发时间就不是2个月,很可能就是3、4个月。4个月之后市场会发生什么变化谁也说不好。
所以我认为,产品的第一版一定只解决用户在最主要场景下遇到的最主要的问题。这样一来,产品会很简单,成本低,还能够很快上线。上线以后,就能测试市场对这个产品的反应:到底有没有人用,需不需要快速迭代,如何迭代。至于商业模式的问题并不是开发第一版产品的时候需要去考虑成熟的。
【关于作者】张海龙,CMU计算机硕士,原 Oracle 高级软件工程师。2010年回国创业,曾联合创办开源中国社区,2014年创办Coding.net。
雷峰网原创文章,未经授权禁止转载。详情见转载须知。