我对构建云的挫败感如何导致我创建了我相信将改变开发人员生活的后端开发引擎,并宣布我们公司已经筹集了 300 万美元的种子资金。
我一直喜欢编程,因为你可以有创造力。玩弄想法和构建令人愉悦的东西会带来深深的快乐和满足感。这就是我小时候喜欢它的原因。我在很小的时候就自学了编码,构建了交互式网站和简单的游戏。当我开始玩魔兽世界时,我开始构建用户界面修改,为自己和其他玩家改进游戏。到我 13 岁时,我构建的模组已被数百万人使用。我最终与暴雪(游戏背后的工作室)合作,我开发的许多创新甚至进入了官方游戏,这是一次真正充实的体验。
几年后,我得到了我作为开发人员的第一份真正的工作,并加入了 Spotify。这意味着我必须重新学习如何构建后端应用程序。我习惯于使用一两台服务器进行简单设置,但现在我们正在为 The Cloud™ 构建可大规模扩展的系统。云基础设施的复杂性开始主导我的工作。我们不是只关注构建一个伟大的产品,而是把所有的时间都花在配置、编排和管理云服务上。这一切都非常平凡和重复,与单一服务器的日子相比,速度要慢一百倍,复杂得多。与我过去喜欢长大的创作过程完全不同。
在某一时刻,云基础设施的复杂性导致了几个月的地狱般的感觉。我在 Spotify 工作的支付系统开始出现严重的间歇性性能问题,并且一直处于崩溃的边缘。我的团队几乎每天晚上都被警报吵醒,我们竭尽全力保持一切正常运行,以便公司可以接受付款。这次经历压力很大,我最终因胃炎住院。我强烈地感觉到,如果不是大型分布式系统的复杂性,它永远不会发生。
我意识到我必须为像我这样发现为云构建令人难以置信的沮丧和缺乏创意的所有开发人员做点什么。有很多工具可以改进流程的一小部分。但它们对整个工作的影响很小。我想找到一种方法来大幅减少开发人员花在管理云复杂性上的时间;可以让我们自由地继续实际构建事物的有趣和创造性的部分。
我意识到我们花这么多时间配置云服务的原因是因为我们依赖的工具不知道我们要做什么。因此,几乎所有的工作都由开发人员来完成。我的想法是,为了产生真正的影响,我需要构建一个能够理解这一点的工具。这是Encore背后的关键洞察力。它是一个用于构建可扩展的基于云的软件的后端开发引擎,在事物如何工作以及它们如何连接方面具有与开发人员相同的思维模型。
2017 年,我开始勾勒出这个想法,看看里面是否有什么东西。一旦我意识到它可以工作,它就接管了我的生活。这感觉如此令人兴奋和重要。多年来,我都会在下午 6 点下班回家,开始忙碌起来,突然间就到了凌晨 4 点。
到 2020 年初, Encore已经为早期采用者做好了准备,所以我离开了 Spotify,开始全职工作。我们去年开源了它,它的接收让我们大吃一惊。我们从拥有少数用户发展到成千上万的开发人员试用它。
今天我很高兴地宣布我们将发布Encore v1.0。我相信Encore将改变开发人员的生活。我们的工作将变得更加快乐和富有创造力。与其将 80% 的时间用于配置之前已经重新配置过数千次的工具和服务,不如将我们的时间花在构建具有真正影响力的新产品上。这可能会给社会带来巨大的好处。想象一下,如果全球 25 多万开发人员能够解放出来,将生产力提高五倍,那将是多么激动人心的创新!
我也希望Encore能够向比通常的大胡子男人更多样化的人敞开心扉。您无需深入了解云服务的细微差别即可开发改变世界的软件。取而代之的是,那些对他们实际试图解决的现实世界问题具有专业性和热情的人可以做的事情。
我很高兴与大家分享,我们已经筹集了 300 万美元的种子资金,由Crane Venture Partners领导,以帮助我们实现这些崇高目标。通过这一轮融资,我们既能发展我们的核心团队,又能投入更多资金来支持我们令人难以置信的开发者社区。我们现在能够加快努力,为各地的后端开发人员提供彻底改进的体验。
在云端接你,
安德烈
这最初发布在 22 年 4 月 19 日的 Encore 博客上。
原文: https://dev.to/encore/putting-the-fun-back-into-software-development-with-encore-396e