痴迷于自动化
最近有人请我分享一下过去做过的一些工作。回顾自己的经历,反思那些取得成功的事情时,我清楚地意识到,我现在所做的事情正是我命中注定要做的。自始至终,自动化一直是我的热情所在。
我开始学习编程是因为想在Neopets上作弊。我每天都玩Neopets,很懊恼每天都要花上几个小时做同样的事情,却只能得到那么一点可怜的Neopoints(Neopets使用的虚拟货币)。我学习了Visual Basic,目标是写一个程序来替我完成这些任务。我成功了,很快就能在没有任何人工干预的情况下赚取那一点可怜的Neopoints了。
我找到了更多可以自动化的事情,意识到计算机完成任务的效率远高于人类,从而解锁了以往不存在的机会。我很快就能通过套利Neopian市场每小时产生数百万的Neopoints。平均而言,一个人每小时能赚几千Neopoints就已经很令人印象深刻了,所以在虚拟世界里,我算是混得相当不错了。到了这个阶段,我对Neopets本身已经不太感兴趣了。自动化已经在我内心扎根,我只想看看自己能把它推向多远。
在对Neopets感到厌倦后,我的兴趣转向了能否通过自动化来赚取真钱。我开始编写Windows应用程序来伪造广告点击、代玩那些能赚真钱的网络游戏等等。这被证明是非常有利可图的,不过我父母收到的法律告知函很快就结束了我人生的这一阶段。尽管结局不太愉快,但我热爱让计算机替我完成那些原本需要手动去做的事情。
上大学后,我发现选课系统糟糕的技术设计让我很难选到自己想要的课程组合。我开发了一款自动选课软件,它能检测已满课程中的空位,并通过短信通知我。当我的朋友们每天花几个小时刷新课程表、盼着能挤进一门已满的课时,我只需等待一条短信就行了。而且我总能选上想上的课,因为靠人手动刷新浏览器,根本比不过我那每小时检查数千次的软件。自动化再次获胜。
然后,在大学三年级时,我构建了Vagrant。能够自动化虚拟机的实际创建和控制这一想法,以一种难以言表的方式触动了我。这个念头一出现,我就为之痴迷。我必须去看看自己能做到什么,能突破哪些边界,存在哪些机会。Vagrant的成功证明,这一领域的自动化极大地改善了许多人的工作生活。
大学毕业后,我在Kiip工作了两年。在Kiip,我自动化了他们的整个基础设施。曾有一次,我不小心把自己锁在了整个生产集群之外(哎呀,再也没犯过这个错误)。我在不到30分钟内从零开始重建了整个生产集群,并切换到了新集群,且没有出现任何可感知的停机时间。那个生产集群有50多台机器。我对自动化的痴迷已经到了这样的程度:如果有什么事需要我做第二遍,我就会写个程序来替我完成。
最近,我创办了HashiCorp。虽然外界目前还不清楚我在做什么,而且我也还没准备好谈论我正在做的一切,但有一点你可以确定:我正忙于自动化。更具体地说,我正在开发能够自动化一切的软件,并将它交给你。
这应该不足为奇。自动化定义了我是谁,而且一直如此。
随机一篇博客