程序员创业最常选择的方向是承接外包工程,因为它是中小企业创业者最快能够赚到现金的方式。此外,它同时也是最容易成局的一种。你不需要思考、也不需要决定究竟要开发什么、要开发的东西是否有意义、是否能受到欢迎、赚到钱。你要做的只是搞清楚客户想要什么,然后如期完成就是了。
一、人脉经营、商讨技巧及财务管理,都是中小企业创业者的必修课
但即使这样子的型态,还是包含了一些程序员不熟悉或没有接触过的工作。例如工作中会多出比以前更多与人接触、商讨的事情,你需要与客户洽谈工程、决定开发的范围及内容、商讨难以完成的需求以调整成为可接受的、商讨价格及预算,而当工程进行得不如预期顺利时,还得和客户协调等。
你甚至需要投入更多时间在人脉的经营,以便更容易地开发新客户。如果你是业务性质工作出身的人,这些工作就不陌生,但大多数的程序员都没有接触或不熟悉这类工作,因此需要格外留意。
此外,技术背景出身的你,也容易忽略财务的重要性。自己创业和领薪水最大的差别,便是得思考钱究竟要从那里来。或许中小企业创业之际,已经募了一笔资金可供营运一阵子,但是公司每天开门都需要用到钱,不能等到钱快烧光了才开始烦恼、担心究竟钱要从那里来。
二、建立口碑和扩展人脉是最重要的两件事
在未创业时,程序员担心工程一个接一个来,工作怎么做都做不完。但是中小企业创业后,或许该烦恼的是没有生意上门,因为没有生意等于就没有收入。如何持续地开发新工程呢?最重要的两件事无非是建立口碑和扩展人脉。
建立口碑是要让自己所完成的工程能让客户满意,那么自然就容易会有第二次的机会,或者客户也会帮你介绍新的客户。而扩展人脉则是让更多人认识你和你的公司,知道你所提供的服务以及过去的经验,这也有助于争取更多新的生意。
当然,除了开发新的工程之外,最重要的还是要让工程能够结案,这是良好营运的根本元素。
三、接案难以突破人力与报酬的线性关系
接外包工程相较而言是最容易起步的一种,但对中小企业创业这件事来说,它也存在一些困难。首先,它比较难”ScaleUp”。承接外包工程像是卖人头,大多数都是以人月或人天做为报价基准,这限制了获利的可能性。
倘若你的公司有10个可以投入工程的成员,每个人月报价扣除必要的成本,都有一定比例的利润,那么你的可能获利便是十乘以这个一定比例的利润。如此一来,公司的获利便受限于人数。
这是个不太妙的限制,因为这意谓公司必须雇用更多的人,才能够提升总获利。但是,当你的公司雇了更多的人时,你得找到更多的工程才能满足他们,同时间,更多的人也代表更高的复杂度,也会提升管理上的困难。
用人头来报价这一点很残酷,或许人力素质高一点,所以可以收较多的钱,但是人力和报酬总是呈线性的关系,公司很难让较少的人力发挥杠杆效应赚到更多的钱。为什么呢?因为工作本身缺乏更多的价值,在整个体系里头,你和你的公司扮演的角色是让某个软体如期、有品质地开发出来,这并不是没有价值,而是它的价值已经被认定是与人力投入程度的线性相关。
四、“灵魂”是成功的新兴网站真正价值所在
但大多数的软体真正的价值,在于这个软体本身的精神。例如,一套协助企业流程运行的系统,它最有价值的地方往往是在于领域里的知识,也就是系统本身要怎么有效率地帮助企业流程进行。
又好比,许多新兴的网站,它们成功的地方往往是在于一些创新的点子,它们想出了一些前所未有又绝妙的想法,吸引人们使用,最后成了这些网站之所以有价值的地方。
这些网站之所以成功,并不单只是因为它们被开发出来,而是在于它们有”灵魂”,而灵魂的所在就是价值的所在。
新兴网站或许开发人员并不多,但是所创造的价值却有可能十分惊人,而其中大多数的价值并非来自于人力开发的价值,而是来自于网站本身的意义。例如Twitter这个著名的网站,开创了微网志(Microblogging)的创新想法,最大的价值便在于这个想法,基于这个想法创造出广大用户群,也从这个想法衍生出各种商业模型。
没有人在估算Twitter的价值时,会以它花了多少人月开发做为估算的基础。这使得Twitter得以利用发挥杠杆效应,以超越人力线性价值框架的方式,产生更多的价值。
因此,倘若你和你的公司总是扮演着协助客户开发的角色,但想法通通都是”客户的”,那么就不容易脱离以人力线性估算价值的困境。
五、开发自有产品或网站,需做好财务规画
除了承接委外工程之外,也有许多程序员的创业道路选择了开发自有的产品或网站。这类的创业者多半在创业之前,便已经有了自己觉得很好的想法,希望可以透过创业来实现。
开发自有的产品或网站服务,相较于承接委外工程,在财务上需要做更多的准备。因为大多数的创业者,并不会在创业的第一天就有产品可以销售获利,此外,也不会有能提供服务的网站,可以开始对外营运,甚至开始有营收进帐。
不论是产品或者是网站,都会需要花费一段时间才能开发完成,因此,在创业之前,必须做好详尽的财务计划,并且募集足够使用的资金。
募集资金以及财务规画是大多程序员都不擅长的事情。不过事实上,即使非程序员出身的创业者也不容易做好。你可能会需要一笔自有的资金,或者是找到初期的投资者,由投资者投注初期所需的资金,此外,也必须计算究竟需要多少营运资金,才能满足整体业务的规画。
六、技术高超、功能强大,不代表就是好产品
关于怎么募集资金并不在本文想要讨论的范围内,不过我想提的是,程序员出身的中小企业创业者,通常对于自己所要开发的东西太过于乐观──不论是对于市场面或者是募集资金这件事。
技术出身的中小企业创业者有时会对产品的规画有不少盲点,例如最常见到的错误,便是误以为技术越好或功能越强的产品,就是越好的产品。所以从这个角度切入,一心一意要打造心目中觉得最棒的产品。
但是,产品必须考虑到许多面向,例如必须能够真的为目标使用者解决某些问题,或是满足使用者真实的需求、容易使用等,这其实是涉及到产品管理及规画的能力。
程序员出身的中小企业创业者便容易忽略产品管理及规画的重要性,常常会以重度使用者,甚至是工程师的立场思考产品的面貌,最后开发出来的东西,推到市场上的反应,往往与预期有很大的落差。
原始的创新想法,在推到市场之前,需要更多的包装,以便让它更具备市场性。因此,在构思产品时,必须重视是否真会有市场以及需求的问题,千万别单方向从技术的角度思考产品。