创业思考:山寨还是微创新?


  创业企业资源有限,志向又远大。

  对于科技类公司(主要依赖软件提供产品)来说,是拿来别人的方案改改先用起来,还是自主开发呢?

  这个问题十分困扰人,因为各有利弊。

  总的来说,利用别人的开源解决解决方案项目完成的快,功能强大,成本低。

  但开源方案最大的缺点是底层架构有自己的逻辑,项目的发展和底层架构的逻辑一般会发生矛盾。这个时候,痛苦不堪,处于两难境地。

  对于自己开发来说,优势很明确,就是完全掌握了项目的实现方式和发展方向,不会出现产品和需求打架的问题。

  但自己开发最大的缺点是周期长,工作量大,成本相对高。

  对于国内的企业,由于对成本的高度敏感性,大多采纳了开源的解决方案。

  甚至连中外巨头公司都采纳开源系统,比如中国移动、联想。国外的如google、苹果。

  国内采纳开源最成功的例子是站长们采纳戴志康的DIscuss软件。最失败的案例是中国的国产操作系统和办公软件。

  抛开大的公司,对于我们这样的中小公司如何处理这个选择难题呢?

  逻辑上实际上也很明显。

  第一:在成本不能支撑自主开发的情况下,只能利用开源软件。这是不得已的选择。

  第二:在成本能支撑的情况下,是选择开源还是自主开发呢?

  对于短期项目,无容置疑采纳开源解决方案。因为自主开发综合来说最大的成本是时间,一个成熟稳定的软件系统必须经过一年以上的积累。

  对于长期项目,如果条件相当的条件下,无容置疑是采纳自主开发,因为这样才能保证项目的长期有效性。

  对于长期项目,如果需求不明确的情况下,采纳开源软件较为合理。因为这个时候重点是最小的成本最短的时间找到拥护真正的需求。如果自主开发,那就花费大量的精力在研发实现和修改程序上了。

  对于长期项目,如果需求明确。一般原则是直接采用自主开发。

  但是由于时间紧迫或者投入成本有限的话,可以考虑先采纳开源系统应付当前需要,当需求稳定、资源相对充足的时候,重新开发为时不晚。

  但是,采用开源系统有个刚性要求,就是底层完全符合开源方案逻辑,只能做表面的优化工作。

  对于创业公司的具体项目,我的建议是:

  如果初期对用户需求有足够的把握和信心,在资源能够满足的情况下,逐步自主开发。

  如果资源十分有限,那么先利用开源系统快速搭建起来项目平台,先验证你对用户需求的判断。然后在自主开发。

  简单总结一句话,一般规律是:早晚是要自主开发的。问题只是项目起步阶段需不需要借助开源项目支撑一阵。

  备注:本文分享了开源行业资深人士贾记春同学的很多观点。