初创企业如何选择技术栈?


初创企业充满希望、创新,并适应不断发展的商业环境。根据 NASSCOM 的数据,印度凭借快速增长的初创企业数量在全球排名第三。自 2014 年底以来,其增长率几乎达到 40%,每年新增 4000 多家企业。在全球范围内,美国在初创企业生态系统中处于领先地位,其次是印度尼西亚、英国、德国、巴西、西班牙、加拿大和法国。

虽然所有初创企业都需要资金支持才能蓬勃发展,但它们还需要技术栈来构建面向用户/客户的应用程序。技术栈只是用于构建各个部分并最终构建整个应用程序的软件工具/编程语言。对于非技术团队来说,选择众多,这会让人担心使用不正确的技术可能会产生深远的影响。因此,根据团队的知识、资源和财务状况选择最合适的技术栈至关重要。

以下是一些建议,初创企业创始人及团队必须以此为基础选择其技术栈:

  • 财务模型 - 团队必须了解预计损益表、假设、资产负债表和现金流状况,才能选择技术栈。

  • 编码 - 在编写代码或购买代码方面,如果现金状况允许,最好购买。您可以使用 Daas(数据库即服务)或其他解决方案,例如所见即所得编辑器/内容管理系统/客户关系管理系统/帮助台解决方案;否则外包,例如使用 Google Analytics。一旦您掌握了所有软件,决定您想使用哪一个。

  • 知识 - 建议使用团队已经掌握的技术,而不是冒险尝试新的技术。这可以节省宝贵的时间和精力。如果团队使用已掌握的技术,这有助于及时有效地修复错误并向用户提供合适的特性。

  • 团队 - 大多数团队成员应该了解主流技术,这将有助于未来的发展。分析您拥有的技能和可以获得的技能。一些技术,如 Ruby on Rails,可能非常出色,但并不容易找到专家。此外,软件必须按照预期甚至超出预期地运行。您的团队使用的库/包堆栈必须有效。必须尽早解决问题,任何时候都不要有未决问题。性能问题可能是由于应用程序设计错误而不是技术问题造成的;随着初创团队的壮大,这些问题很容易解决。此外,还要关注其他公司正在使用什么技术。在技术栈决策方面,不应感到孤立。

  • 技术 - 在考虑要使用的技术(编程/编码语言和其他后端工具)时,要考虑整合两种技术的权衡,例如 NoSQL 数据库和服务器端的 JavaScript。初创企业广泛使用 PHP(在此处不推荐)、Python 和 Ruby。在大型公司中更常用的是 Java 和 .NET(尤其是在金融领域)。Node.js 也是一项利基技术,但人才有限。保持简单。一旦您的应用程序在市场上推出,广泛使用,并提供良好的反馈,就可以使用更高级的技术进行扩展。这必须能让您的团队感到工作顺利。

  • 移动端还是 Web 端 - 超过 50% 的互联网流量来自移动设备。事实上,在美国,四分之一的人口使用移动设备访问网络。但是,在决定技术栈之前,要评估(未来)消费者的使用模式,并逐步扩展到 Web 端或两者兼顾,或者只保留移动端。例如,如果只是一个移动应用程序,请使用 Parse 或 StackMob 作为后端提供商。在电子商务中,使用 Magento,它控制着四分之一的市场份额。Spree 也可以使用,因为它在全球排名前 50 的开源项目中。

建议先在移动端发布应用程序,因为它具有简单的用户界面 (UI),并且可以及时服务于更广泛的计算机和移动设备目标用户。如果您的产品需要积极的用户互动、摄像头、GPS 等,则必须采用仅移动端的方法。在这些情况下,尽管 Android 用户数量多于 iOS 用户,但 iOS 用户的反馈量几乎是 Android 用户的 4 倍。因此,首先为 iOS 创建应用程序,然后转向 Android 版本。如果您的产品面向桌面用户而不是移动用户,建议创建一个强大的界面,并能够访问上传文件,例如大型图像或电子表格(例如 SaaS 产品)。

根据上述关键因素做出决定。这将有助于缩短产品上市时间,并显著减少每个产品的额外工作量。在本系列的第二部分,我们将推荐在各种组合中使用的技术栈。

更新于:2020年1月23日

浏览量:100

启动您的职业生涯

完成课程获得认证

开始
广告