初创企业应如何选择其技术堆栈?
初创企业充满希望,创新并有利于不断扩展的商业环境。根据NASSCOM的数据,印度以增长最快的初创企业群在全球排名第三。自2014年底开始以来,增长率几乎达到40%,每年增加4000多个。美国在启动生态系统中处于领先地位,其次是印度尼西亚,英国,德国,巴西,西班牙,加拿大和法国。
尽管所有初创企业都需要资金支持才能蓬勃发展,但他们还需要技术堆栈才能为用户/客户构建应用程序。技术堆栈只是用于构建各个部分以及最终整个应用程序的软件工具/编程语言。有了丰富的选择,尤其是对于非技术团队,它会担心使用不正确的技术,可能会产生深远的影响。因此,必须根据团队,资源和财务方面的知识来使用最合适的人选。
以下是一些提示,创业公司的发起人和团队必须根据这些提示选择技术堆栈-
财务模型-团队必须了解预计的损益表,假设,资产负债表和现金流量状况,以便能够选择技术堆栈。
编码-编写代码或购买时,最好购买,当然现金头寸也可以。您可以使用Daas(数据库即服务)或诸如WYSIWYG/CMS/CRM/HelpDesk解决方案之类的服务;其他外包,例如。使用GoogleAnalytics(分析)。控制完所有软件后,请决定要使用的软件。
知识-建议开发团队已经了解的技术,而不是尝试开发新技术。这样可以节省宝贵的时间和精力。如果团队使用已知的技术,它将有助于修复错误并及时有效地为用户提供适当的功能。
团队-大多数团队成员应了解主流技术,这些技术将在一段时间内有所帮助。分析您的熟练程度和可获得的能力。诸如RubyonRails之类的某些技术可能会引人注目,但是专业知识并不容易获得。而且,该软件必须按照预期及更高的标准运行。您的团队使用的库/软件包堆栈必须正常工作。必须尽早解决问题,始终不要解决任何问题。性能问题可能是由于应用程序设计而不是技术故障引起的;随着创业团队的成长,这些问题很容易解决。此外,还要跟踪其他公司正在使用什么。在做出的堆栈决策中不应感到孤立。
技术-在考虑要使用的技术(编程/编码语言和其他后端工具)的同时,仔细考虑在服务器端合并两个代码(例如NoSQL数据库和JavaScript)的取舍。在初创企业中广泛使用的是PHP(尽管在此情况下不推荐使用),Python和Ruby。大型公司方面更了解Java和.NET(尤其是在金融领域)。Node.js也是一种利基技术,但人才有限。把事情简单化。一旦您的应用程序在市场上发布,得到广泛使用并提供出色的反馈,就可以使用更先进的技术来进行扩展。您的团队必须满意。
移动或Web-超过50%的互联网流量来自移动设备。实际上,在美国,有1/4的人口使用移动设备访问网络。但是,在决定技术堆栈之前,先评估(可能)消费者的使用模式,然后慢慢将其扩展到Web或同时扩展到两者或仅在移动设备上使用。例如,如果仅是移动应用程序,则使用Parse或StackMob作为后端提供程序。在电子商务中,使用Magento可以控制1/4的市场份额。Spree也可以使用,因为它在开放源代码项目中排名(全球)前50名。
建议您先在移动设备上启动应用程序,因为该应用程序具有简单的用户界面(UI),可以及时服务于更广泛的计算机和移动设备目标受众。如果您的产品需要活跃的用户交互,摄像头,GPS等,则必须采用“仅移动”方法。在这些情况下,尽管Android用户的数量比iOS高,但iOS用户的反馈几乎是Android用户的4倍。因此,请先为iOS创建应用程序,然后再移至Android版本。如果您的产品是针对台式机用户而非移动用户的,则建议您使用健壮的界面来访问上传大文件或电子表格之类的文件(例如SaaS产品)。
根据上述关键要素做出决定。它们将帮助您缩短产品上市时间,并显着减少每种产品的补充工作。在本系列的第二部分中,我们建议将技术堆栈以各种组合使用。