在为创业公司构建原型时,规划可伸缩性的最佳技巧是什么?

我的答案与工程无关,而与沟通无关。 自2000年最初的互联网泡沫以来,我一直在构建原型并帮助初创公司扩展规模,而我从未(从来没有!)在成长中的公司中看到原型能够存活超过一年。 建立系统原型时,我有两个目标: 尽快在潜在客户面前展示它。 编写为提高清晰度(而不是性能)而优化的代码。 “达到目标”的第一个目标很重要,其原因有两个:它迫使我快速迭代新的想法和反馈,并且使我对何时需要扩展的想法有了更好的了解。 无法为未知问题设计解决方案。 “为清晰而优化”的第二个目标是关键,因为当需要构建生产就绪系统时,将需要快速构建它。 这意味着对我和其他开发人员来说,快速跳入并了解要实现的目标至关重要。 当然,过渡是令人兴奋的部分。 从技术角度来看,如果您使用相当流行的框架来构建原型,那么大多数时候您可以通过向其投入更多硬件来保持原型的发展。 旁注:这是我喜欢使用Rails进行原型制作的原因之一-那里有很多讨厌的人,但是该死,构建可以在AWS上合理扩展的应用程序很容易。 从业务角度来看,减缓原型的增长是关键。 如果可能,请关注高价值,小批量的客户群。 给他们大量的客户支持。 帮助他们感到自己是构建新事物和令人兴奋的过程的一部分。 这是在开发轻度技术性精神分裂症的时候:在将硬件投入原型并握住客户的同时,也为生产系统奠定了基础。 生产系统最重要的任务是了解如何进行长期扩展。…