一般来说,初创公司的程序员更愿意选择能快速顺应产品及其管理过程中所产生变化的技术。例如一些通用的基础架构,如配置管理、问题报告、追踪,以及规划系统和调度与通知系统。
  诸如白板等易于实现的工具,以及能够应对信息快节奏变化速度的技术,可以降低初创公司的培训和维护成本。为了缓解资源缺乏的问题,初创公司通常会大量使用开源解决方案,这也使得他们能够获得大量“前人的经验”。这里有些例子。
  对于工具、平台,以及方法论的选择是需要优先考虑的要务,但随着时间的流逝,终的选择也会不断变化。如果速度是头等要务,那么可以选择包含各类附加功能和服务的云平台(例如Azure云),但这种做法:1,比其他选项成本更高;并且2,无法在不同组件方面获得同类中的佳产品。后续的发展之路上,随着从客户处获得不同反馈以及公司的继续增长,考虑其他选项可能会成为你那时的头等要务。
  在方法论方面,对于初创公司来说必须从整体上确保软件开发过程的敏捷性、持续演化,以及机会主义。敏捷方法论对“变化”持包容态度,可以让开发工作更适应业务战略。
  采用快速发布后进行迭代并持续集成的方法,可以缩短将创意构思通过快速开发变成终产品所需的前置时间。精益(Lean)方法论是敏捷的一个变体,借此可发现软件项目中风险大的部分,并提供小可行产品促进下一次迭代的测试和修改工作。
  外包,内包,包治百病?
  关键的软件开发是否同时也是公司创始人?未必。创业团队必须包含一系列互补的特征,这样才能让初创公司从不同角度发现机会,快速尝试,与客户保持足够近的距离。
  这一过程需要销售、营销,以及技术的介入。需要创新并形成体系,需要冒险但也要谨慎行事,同时需要维持极危险的“全速狂飙”承诺。这些技能和特征也许并非每个创始人都具备,但每个创始人都会将其视作核心价值。这里有些例子。
  程序员到底该来自哪里,这不光决定了一个或全部创始人是否恰巧都是软件工程师,还决定了你想要实现什么目标,要使用什么语言、平台和方法论,想多快速度实现,这其中你能投入多收成本。对于软件或解决方案,到底由公司内部自行开发还是外包,重要的差别并不在于程序员到底居住在哪里,而在于谁负责领导开发工作。
  负责人了解代码吗?好能了解。负责人了解你的客户和业务吗?要能了解那更好了。负责人能够致力于实现初创公司所需的速度和价值吗?如果能,那大胆放手干吧。负责人可以是创始人自己或雇佣的员工,也可以是顾问或外包团队的成员,但此人必须能够驾驭公司的技术愿景。
  如果软件开发工作是外包的,你只能获得很少的潜在优势。虽然74%的高增速互联网初创公司由于过早扩张而终失败,但外包至少还有一个优势:可以非常快速高效地扩张和收缩,以合适的规模进行尝试。
  此外还有其他一些优势,例如你可以更迅速地应对程序员与代码而非客户“联姻”,或所采取的方法无法满足初创公司对企业文化的要求所造成的问题。如果创业团队中有程序员属于后一种情况,可能在起步阶段会面临障碍。然而如果雇佣的人员无法满足要求,随时更换代码、供应商,或同时更换这两者,即可瞬间做出动态的调整。
  Gigster的创始人兼初创公司软件外包做法的拥护者Roger Dickey认为,如果采取外包的方法,可以轻松地快速做出5个原型,并根据客户需求从中选择。他认为借此可以规避对代码过度依赖这种对初创公司来说致命的问题。
  我同意这一点但也要提醒大家,如果外包,那么你的公司内部一定要有了解技术和业务的人员,这样的人必须能用易于理解的方式促进技术人员之间,以及技术和业务人员之间的交流,并将这种交流运用到开发环境中。
  内部开发且创始人身兼程序员职责,和/或由技术人员领导开发工作,这些做法也能带来收益。重要的问题在于,由于代码本身已成为获得成功的重要组件,你需要对代码获得尽可能多的所有权和控制权。
  在寻求天使或VC投资的过程中,可以从技能和态度的角度将创始人描述为你们公司的“独门秘方”,这一点对投资人很有吸引力,毕竟他们更愿意投资人员而非想法。如果你的所有优势都源自某个供应商,对投资人来说有些危险了。
  无论软件开发选择了外包或内部开发的方式,都必须在程序员、其他创始人,以及客户之间维持活跃的交流沟通、信任、原则,以及开放式讨论。可以在公司内部或外部寻找符合这些特征的人,但是要记住,他们对你的成功意义重大。
  成功到底长什么样?
  成长只发生在旅途中,而非终点线上,这种说法对初创公司来说比任何其他领域都更为适用。成功意味着旅途还在继续,还是“熟悉的配方”,但“味道更多”:更多实验,更多尝试,更大规模,重构,失败……。初创公司在第一阶段会面临不少挑战,算后续阶段都能获得成功结果也不会有太大区别。
  但你的工作要务可能会变为规模、品牌的成长、管理位于不同位置的(更)大技术团队等。面对这些挑战的你依然能从第一阶段所奠定的心态中获益。也许彼时步调已经不那么快得让人发狂,但是对于客户,对于迭代,以及对于集成和沟通交流的承诺始终是不变的。
  如果你觉得这样的过程有着独特的乐趣,引人入胜,充满挑战,那么你可能已经变身为成功路上的初创公司创始人。