创业初期,效率高于一切。面对不确定的未来,企业需要快速而灵活地发展,他们需要正确的工具来取得成功。这常常导致他们将目光投向预先包装好的应用程序之外。Okta在2019年的商业@工作报告中发现,该公司的Office 365客户中有76%使用的附加应用程序与微软提供的应用程序的用途相同。该公司的2019年支出趋势报告显示,如果IT团队不提供最佳协作工具,员工就会寻找。
过早地对规模或功能进行优化是初创企业的罪过,从长远来看可能会损害企业。“足够好”的技术可以在需要技术平台决策时为您节省时间(几小时而不是几周)。社区在公共和官方论坛上提供的建议比大型企业不那么及时的响应提供了更快的洞察力,早期采用者可以吸引最独特和最先进的工程人才,同时对他们的业务进行未来验证。尽管如此,优先考虑与现有工具集成并补充其他供应商和开源包的技术仍然是至关重要的——这意味着在与供应商合作之前要进行规划。
技术领导者的第一项工作是对其业务不断变化的需求说“是”。技术永远不应该成为进步的障碍;它应该是一个推动者,而不是一个干扰。如果有机会将流量增加十倍,那么就需要有一个扩大规模的计划。如果一个公司需要30个以上的开发人员,那么通信和敏捷工具必须准备好容纳他们。企业内部的变化是不可避免的,但技术领域也在发生变化。服务将演变或消失,注册蓝冠技术升级将需要停机。技术领导者需要适应这些变化,他们需要与了解不断变化的环境的供应商合作。在选择伴侣时,有三件事需要考虑。
1. 优先开发人员的幸福。
核心开发人员的产出在初创公司的早期阶段推动着公司的整体发展速度,而一个快乐的开发人员是一个多产的开发人员。华威大学(University of Warwick)经济系的一项研究发现,快乐的员工比同龄人多出12%,一些研究甚至认为快乐的影响更大。要确保开发人员的幸福感,请选择能够提供良好开发人员体验、良好的控制台、清晰的api、优秀的文档和能够提供支持的蓬勃发展的用户社区的工具。自动化测试和部署等开发人员的工作,并在工具和云计算上投入更多的资金。
在我的创业生涯中,有两次我不得不在两种技术上“打破僵局”。第一次是在2004年;一位首席开发人员对新发布的Ruby on Rails框架如此热情,以至于他在周末重写了这个项目。他的热情卖给了我,团队的兴奋克服了一个不成熟项目的低效。多年以后,我在Angular和Ember.js之间做出选择时,也遵循了同样的原则。
开发人员的快乐是创业成功的关键,所以要把它放在供应商决策过程的核心。
2. 不要重新发明任何东西。
无区别的举重是浪费时间。“瑞士军刀”工具试图在一个简洁的包中解决所有的问题,但在任何事情上,它往往是次优的。最好优先考虑满足特定需求的解决方案,并使用模块化工具、框架和开源库,以便在技术需求发展时提供灵活性。
看看其他面临并解决了类似规模技术问题的公司吧。大多数初创公司在谷歌App Engine或Heroku等平台即服务产品上做得很好,这些产品在减轻常见的开发任务方面做得很好,并且支持无缝的可伸缩性。但是,随着项目成本和复杂性的增加,通常会迁移到提供更大的灵活性和控制的平台。
去年我支持了一家研究机器学习模型的初创公司。尽管已经有了内部专家,注册蓝冠公司还是选择使用TensorFlow,一个灵活的开源框架,而不是自己的解决方案。随着规模的扩大,这家初创公司利用了TensorFlow广泛的工具生态系统。当这家初创公司的数据集变得庞大时,它为谷歌的专用TPU解决方案支付了额外的费用,该解决方案将其模型培训时间缩短了90%以上。
建立关键的差异化技术,为你的创新提供动力。利用开源工具来加速您的业务,并为管理云托管、持续集成和部署、电子邮件和短信管理以及系统监视和警报等事务的供应商付费。
3.采用“possibility-driven发展。”
测试驱动和行为驱动的开发都是已建立的概念,但是可能性驱动的开发是另一个获得启动成功的好方法。顶级餐厅老板花了无数时间研究新食材,自学前沿技术,并在其他顶级餐厅用餐以获取灵感。开发人员应该采用相同的方法,即探索惊人的用户体验和新技术趋势,密切关注进入工具领域的优秀初创公司和供应商。剖析令人惊叹的应用程序和web用户体验,以了解它们是如何工作的。不要追逐每一件闪亮的东西,但想想新技术产品和服务可能提供的机会。如果一项新技术可以提高效率,或者帮助实现产品与市场的契合,那么就接受它。
一个典型的例子是Mint.com(被Intuit收购),它在2006年推出了一个创新的用户界面。除了经过深思熟虑的设计之外,Mint的工程师们还创造了第一批主流的“单页应用程序”之一,这些应用程序使用最先进的技术来更新Javascript元素,而无需重载整个页面。他们还采用了令牌和单点登录的早期技术,以便将多个金融数据源聚合到一个客户仪表板中。这些技术的可能性产生了一个屡获殊荣的经验,定义了Mint的早期成功。
选择一家技术供应商很像选择合作伙伴:合适的合作伙伴至关重要。开发人员需要高兴,工具需要服务于一个目的,未来共同需要创造可能性。记住这三件事,选择最好的技术解决方案和供应商来满足你的需求。