这是《程序员开公司接外包指南》系列的第一篇文章。

 

程序员,这群人找工作的时候大都不待见外包公司,工资少,加班多,留在简历上也不好看。

但是程序员要赚外快的时候,想到的第一个方法就是接私活。

程序员想开公司的时候,想到的第一个主意,常常也是接外包。

我也是一名理智的程序员,一年前,我也开了一家公司(磷光科技)接外包,注册公司前就几乎拿下了两单,之后注册了公司,接着接单,招人,干了大半年。

本系列文章,《程序员开公司接外包指南》,将分享我所知的关于开外包公司的全部。看完它,你也可以开一家外包公司。

但我相信,如果你想开一家外包公司,你一定面对着这样的一个抉择:到底要不要开公司?到底要不要开外包公司?

这一篇文章就是探讨这个问题的。

开公司教会了我一件事:做选择是很困难的,别人可以告诉你怎么做一件事,但只有自己才能决定要不要做,只有自己才能决定选择的标准。

所以,我会和你分享开外包公司是一种怎样的体验,你要自己回答,这是不是你想要的。

软件外包公司是销售驱动的公司

软件外包公司可以没有程序员,但不可以没有销售。

惊不惊喜,意不意外?

作为程序员,想要接外包的时候,你心里的期望可能是这样的:你要做的主要工作是写代码,次要工作是项目管理,最后是接项目。

但事实上,你的主要工作是:

找到有需求的人,判断他是否靠谱,需求是否靠谱,赢得他的信任,给他许下承诺,在承诺无法兑现的时候,把他哄好。以及,建立长期合作的关系。

也就是 谈恋爱 销售。

代码能力?项目管理?不重要。

不相信?再思考一下。

假设你拿了个 30 万的项目,有了 10 万的预付款,拿着 10 万块钱,你还怕找不到人搬砖(干活)?

再假设你有做 30 万项目的能力,假设我有这个需求,你要怎么说服我给你 30 万?

作为程序员,你的思维可能是:为什么需要说服?难道不该是客观地评估,然后选一个技术最好的出来吗?

然而,决定人的行动的,并不是理智而是感情。不然,不愿意去外包公司工作的程序员为什么会开一家外包公司?

客户并不关心你的技术怎么样,他要花自己或公司的一大笔钱,他可能损失掉这笔钱,或者自己在公司中的地位,这是很大的一笔风险,所以他会选择一个能让他安心的人,能让他信任的人,能减少他的风险的人。

因此,接项目时,重要的是销售,不是技术。

做项目时,重要的也是销售,不是技术。项目会拖,尾款会拖,需求会变,资料提供会慢,解决这些问题都需要合作,而合作需要什么?感情。他要愿意配合。这也算销售。

但这些都不是重点。

重点是,接项目并不是为了做项目赚钱,接项目是为了以此为契机,建立长期的合作关系,从这个长期的合作关系中,才能产生长期的,持续数年以上的利益。

建立关系并不是为了接项目的手段。

接项目是为了建立关系的手段。

软件外包公司是销售驱动的公司。不是技术公司。

按项目收费风险极大

甲方 = 需求方 = 客户 = 出钱的人

乙方 = 服务商 = 你 = 干活的人

在国外,软件外包主流的收费模式是按小时收费,双方先商量好一个每小时每人的价格,之后甲方雇佣乙方,定期或项目完结后,乙方给甲方发一个账单,接着甲方付账。

在国内,主流的模式是按项目收费,就一个项目,双方谈好价格,先付部分定金,开发完成后甲方验收,接着打尾款。

按项目收费对于乙方来讲是非常大的一个坑,因为承担了本应该甲方承担的风险。

假设甲方自己雇程序员,而项目出现了拖延,无论原因如何,拖延时候的工资,拖延的成本需要甲方出。按项目收费时,这个风险是乙方承担,拖延意味着不知道什么时候能拿到钱。

项目需求有变动,需要开发更久?自己雇程序员时,甲方也会付出经济的代价,按项目收费时,甲方只需动动嘴皮子,实际投入更多资源的是乙方。

