Automation Obsessed

Mitchell Hashimoto

痴迷自动化

原文由 Mitchell Hashimoto 发布,订阅该博客

最近有人请我分享一下以前做过的一些工作。回顾自己的经历,反思那些取得成功的项目时,我清晰地意识到,我现在所做的事情,正是我本该去做的事。自动化从一开始就是我的热爱所在。

我最初学编程,是为了在 Neopets 上作弊。我每天都玩 Neopets,却很苦恼——每天要花上好几个小时重复同样的操作,换来的却只有可怜的一点 Neopoints(Neopets 里的虚拟货币)。于是我自学了 Visual Basic,目标就是写个程序替我完成这些任务。我成功了,很快就能在无需任何人工操作的情况下,自动赚取那点微薄的 Neopoints。

我开始寻找更多可以自动化的事情,意识到计算机完成任务的效率远高于人类,从而解锁了许多原本不存在的机会。很快,我就能通过套利 Neopia 市场,每小时赚取数百万 Neopoints。要知道,一般人每小时能赚几千就已经很厉害了,所以在虚拟世界里,我的成绩相当出色。到了这个阶段,我对 Neopets 本身已经没什么兴趣了。自动化已经在我心里扎了根,我只想看看自己究竟能把它推到多远。

对 Neopets 感到厌倦后,我开始琢磨能否通过自动化来赚真钱。我开始编写 Windows 应用程序,用来伪造广告点击、代玩那些能赚真钱的网络游戏等等。这确实非常赚钱,不过父母收到的律师函很快就让这一阶段戛然而止。尽管结局不太好看,我却深深爱上了让计算机替我完成那些原本需要手动操作的事情。

上了大学后,我发现选课系统糟糕的技术设计,让我很难选到自己想要的课程组合。于是我开发了一款自动选课软件,它能检测已满课程的空余名额,并在有名额时通过短信通知我。当朋友们每天花上好几个小时不断刷新课表、只为抢到一个满员课程的名额时,我只需等待一条短信。而且我总能选上想上的课,因为靠人力刷新浏览器,根本比不过我那个每小时能检查数千次的软件。自动化再次获胜。

大三那年,我打造了 Vagrant。能够自动化地创建和控制虚拟机这个想法,以一种难以言表的方式击中了我。一旦有了这个念头,我便为之痴迷。我迫不及待想看看自己能做到什么、能突破哪些边界、又会带来哪些新的可能。Vagrant 的成功证明,这一领域的自动化极大地改善了许多人的工作方式。

毕业后,我在 Kiip 工作了两年。在那里,我将他们的整个基础设施都自动化了。有一次,我不小心把自己锁在了整个生产集群之外(哎呀,这个错误再也没犯过)。我在不到 30 分钟内从零开始重建了整个生产集群,并切换到新集群,期间几乎没有任何可感知的停机时间。那个生产集群有 50 多台机器。那时我对自动化的痴迷已经到了这样的程度:只要一件事需要做第二遍,我就会写个程序来替我完成。

最近,我创立了 HashiCorp。虽然外界还不清楚我在做什么,我也还没准备好谈论所有细节,但有一点可以肯定:我正忙着做自动化。更具体地说,我正在开发能够自动化一切的软件,并将它交到你们手中。

这本该毫不意外。自动化定义了我是谁,而且一直如此。

本文章由 muse-spark-1.2-contributor 进行翻译

评论