不懂技术的互联网创业公司是选择技术外包还是雇佣技术团队完成产品( 二 )


外包做出来的东西可能跟你预想的差很多。很多项目发起者对具体要做什么自己都难以用中国话描述清楚,更何谈用程序员能理解的话去描述。这并不代表他不靠谱,他可能有一定的方向,在业务领域是专家。但成熟的业务模型可能需要时间去改进,也可能需要在前进中逐步迭代,进化和完善。这个时候去找外包开发,很难做到让自己满意。你更需要一个技术合伙人,和你一起成长,当你肚子里的虫子,将你只可意会不可言传的东西领会得彻底。在互联网产品领域,毫不夸张的说,一个按钮的大小,颜色,摆放位置都值得仔细的斟酌考量,差之毫厘谬以千里。所以,你总会觉得外包做出来的东西就是哪里不好,但又说不上来哪里不好。实际上,如果是互联网创业项目,能够精准描述而又不会有变化的项目真的很少很少很少。
【不懂技术的互联网创业公司是选择技术外包还是雇佣技术团队完成产品】 我发现有两种项目发起者特别喜欢找外包:
第一种是无知者无畏。他们的口头禅就是,不就是个XXX系统吗,我在淘宝2000块就可以买一个。比如搞一个论坛上线,确实可以免费或者几千块买一个。但问题是,你明白你为什么要个论坛吗?你明白这个买来的论坛能否达到你的目的吗?你理解这些论坛源码的功能和可配置化程度吗?你理解将买来的系统和自己的系统进行对接,用户统一登录的代价吗?很可能超过从零开发一套的代价。P2P最火的时候,把P2P读成P二P的老板们估计有2/3是购买系统草草上线的,这里面绝大部分连简单的记账算账都没做好,这些老板们的解决方案估计是雇了一堆财务在手动进行清算,留下一堆糊涂账和历史遗留问题。
第二种是无知者无奈。很多的创业者就缺一个技术团队,组建一个靠谱的技术团队对他们来说真的很难很难。无奈之下只能寻找外包开发者。
然而,当你在不是很懂的领域从事生意时,如果你觉得自己买贵了,那基本上是买贵了,如果你觉得自己买便宜了,很可能是白花钱了。具体到件外包这项活动,其实是需要非常专业的人才能和外包去打交道,这是因为:
需要非常专业的人去跟外包人员描述和定义好需求。你知道什么能做什么不能做吗?
需要非常专业的人去评估报价。你知道一个功能的报价,开发时间估计是否合理吗?多年的老司机都不敢说自己的判断能否准确。
需要非常专业的人去追踪管理进度。在面对外包人员的要求加时加价时,你知道如何去反驳说服吗?
需要非常专业的人去管理需求变化。如何才能以最小的成本来让外包进行功能界面调整?
需要非常专业的人去管理优先级。优先级的管理不仅要考虑业务需要,要兼顾技术路径依赖。
需要非常专业的人去进行项目验收。很好理解吧,现在普通人买个精装修房子都要请专业房产验收师。在社会分工越来越细化的时代,尊重专业是好事。
写到这里,说外包的不是好像占了大部分篇幅,如果据此认为我是完全拒绝和反对外包的,那就不对了。实际上,几乎每个系统都有外包(或采购)的痕迹。比如你的数据库管理系统不会是自己开发的吧… 在以下这些情况中,符合条件之一,我觉得应该优先考虑外包(或采购):
你要的系统是在一个成熟的领域。比如OA系统,一个已经被研究透了的领域。靠谱的OA系统也支持足够的定制化,完全可以满足一般企业的需求。当然在这个领域,因为产品足够标准化,一般是采购多过于外包。
你要的系统是需要由细分领域非常专业的人才来开发,并且结果是很好衡量的。假设你的系统里要加个特殊车牌号识别,你没有图像识别这个细分领域的人才,那么你可以找外包。在这个例子中,而且外包做出来的系统很好衡量,输入是图片,输出就是车牌号,准确率可以规定到多少。这个时候你应该寻求图像识别这个领域内的外包团队,他们更快更好更便宜,因为专业,因为积累。
需要在某个时间点前快速完成一个系统,质量可以忽略不计。常见于学生交作业,应付领导,找投资者或者试试看等场合。在这种情况下,只要明白后果并且可以承担,找外包来开发也是可以的。


推荐阅读