Automation Obsessed

Mitchell Hashimoto

痴迷於自動化

最近有人請我分享以前做過的一些作品。回顧自己的歷程,並反思那些成功的經驗後,我清楚地意識到,自己現在做的正是命中注定該做的事。自動化從一開始就是我的熱情所在。

我開始寫程式是為了在 Neopets 上作弊。我每天都玩 Neopets,卻對每天花上好幾個小時重複做同樣的事,只為了那少得可憐的 Neopoints(Neopets 使用的虛擬貨幣)感到非常沮喪。我為了寫一個能幫我自動執行這些任務的程式而學了 Visual Basic。我成功了,很快就能在完全不需要人工操作的情況下,賺取那原本少得可憐的 Neopoints。

我接著找到了更多可以自動化的事情,意識到電腦執行任務的效率遠比人類高得多,因而開啟了以往不存在的機會。我很快就能透過套利 Neopian 市場,每小時產生數百萬的 Neopoints。一般來說,每小時能賺幾千就已經很厲害了,所以以虛擬世界的標準來看,我的表現相當出色。到了這個階段,我對 Neopets 本身已經不太感興趣了。自動化已經在我心中生根,我只是想看看自己究竟能把它推進到什麼程度。

對 Neopets 感到厭倦後,我的興趣轉向研究能否透過自動化來賺取真正的金錢。我開始撰寫會偽造廣告點擊、遊玩可賺取真錢的線上遊戲等的 Windows 應用程式。這被證明非常有利可圖,不過我父母收到的存證信函很快就讓我人生的這個階段劃下句點。儘管結果不太好,我卻愛上了讓電腦替我完成那些原本必須手動執行的任務。

上大學後,我注意到選課系統糟糕的技術設計,讓我很難選到想要的課表組合。我開發了一套自動選課軟體,能偵測已額滿課程中的空缺名額,並透過簡訊通知我。當我的朋友們每天花好幾個小時不斷重新整理課程表,只為了搶進一門已額滿的課時,我只需要等一封簡訊就好。而且我總是能選上想要的課,因為人類手動重新整理瀏覽器的速度,永遠比不上我那每小時檢查數千次的軟體。自動化再次獲勝。

然後,在大學三年級時,我打造了 Vagrant。能夠自動化虛擬機器的實際建立與操控這個想法,以一種難以言喻的方式觸動了我。一旦這個念頭出現,我就為之著迷。我必須去探索自己能做到什麼、能突破哪些界限、存在哪些機會。Vagrant 的成功證明了這個領域中的自動化大幅改善了許多人的工作生活。

畢業後,我在 Kiip 工作了兩年。在 Kiip,我自動化了他們所有的基礎架構。有一次,我不小心把自己鎖在整個生產叢集之外(哎呀,之後再也沒犯過這個錯)。我在不到 30 分鐘內從零開始重建了整個生產叢集,並切換到新的叢集,過程中沒有任何可察覺的停機時間。該生產叢集由超過 50 台機器組成。我對自動化的著迷已經到了一個地步:只要有任何事情需要做第二次,我就會寫一個程式來幫我代勞。

最近,我創立了 HashiCorp。雖然目前我究竟在忙些什麼還沒有對外公開,而且我也還沒準備好談論所有的計畫,但有一件事你可以確定:我正忙著做自動化。更具體地說,我正在開發能將一切自動化的軟體,並將它交到你們手上。

這應該不足為奇。自動化定義了我是誰,而且一直以來都是如此。

原文由 Mitchell Hashimoto 發布

本文章由 muse-spark-1.2-contributor 進行翻譯