就差一个程序员的初创团队怎么搞

一个初创团队,招募不到合适的开发者,还能搞下去吗?

这是我一直都在思考的问题,也是很多人都关心的问题。通过回顾我自己的创业经历以及和多个艰难创业的小伙伴的聊天,我发现,这个看似无解的问题,其实是有解的!

【1】不够快杀死了创业者

2014年3月份,有位朋友说他募集了200万资金,准备做一个互联网医疗产品,用智能手机验血,非常有前景。他找到我时,说正在组建研发团队,准备自主研发,邀请我加入,我谢绝了。

2014年11月份时他再次找到我,说他千辛万苦才找到了一个靠谱的开发者,根本没办法开展工作,叫我务必过去帮他。我考虑再三,决定接受朋友邀请,加入他的创业公司,负责整个研发工作。

我沿袭了朋友的思路,继续组建研发团队,从12月份开始,一直找,一直找,到2015年4月份,终于找到了4个开发、一个测试、一个UI、一个营销,搭建了9个人的初始团队。

从朋友开始找靠谱的开发者,到我加入,再到耗时5个月建立完整的研发团队,历时13个月!然而意料不到的是,产品一点进展都没有,钱却花费了将近100万——几乎把投资人的注资花完了!

研发团队组建后,我们开始梳理需求,定位市场,做用户验证,购置测试设备,申请相关资质,时间一晃 2 个月过去了。产品还是没进展,仅仅是写了一份需求文档,做了一套UI素材。

投资人急了,说市场上同类产品已经出来了,先发优势没了,肯定没机会了!他决定不再注资。这下朋友傻眼了,我个人也不知所措。

朋友不死心,四处找投资人谈,可是2015年投资环境很差,我们连一个演示用的 APP都没出来,更没有运营数据,结果没一家机构愿意投。

8月份,工资发不下来了。

9月上旬,还是没有新的投资进来,工资依然发不下来,人心惶惶,我和朋友讨论了三天,决定解散团队,关闭公司!

事后我对组建研发团队这件事做了复盘。

为什么我和朋友一直讨厌把开发任务众包出去,坚持组建完整的研发团队?无非是觉得众包:

  • 进度难以控制
  • 代码质量难以控制
  • 沟通成本高昂
  • 协作不一定顺畅
  • 后期维护难

但实际上,自己组建研发团队,这些问题就真的不存在了吗?未必。

进度、代码质量、沟通、协作,这些问题的关键不在于开发人员是不是自己公司的员工,而在于项目经理如何进行项目管理。比如设定恰当的里程碑,众包也可以较好的控制进度;比如把代码质量作为里程碑验收的必备因素,就可以保证代码质量在某个基线之上;比如沟通和协作,可以采用各种协作工具、定期开会等方式来解决。后期维护的问题,也可以通过两种方式解决,一是把某个维护性开发任务再众包出去(甚至可以包给原本的开发者);一是由公司核心成员接管外部开发者的代码(众包结束时这步是必须做的),有问题时自己修改。

我还反思了我们所做产品到底该怎么利用内部和外部的力量来协同实现。

对我们的血液智能检测产品来讲,样本数据分析、检验报告等核心业务都在后台,可以由公司员工完成,对移动端App提供接口即可。而移动端App、设备电商系统,都可以众包出去。这样我们的验证版本就可以更快的发布——要知道组建研发团队一共用了13个月,还不是每个成员都满意!而如果我们当时采用云沃客(clouderwork)这类平台的软件众包方式,首先找人花费的13个月就可以省掉了,其次我还可以找到最适合需求的人。

实际上我们当时所做的产品,符合后台核心业务 + 前后端通信接口 + 前端 UI 呈现”这种模式。初创公司启动时,如果所做产品或服务符合这种模式,就可以把前端呈现这部分,通过云沃客(clouderwork)之类的众包平台众包给外部的开发者,这样你的人力成本就会最小化,可以用最小化的成本打造 MVP 做市场验证,同时启动也会比较快。

【2】垂直领域的创业者

2017年2月份,有位朋友 GK找我聊他创业过程中遇到的研发问题。

GK 在自动化控制设备行业有十多年经验,拥有丰富的资源,想创业做自控设备的垂直电商网站。他开始找了一个程序员,约定 3 个月时交付一个网站,先支付了 1 万块作为初期开发资金。结果 3 个月时,GK 被告知正在开发中。6 个月时, GK 还是什么也没看到。那位开发说,设计已经完成,代码正写呢。可是问他什么时候可以交付一个能演示的版本,他给不出大概时间,只说自己也很忙,已经投入了很多时间。GK 完全没有办法控制这个过程,只能眼睁睁看着时间一周一周地过去。

我向他介绍了软件项目管理的常用策略,比如:

  • 明确需求
  • 设定里程碑
  • 里程碑验收
  • 定期沟通(比如周会)

这些都是很关键的项目管理方法,但其实他最大的问题是:

  1. 找不到合适的开发者
  2. 不知道如何进行软件项目管理

所以他依赖了一个时间资源 ,无法保证的程序员,消耗了半年多的时间一无所获,然后也没办法控制这个过程,导致非常沮丧。

聊完之后,他邀请我加入他的项目,但当时我的目标是写作、咨询、开发课程,向*职业转换,并不能帮他去管理项目。

现在我回想 GK 的需求,其实是非常典型的创业模式:行业资源 + 运营 + 软件”

在这种创业模式中,软件并不是最重要的,核心的是你所拥有的行业资源和你的运营模式,所以,软件是可以众包给别人去做的,这也是 GK 的做法,只是他不了解软件众包的玩儿法,所以迟迟找不到突破口,用于验证商业模式的MVP 也迟迟不能面市。如果他知道云沃客(clouderwork)这类众包平台,那他就可以摆脱那位时间紧张的程序员,找到技术能力更适配他需求的开发者,同时也可以利用平台提供的项目管理方法(设定里程碑、验收、沟通等)来进行项目进度和质量把控。

【3】项目型公司的启动难题

有位40出头的技术背景的朋友,ZH,找我聊天,说他这两年探索创业,和一些企事业单位建立了联系,发现物联网和深度信息化方面的项目有搞头,他想试试看能不能接几个项目来做,可是他没有研发团队,又不敢接。

我问他有谈下来的项目没,他说研发团队还没有,没法谈。

我问他找到程序员没,他项目还没定,没法招人。

你看,这就是一个鸡生蛋蛋生鸡的难题:你没项目,怎么养团队?你没团队,怎么养项目?

聊了一个多小时,这位朋友说,他准备先组建一个团队,养着,有项目就做,没项目就练兵,打磨自己的产品。

我告诉他说你没项目时,很难招到靠谱的程序员——这空手套啊,有点逻辑的程序员都能分析出各种利弊来。进一步说,即便你谈了几个项目,也很难吸引到靠谱的开发者——因为靠做项目赚钱,增长性较差。再说你本身缺乏资源,一开始也只能接人家玩儿剩下的看不上的单子,很难赚到钱。

ZH 希望我加入,我拒绝了,这不是我的目标,我的目标是写书、咨询、做课。ZH 沉吟良久,问我这个结有办法解开没。

我告诉 ZH,如果他真的想做,不一定要拥有自己的研发团队,完全可以借助外部的开发力量,比如可以利用软件众包把开发任务众包出去。这种做法具体如下:

  1. 先接项目
  2. 接到项目后,在云沃客(clouderwork)之类的众包平台上发布项目
  3. ZH 担任项目经理管理项目和投标的开发者

等他接了几个项目,赚到钱后,再找一两个核心人员加入,然后再采用“核心模块自己做+外围功能众包”的模式来继续滚动。这样子的启动方式,就可以充分利用外部开发者的力量来破解公司初期开发能力不足的难题,让公司业务可以顺利开展起来。

【4】答案

我们再来回顾一下文章最开始的问题:一个初创团队,招募不到合适的开发者,还能搞下去吗?

相信你已经知道答案了:

对于有技术合伙人和一两个核心开发人员的团队,如果你所做的产品,符合后台核心业务 + 前后端通信接口 + 前端 UI 呈现”这种模式,就可以自己做核心业务和通信接口,把前端呈现通过云沃客(clounderwork)众包出去。

对于来自某个垂直领域的创业者,如果你的优势是行业资源和运营,那就可以参考行业资源 + 运营 + 软件”模式,把软件部分都众包出去

对于想通过接项目来创业的朋友,初期公司启动时可以考虑“先接到项目再众包出去”的做法,当赚到钱后,再慢慢组建自己的团队。

你,或者你身边创业的朋友,属于哪一种呢?


原文链接:https://community.clouderwork.com/article/view/597809b455595.html

上一篇:事业上升期,我选择了辞职在家


下一篇:利用Android与iOS系统进行移动应用开发:浅析开发过程及人员招募