开始
与许多其他公司一样,我们的创业故事始于一群渴望改变世界的极客。我们完全不知道我们想做什么以及怎么做,但是一件事很明显:我们的创业公司应该成为技术专长的真正殿堂。技术至上的地方,人们可以通过各种工具表达自己。
我们与数百名行业开发商进行了辩论,分析了趋势,像痴迷的人一样阅读《黑客新闻》,直到我们最终为创业公司找到了完美的解决方案。说我们认真地收集信息就等于不说什么。
在足够的财务支持下,我们开始做生意。招聘是创业公司成功的关键因素,我们在最高水平上做到了。我们将门槛定得很高-只有能够提交流行的开源项目的开发人员才被邀请参加采访。我们评估候选人的主要参数是在GitHub上的评分-事实证明该方案非常有效。
很快,我们组成了一个由全心全意热爱技术的优秀团队组成的团队。我们感到任何困难都将触手可及。团队一起提出了一些有趣的产品,并且工作开始沸腾。
在短时间内,我们设法创建了一个宏伟的架构。优雅的代码库,微服务,业务流程,配置管理-所有内容和谐地合并为一个交响曲。该应用程序是分布式的,具有负载平衡,良好的容错能力和仔细的监视,其结果可以在许多图形和仪表板上看到。
但是我们不会停在那里。我们已经重写了微服务,这些微服务最初是用Go构建的,然后是C ++,然后是Node。在每个阶段,性能都提高了20%。我们团队的能力简直令人赞叹!
我们将发布推迟了两个月,以完善构建系统。最终版本使用了Github Actions,Bitbucket Pipelines,Gitlab CI和AWS上托管的Jenkins集群。我们亲手制作了一个分布式控制系统,以防止丝毫协调中断。该系统的部署是使用相同的构建基础结构进行的。只是某种魔术。
团队不得不克服巨大的技术难题,但他们设法做到了。在发布前的最后几周,我们一直努力工作-每周工作7天,每天工作10个小时,直到一切准备就绪。然后发布的日子到了。
乌云密布
我们拉开了帷幕:在Twitter和Instagram上宣布了发布,在Hacker News上发布了新闻,在Medium上写了一篇文章。但是,无论我们多么努力,用户都没有放弃。
团队很沮丧-毕竟,我们为胜利的首次亮相付出了很多工作,但失败了。经过一系列紧急培训并进行了不愉快的讨论后,我们做出了决定。我们必须用$ COOL LANGUAGE重写所有内容。
立即将整个代码库转换为另一种语言是一项艰巨的任务。但是我们的团队可以做所有事情。我们拥有最有才华的开发人员,最好的测试平台,最优雅的构建系统。我们清醒地评估了自己的实力。
经过十二个月的轮班,我们完成了整个过程。每个人都知道这将是我们的最后机会。是时候向世界展示我们的能力了。
在第二次迭代的发布过程中,我们引起了很大的反响:我们没有为社交网络上的广告活动,有组织的实时直播,有条不紊的评论预留资金-总而言之,我们尽了最大努力。
这还不够。一些亲戚和朋友购买了该产品,但没有其他用户出现。这首歌是为我们演唱的。我们把剩下的钱还给了投资者,开始减少生意。
我们学到了什么
自这些致命事件以来已经过去了几个月。现在我们知道我们犯了一个致命的错误。仅构建当前最先进的技术堆栈还不够。毕竟,当产品最终投放市场时,理想堆叠的组成已经改变,这将减少成功的机会。
我们只是跟不上市场发展的步伐。当产品的第二次迭代到来时,$ COOL LANGUAGE逐渐消失。如果我们能够吸引更多的投资,我们将不会着急将应用程序立即重写为$ ELITE LANGUAGE。我们的创业公司可能是独角兽。