↑ 时长:13′53″,体积:50MB
张海龙,Coding.net创始人&CEO。
Coding.net 提供代码托管,运行空间,质量控制,项目管理等功能,为开发者提供技术讨论和协作的平台。张海龙,CMU计算机硕士,原 Oracle 高级软件工程师。2010年回国创业,曾联合创办开源中国社区,2014年创办 Coding.net。
早在数月前,RC曾播出过一集真材实料老火慢炖而成的《致不懂技术的的CEO:你该如何搭建技术团队》。这集视频回答了身边想创业的朋友“我有一个好点子,能帮我介绍个程序员吗?”“有合适的CTO推荐吗?”诸如此类的问题。如果你还在问这样的问题,请戳下面这段视频。
然而,作为一名不懂技术的CEO,你的问题又来了。
Idea(Nothing)阶段:“我有一个好点子,是不是可以做个APP?微信公众号要做吗?还是做网站?” 看起来开始靠谱了:“我想搞一个blablabla的APP,找外包还是自己招人?招的话要招哪些人?需要多少钱?多久能搞出来?”
雄心勃勃地开始扮演产品经理的角色一段时间后:“为什么我的项目看起来像永远也做不完了?一个完美的第一版产品长什么样?”
不懂技术没关系,现在我们有十几年的老程序员、技术创业者海龙来回答这些问题。
-----------------我是分割线----以下是硬广----------------
作为不懂技术的小编也要无耻地回答一个问题,虽然我无法告诉你,你的产品开发最多能花多长时间,但是我知道:最短只要24小时!一年一度的极客盛宴SegmentFault Hackathon回归啦,无论你是开发者、高校学生、编程和创业爱好者、产品设计师,在1024程序员节这一天,与看对眼的技术大牛一起生个产品猴子吧。南宁网站建设
-----------------我是分割线----以上是硬广----------------
附全文
网页、App及微信开发中的异同
我们现在创业做开发,多多少少都会有软件开发,那软件开发无非就这几种:网页、App、微信。其实很多的公司都是从微信公众号开始,做着做着觉得还不错,产品蛮多人用的 ,就想我再开发个App把微信公众号导流导过去。但事实发现你从微信公众号导流导到App是件非常痛苦的事情,有人做过就知道了。你的微信公众号可能有5万或者10万的粉丝,你觉得这5万10万的粉丝在你有了App之后他会瞬间过来吗?不会的。你会发现这个过程非常困难。
“我们是先做公众号还是直接做App?”这个问题我被问了很多次。我后来在思考这个问题的时候觉得,如果你的产品强烈地依赖C端的传播,你应该先做公众号。就是你的产品是to C的,就是C(用户)之间相互的传播很重要的话,你应该先做C端。因为微信内部的传播比你App这个传播要方便很多。把公众号这个东西做做好,比如说你的用户积累到10万,你怎样再把这10万用户再转化到App,这个是后面的事情。虽然这件事情非常的困难,我看到的几个案例都是很困难的,它这个转化率很低,你要通过各种各样的刺激去转化。
这也涉及到一个问题,就是C端很多的东西,其实在公众号里也能解决问题,不是一定要App的。这是大家在自己的领域里面要去思考的一个问题,就是你的用户他是不是存在这样的问题。当你把用户在公众号里做的数量很大的时候,他们有没有动力、你有没有办法把他们转化出来。公众号的用户不算你的用户,因为你没有办法给他主动发消息,这是很大的一个问题。这个对你来讲产品的价值就下降的很厉害。
网站、App、微信开发有什么不一样的地方?不一样的地方首先是指流程有什么不一样,第二你涉及到的人有什么不一样,第三开发的成本有什么不一样。最简单的是一个网站的开发。网站其实是已经非常成熟的技术也非常便宜,你要做一个企业网站或者一个简单的社交网站,基本上在1到2万就可以做出来了。1万-2万人民币,这是在外包的情况下,这里还含设计的费用,其实是相对比较便宜的一个产品。那它需要什么样的技能?首先是需要设计,你自己招团队来做的话要有一个设计师,这个是跑不掉的。然后你需要一个后端程序员,就是写你网站的后台比如说你需要数据库这些。然后你需要一个前端程序员,你的网站需要炫酷的效果,比如一点挑出来一个什么东西切来切去。当然也有程序员叫全栈工程师,就是他什么都能干,即能写数据库又能写网页的效果,这样的也有只是这样的程序员比较少,比较难招一点。所以从技能上来讲你做一个网站大概需要这三种人,这三种技能的人才能帮你实现你的产品。
开发App相对来说就比较麻烦一点,其实也比较贵,因为iOS。如果你做一个简单的App,大概10几个页面这样,你可能需要花5万块钱。如果你是外包的情况下,包含设计、iOS代码及后台数据库的代码。这里也需要三个角色,需要一个设计师,需要一个后台开发,需要一个iOS的开发,这里比较贵是因为iOS开发比较贵一点。如果你要做两个版本,做一个iOS再做一个Android,这需要多少钱呢,那可能是7万到8万,就是在5万的基础上再加个2到3万。因为你的设计基本上可以通用,后台可以通用。设计可能稍微有一些更改,但后台是可以共用的,所以你不用再花额外的后台的钱,这是在外包的情况下。如果你要招人的话,做个App覆盖Android和iOS两个平台的话,那就很费劲了。你要招一个iOS程序员和Android程序员,招一个设计师再招一个后端。这几个人还需要相对有经验,因为还要配合,包括接口的设计这些,你的App应用怎么和服务器交互,这些数据结构的设计其实还是有一些门槛。我觉得只有一两年经验我觉得可能会做的比较差,这个对经验还是有一些考验的。
App开发其实还是比较费劲,所以很多人就说我们只做微信行不行。微信很简单现在开放了各种各样的接口,你点进去它就自动登录了,头像拿到了用户名也拿到了,这些都有你不需要做登录,用户系统都不用做。微信更方便是你在微信的环境下你可以直接支付,就是你支付的这个事情都解决了,就是你不需要额外去接入支付这个费事的事情。微信开发其实就跟网页开发是一样的,微信开发大家可能什么都不懂,但他知道有一个词语叫H5。H5就是大家看到在微信朋友圈里点开很炫,往上刷有各种各样的声音,其实就是一个网页。你看微信公众号或者服务号里面下面有个菜单,点一下会出现一个很漂亮的页面,它其实就是嵌在微信里面的一个网页。这个网页可以获取到你的用户信息,这个你点击一下付款它就可以调用微信的付款功能。所以这个其实也是比较便宜的,因为它就是一个网页,而且它比网站更便宜,因为它基本不涉及到兼容性问题。你做一个网站的话会想你要兼容Mac,你要兼容Windows。这里面有很多的系列,你会发现有的网页在IE6上看起来很差,兼容性很费劲。
所以你做微信的话基本没有兼容性这个事,因为手机浏览器的标准相对比较统一,因为它出现的晚没有那么多分歧。所以你做一个微信的开发基本上就是一两万块钱能搞定的,这里是含设计的,因为设计比较简单。微信的环境里面你设计不出花样来基本上都差不多,除非是你要做一个电商系统,你在微信的环境里面要做一个电商系统,包括订单购物车这些东西就比较费劲了,这可能要上到三四万这样一个价格,这个是外包的价格。但你要自己招人做的话,你找一个设计找一个全栈工程师就解决问题了,但你也可以拆开来,但我不建议微信拆开来。我所了解的微信端开发者其实都是前后端都能做,而且微信的设计会比较简单,你不需要专门招一个设计师在团队很初期的时候,你不需要去花这个钱,你只需要花个三五千就可以找个人把微信的页面设计好了,因为微信那个环境决定了它设计不出很多的花样。
这个是网站、App、微信开发有什么异同,但这个只是我们从技术的角度来讲有什么不一样。从运营的角度来讲你一定会面临一个选择,我要不要做网站。我有了App要不要做网站,你会想这个事情。一般都是先有微信公众号,有了微信公众号以后是先把这个服务号做强大,还是我要做一个App,这个是运营的事。很多非技术的朋友会问到我的问题是,他会觉得这个东西是不是很难做,这个东西是不是很简单,这个就问到一个问题,就是什么东西能做、什么东西不能做。你有一个想法你要把它实现出来,然后你就会纠结这个东西到底能不能做。也许你的程序员会告诉你这个东西不能做,其实他是能做的,只是他不想做。从大的方向上来讲,我认为大家能面对的需求和遇到的问题,在目前软件发展的水平上面基本上都能做到,你能想到的东西都能做出来。
大家肯定关心一个问题,我做一个App需要多少时间,我要花多少钱才能做出一个App。这个是以外包为标准,基本上做一个App都是三个月内能搞定,它的价格在3到10万不等,鉴于你的要求和复杂程度。如果说超出了这个范围,你要不就是遇到一个很坑你的外包公司或者团队,要么就是你的需求有问题。我指的需求有问题就是前面说的你需求砍的不够,就是你想做的东西太多了。如果三个月都做不出你这个东西,就是你想做的东西太多了。
因为我看了很多App的开发,我觉得这是一个相对可以来衡量的标准,就是你看下这个App的需求是不是合理。如果你抛开招人这个过程,招人这个过程需要很长时间,因为不可控的因素非常高。其实很多时候我觉得做App只需要iOS一个平台就够了,你最开始试验阶段绝大部分的应用场景,就是你做iPhone的用户,就能看出来你这个App行不行。如果iPhone那边行,你再做Android,但如果你觉得上来想的很明白,也可以同时做,但我觉得iOS这个版本能验证一些问题,更快速的能够把这个产品的第一版给做出来。假如我们只做iOS,那同样你需要一个设计。假如你已经招到了设计,招到了iOS,你也招到了后端,来做一个App,我认为如果你这三个人是全职的团队,应该在一个月内出东西。如果一个月内不出东西,要么这个团队是人不行,要么就是你的需求理不清楚,往往是需求理不清楚。因为大家创业基本都是做App,所以我是以App来作为例子来讲个人的看法,大家可以拿这个作为标准对标下自己做的这个东西。
我们在做Coding码市这个平台的时候,我们遇到很多很多的需求,我也参与分析过很多的需求。我发现最开始做产品第一版的时候,遇到最大的问题就是,什么东西先做、什么东西后做、什么东西不做。这个是我发现很多创业项目在最开始的时候,第一版遇到的最大的问题。我们做第一个版本的时候一定要抓主要矛盾,需求要砍到不能再砍,基本上第一个版本只要解决一个问题就够了。
这个行业也许很乱, 有很多很多的问题需要解决,但你第一个版本的产品你要找一个最痛的痛点,只解决那一个问题,你能把那一个问题解决好了,你基本上就有流量,有用户来了你再快速的迭代。但如果你的第一版你觉得这个很重要那个也很重要,我这个功能也想要,要不要做个用户之间的关注,要不要做个用户之间的粉丝,我要不要做个自动提醒,你把这种功能全部加上,你会发现你这个项目做不完了。
而且你前期的投入非常的高,你本来可能是一个月的项目,但把这些东西加完可能就是四个月的项目了。软件开发项目的复杂度不是一个直线的,本来这个App只有10个功能,他花一个月的时间设计开发全都搞定了,但你变成20个功能的时候,它不是两个月,20个功能很可能就是三四个月,它不是一个直线的概念是因为之间有交叉。我觉得如果你的产品还没有上线没有第一版,你正在想第一版的时候,你一定要把它砍到不能再砍,就是如果这个功能没有,你的App就玩不转了,就是你只解决你用户最主要场景下面遇到的问题。这样你就会发现你的产品很简单,而且很少的成本,很快就上线了,上线了以后你就能测试市场对你这个产品的反应,到底有没有人用,有人用我们再来快速迭代。
如果你的第一个痛点解决了都没有人用,那你对这个市场判断有没有问题,你再回过头来想想这个商业模式的问题。我觉得这个非常重要,如果是从创业的角度来讲,这个我觉得是最重要的一件事情。