图片来源: Unsplash在初创公司工作总是很困难。 创始人必须掌握多任务处理技能并控制一切。 在这种情况下,很多时候他们无法正确评估公司的技术发展。 与技术相关的错误决定可能会导致重大失败。
如何避免这种情况? 从经验丰富的工程师那里获得一些建议! 我有机会与拥有超过10年经验的程序员兼IT经理Serhii Korniushov进行了交谈。
下面,我们将讨论他关于构建用户所需产品的建议,而不是浪费时间和金钱。
什么是创业公司
在过去的几年中,“启动”一词得到了发展。 以前,它适用于所有新公司或新项目,但如今,它具有更具体的含义。 目前,这家初创公司是一家主要是技术公司,正在极端不确定性下寻找可重复且可扩展的业务模型。 但这实际上是什么意思?
对于企业主和管理层来说,在一家初创公司工作意味着您需要减少不确定性并确定性。 最好的方法是进行大量的小型实验和客户访谈,这将证明某些假设并反驳其他假设。
同样,这意味着他们需要快速行动,才能进行大量实验和测试,这将增加整体成功的几率。 创业公司高度依赖
帕累托原则 ,该
原则指出20%的努力(或产品功能)产生了80%的收入。
根据 CB Insights的
说法 ,“无市场需求”是启动失败的第一大原因,因此,尽快找到20%至关重要。 因此,您越早发布产品并将其提供给最终用户和客户,机会就越大。
在编写第一行代码之前,您甚至可以启动此类测试。 有很多工具可以证明您的想法,例如面试和捕获潜在客户的登录页面。 这是由Buffer社交媒体共享软件创始人
实施的这种方法的一个很好的例子(该项目也大量使用PHP)。 “无代码启动”是构建
产品 / MVP /测试想法的新
方法 。
使用这种方法的另一个完美示例是Robinhood。 该股票交易应用宣布了一个免费的检查和储蓄账户,收益率为3%。 很快,官员就强迫该公司放弃这些计划。 媒体和观察家认为这是一次巨大的失败。 但是,这只是一个完美的测试。
该公司了解到对此类服务的巨大需求,并从政府角度解决了它可能面临的问题。 后来,Robinhood代表
宣布 ,该公司已转向“现金管理帐户”的概念,从技术上讲,该帐户不是银行帐户。
因此,他们能够证明该假设并对其进行调整,从而以几乎为零的成本更好地适应当前条件。 他们刚刚发布了一篇博客文章,并为其发布付费。 如果他们从实际的产品开发和发布开始,仅仅发现状态在当前的实现中是不允许的,那就更糟了。
对于初创企业而言,这种“快速失败”方法是最佳的选择,因为最好知道您的产品无法按预期的那样工作。 在硅谷,失败的创业公司被称为“有经验的”,因为创始人将从失败中吸取教训,并转向另一个商业构想。
如何选择最好的工具来建立您的创业公司
根据CB Insights的说法,启动失败的前2个
原因是现金用光了(它杀死了29%的公司)。 这意味着,任何初创公司创始人都应获得公司使用和实施的任何工具和技术的投资回报率。
从工程的角度来看,这意味着要转换为遵循炒作技术,而要真正证明它们可以被初创公司使用。 演示这种情况的完美示例是比较两种编程语言:Java和PHP。
长期以来,Java被视为构建企业级应用程序的出色解决方案。 它具有良好的声誉,而PHP一直被认为过于简单,根本不花哨。 但是,在现实生活中,选择Java而不是PHP可能会扼杀您的启动。
几个事实:
- PHP提供了更好的上市时间,而Java应用程序则很难编写代码。
- PHP具有更重要的市场份额 ,更广泛的用户基础以及使用它编写代码的程序员人数。
- 由于PHP程序员比Java程序员多,因此前者更便宜。
所有这些事实并不意味着使用PHP只会为您节省资源和时间,但是总体质量会降低。 根本不存在基于PHP的企业级框架,例如
Symfony ,其下载量超过30亿。 通过使用它,您可以真正快速地构建高质量的Web应用程序。
最后的想法
当您在启动公司工作时,必须快速,并且需要快速失败,学习和迭代,尤其是在启动初期。 这是导致构建人们真正需要并想要付费的产品的唯一方法。 也就是说,您必须考虑整个组织的技术发展。
不要遵循炒作。 相反,请以正确的角度分析每种工具,技术和解决方案。 它可以节省您的资源和时间,同时允许构建可用于实际测试的东西吗? 然后,如果您的程序员希望将其添加到自己的简历中,就可以使用它-避免使用此类技术。
一些有用的链接,可获取有关构建产品的更多见解: