您可能听说过“公交车因素”。为应对突然失去队友而设计的策略和流程。故事是这样的:你希望你的企业中不止一个人拥有领域知识,因为他们可能会被公交车撞到!你的企业会在一次悲惨的事故中失去所有的经验和专业知识。与世隔绝的前提听起来很荒谬,但减轻“公交车因素”是一件严肃的事情。
如果选择正确的软件和框架(主要是使用Ruby on rails),一切都会变得容易得多。Rails本身是一个全栈框架,对于Web应用程序的每一部分都有最佳实践。如果你致力于用“Rails的方式”做事,你的总拥有成本就降低了很多。“保持在轨道上”会让任何新开发人员几乎立即提高工作效率(并且会让他们“远离杂草”)。坚持社区倡导的标准并添加适当的文档(可能是以有用的测试的形式)可以轻而易举地入职,这会产生更有效率的开发人员,这会使招聘变得更容易,从而降低您的“公交车因素”。
唯一能保证省钱的方法就是把钱花在降低你的“公交因素”上。通过投资于使应用程序的代码更直观、更容易理解,您可以更容易地添加开发人员并减少将来出现的错误。您将使您的代码工作更加愉快(降低您的开发人员想要离开的可能性),并且可能最重要的是:减少构建新功能的障碍(时间/金钱)。如果你一直没有注意到这一点,并且发现自己处于雇佣某人的位置,那么每次你招聘时,这些任务都将是他们的第一份工作。
谢天谢地,我没有同事被公交车撞的亲身经历,但我知道有几个同事被Netflix聘用过。记住在过马路之前要两边看,千万不要低估FAANG挖你才华的钱。失去优秀人才是毫不费力的。当你的开发人员离开去硅谷一年赚50万美元的时候(而不是如果),你将处于一个更好的位置,拥有更低的总线因素,可以迅速填补缺口并继续前进。