想一想,你是老板,现在月底,下一个月需要发工资,本来这个月应该要收到尾款的,但因为甲方验收的人休假去了,尾款到不了,对方一句不好意思挂掉了电话,你是去借钱发工资,还是迟几天发工资,还是直接破产?

外包项目,合同上两个月的能干半年,两周的能干半年。每个项目都是一个定时炸弹,可能会因为款迟到或者不到把你炸死。

然而,国内环境是大部分公司都按项目收费,你要独树一帜按时间收费吗?

还是说想办法处理这种风险,比如…… 不招程序员,直接转手给下家?只招大学实习生,没钱的时候就踢开?或者,只招 5000 块钱一个月的人,能干活就行?或者,报价的时候往高了报,免得自己被坑?

要么忙死,要么闲死

  1. 一个项目谈两三个月才启动很正常
  2. 一个项目谈大半年还不启动也很正常
  3. 时不时会有之前项目的新需求突然找到你

所以,没业务的时候几个月没业务很正常。因为不知道哪个能谈下来,一般是几个项目一起谈。有业务的时候常常扎堆。

要么闲死,整天焦虑没有业务。

要么忙死,项目做不过来。

所以才会喜欢找自由职业的程序员,或者实行项目提成制,闲的时候给程序员开低一点的工资,忙的时候多给一点,控制成本。

或者直接把项目丢给另一个公司。

竞争激烈,烂尾多,转包严重

软件外包公司不少,如果甲方愿意,一个项目可以十几个公司竞争。

总是有竞争对手愿意压低价格。

但是同时,由于乙方承担的风险不小,做的过程中很容易出现这样的矛盾:我就拿这么点钱,你还不停加需求?

矛盾无法化解时会烂尾。

甲方管理太烂,或者故意找茬,或者放弃项目时,也会烂尾。这也并不少见。很多甲方没有预料到软件项目需要投入这么多精力。

同时,谈项目的人和负责项目的人可能是不同的,负责项目的人很可能觉得这事很麻烦,不愿意管。

为了控制风险,乙方找的程序员技术太臭,做不出来时,为了止损,乙方也会让项目烂尾。

项目谈了两万块,五千花在美工,一万花在程序员工资社保,还没做出来,差得远,难道你继续投钱,亏本把项目做完?

我自认为是一个负责的人,之前遇到这种情况时,是不管亏本先把项目做好,坑了自己。同时,报价时也不会报一个做不下来的价格,因此常常谈不下项目。太过正直的人可能不适合开软件外包公司。

至于转包严重,原因相信上面已经解释得很清楚了。

转包不全是坏事,虽然拿的钱少了,但转包方也花了很多时间和甲方沟通,同时如果合作得好,他会有更多的项目给你做,而找项目正是初创软件外包公司的最大难题。

但更多时候,转包会增加沟通成本,层层压榨最终做事的人的利润空间,导致高预算的项目做成屎。

起步很容易

不需要前期投资,不需要明星团队,不需要办公室,只要能接到项目,你就能开家软件外包公司。

项目虽然不好接,但只需要你有一张嘴能说,有两条腿能跑去跟人见面,谈过几个项目后,拿下一个的概率还是挺大的。

如果你愿意放下身段,接转包的项目,那就更简单了,五八同城上搜一搜软件公司,一个一个打电话就行。

有几个成功的项目,几个长期的合作关系后,就会有项目找上你,更大概率是忙死,而不是闲死。

你甚至可以先不注册公司,先接项目,等差不多到了签合同的阶段,再去注册公司。我也建议你这么操作,和客户谈的时候,就说公司营业执照还没下来就行了。

你也不用太在意竞争。谈项目的本质是找朋友,只要你人品没问题,这个人不喜欢你,总会有下一个人喜欢你。竞争对手再厉害,也不可能跟市场上所有人做朋友。如果你要做产品,那就不一样了,竞争对手完全可以占据市场大半。

但容易不等于轻松。

执行起来一点也不轻松。

听了这些,你还想开公司接外包吗?欢迎在评论中分享你的想法和故事。