很多创业公司,因为创始人是非技术出身,在不懂技术的情况下无法开展业务,说得再直白一些,技术平台不上线,业务就根本无法开展。无奈之下找技术外包也是当下最好的选择,但单纯的外包公司大部分时候是做不好的,见过太多创业公司的创始人最后和外包公司之间对簿公堂的案例,我们就从理论上谈谈这种技术外包方式的利弊。
一、技术团队的重要性和必要性
随着社会的发展,计算机和互联网已经成了所有公司不可或缺的工具,也成了每个人日常生活、工作不可缺少的基础工具。不论是基础的人事、行政、财务,还是业务相关的营销、服务等,都离不开计算机和网络的支持。
常规业务如招聘、财务记账、报税等都已经有第三方软件提供商提供了标准的软件工具,而公司自身的业务体系,如果是采用标准的业务模式(纯销售型、推广型),则可以借助第三方的成熟软件工具来进行,只需要支付一部分软件工具使用费用即可。而一旦产生具有自己特色的业务需求,则需要进行定制开发,在第三方成熟的软件体系中加入具有自己特色的业务需求,将是一个昂贵的投入,不论对于需求方还是软件提供方来说,都如此。
因此,当公司的业务有自己特色的时候,拥有自己的技术团队就是不二之选,特别是初创公司,业务模式并没有成熟,还需要根据市场推广和用户反馈等进行频繁的调整,相应的业务系统也需要进行频繁的调整来满足业务发展需求,这也就需要提供技术支持的团队能快速响应。市场和机遇是瞬息万变的,如果业务系统不能及时跟上市场变化,对公司的业务发展形成掣肘,则是非常得不偿失的事情。
二、单纯外包公司做不好创业公司技术支持的必然性市面上有很多专门做软件外包服务的公司,对于业务相对成熟的公司,在自身业务体系中将一部分非核心并且相对稳定的需求,交由外包公司来实现,是完全可以的。只需要与负责外包对接的人将需求和相关的限制条件沟通到位,外包公司是可以达到相应要求的。
但是对于创业公司,单纯的外包公司是肯定做不好的,理由如下:外包公司要的是利益,在业务需求明确的情况下,能用简单的方式实现会尽可能用简单的方式来实现。举个例子,我们盖房子,如果需求就是一个两室一厅的房子,能够遮风挡雨——其他细节的需求通常是提不出来的(因为初创公司了解技术的人并不多,更别说有经验的技术专家),那么在费用固定的情况下,外包商一定会给你盖一个成本最低的两室一厅,很可能就是茅草房。但随着业务的发展,对系统的需求会越来越多,也就是针对这个茅草房会提出更多功能的需求,如需要扩建、加层、增加功能间等,但因为基础只能满足两室一厅的要求,其他需求基本无法实现,可能就会导致需要完全返工的情况。当然如果公司业务基本没有发展就没关系,结局也就是创业公司倒闭而已。因此如果希望创业公司能快速发展并壮大,单纯外包公司就绝无可能配合得好。
在业务发展过程中,对需求的变更和功能的增加是家常便饭,外包公司会要求针对每个变更都进行详细分析和费用报价,以确保外包公司的利益。对于创业公司来说这是非常头疼的事情,不仅费时、费力、费钱,得到的结果还是非常不满意的。我身边在创业期找外包公司来做技术支持,且最终撕破脸的创业者很多,对于创业公司的创始人来说都是一部血泪史。
三、创业公司自己组建技术团队的困难
由创始人自己想办法组建技术团队,是很多创业公司初期特别想做的事情,他们会说我什么都准备好了,方案、投资各方面都就位了,就差一个程序员来实现它。但真的是这样吗?技术体系也是有各种详细分工的,简单点说,分为面向客户端的(iOS、Android、H5、PC端、交互设计、视觉设计),面向服务端的(Java、DBA、功能测试、性能测试),面向线上的(IT、运维),以及需要跟运营、CEO、市场、销售交流、整理思路的产品经理,协调各方正常交流和工作的项目经理等。
大学刚毕业的学生可能没有办法胜任如上任何一个岗位,有多年经验的优秀技术人员,有能力承担开发工作的大部分分工,但没有人可以承担所有的开发事项。能找到拥有多年经验的优秀技术人员,是创始人的福气。然而,这样优秀的人是所有公司都希望找到的。阿里巴巴、网易等互联网公司每年都在大量招人,若能在阿里巴巴年薪上百万,对方凭什么要跟着创始人从零开始打拼呢?
阿里巴巴、淘宝经过这么多年的发展,已经有非常稳定的业务模式和盈利能力,每年都还在招聘大量的优秀技术人才。并不是说业务稳定后技术平台就可以不再投入,反而是因为业务的发展,需要在技术上增加更多的投入,以便提高业务系统的效率和能力,进而促进业务和业绩的提升。
如果创始人找到一个理想的技术负责人,假设他能做以上各种事情,但因为没有创业理念,而是采用大公司的思路来做事,那么带来的结果是什么呢?某公司的技术团队就是类似的情况,采购最好的服务器、用最好的工具软件(JIRA、Confluence等),技术投入一年将近500万元,可最后并没有为业务发展带来本质的提升。如果遇人不淑找到一个能力并不是那么真实的人,如滴滴打车初期,由于程维和王刚自身不懂技术,经人介绍找到一个技术合伙人,由他来和外包公司对接,开发出来的打车App连最基本的呼叫响应功能都做不到。程维拿着这样的程序去跟投资人谈判的时候,说自己都想钻进地缝里去。后来他们才知道这个技术合伙人的能力相当于阿里巴巴技术人员的P3.5级别(阿里巴巴技术人员级别最低是P4),直到半年后找到了现在的CTO张博。张博带领技术团队连续3个月加班熬夜,将滴滴的系统平台重构后才能扛得住后来的打车大战。
四、创始人该怎么办?
基于以上分析,创始人该如何找到自己中意的CTO,同时快速组建自己的技术团队呢?详细论述可以参见前面第三章的《非技术型创业CEO如何找到中意合格的CTO?》