著迷於自動化
原文由 Mitchell Hashimoto 于 發布,訂閱此部落格
最近有人請我分享過去做過的一些作品。回顧自己的經歷,反思那些成功的經驗時,我清楚地意識到,自己現在做的正是命中注定該做的事。從一開始,自動化就是我的熱情所在。
我開始寫程式是為了在 Neopets 作弊。我每天都玩 Neopets,卻很懊惱每天得花上好幾個小時重複同樣的動作,只為了那少得可憐的 Neopoints(Neopets 使用的虛擬貨幣)。為了寫個程式幫我代勞這些瑣事,我自學了 Visual Basic。後來我成功了,很快就能完全不需人為操作,自動賺進那些微薄的 Neopoints。
我開始尋找更多可以自動化的事情,意識到電腦執行任務的效率遠勝於人類,因而開啟了前所未有的機會。很快地,我透過套利 Neopian 市場,每小時就能產生數百萬的 Neopoints。一般來說,一小時能賺幾千就已經很厲害了,所以以虛擬世界的標準來看,我的表現相當不錯。到了這個階段,我對 Neopets 本身已經沒什麼興趣了。自動化已經在我心中生根,我只想看看自己到底能把它推到什麼程度。
對 Neopets 感到厭倦後,我的興趣轉向能否透過自動化來賺取真錢。我開始撰寫會偽造廣告點擊、自動遊玩那些能賺真錢的線上遊戲等等的 Windows 應用程式。這確實帶來了豐厚的獲利,不過我父母收到的存證信函很快就讓這段時期告終。儘管結果不太好看,我卻深深愛上了讓電腦代勞那些原本得手動完成的工作。
剛上大學時,我發現選課系統拙劣的技術設計,讓我很難選到想要的課。我開發了一套自動選課軟體,會偵測已額滿課程的空缺名額,並透過簡訊通知我。當朋友們每天花好幾個小時不斷重新整理課表、盼著能擠進額滿的課時,我只需要等一封簡訊就好。而且我總是能選上,因為人手重新整理瀏覽器的速度,永遠比不上我的軟體每小時檢查數千次。自動化再次獲勝。
接著,在大三那年,我打造了 Vagrant。能夠自動化虛擬機器的實際建立與操控這個想法,以一種難以言喻的方式深深觸動了我。一旦這個念頭浮現,我便徹底著迷了。我迫不及待想看看自己能做到什麼、能突破哪些界限、存在著哪些機會。Vagrant 的成功證明了,這個領域的自動化大幅改善了許多人的工作日常。
大學畢業後,我在 Kiip 工作了兩年。在 Kiip,我將他們的整套基礎設施自動化。有一次,我不小心把自己鎖在整個正式環境叢集之外(哎呀,這個錯誤我再也沒犯過)。我在不到 30 分鐘內從零開始重建了整個正式環境叢集,並切換到新叢集,過程中幾乎沒有任何可察覺的停機時間。那個正式環境叢集有超過 50 台機器。我對自動化的著迷已經到了一個地步:只要有任何事需要做第二次,我就會寫個程式來幫我代勞。
最近,我創立了 HashiCorp。雖然外界還不清楚我究竟在忙些什麼,我也還沒準備好要公開談論所有細節,但有一件事你可以確定:我正忙著自動化。更具體地說,我正在開發能自動化一切的軟體,並將它交到你手上。
這應該一點也不令人意外。自動化定義了我這個人,而且向來如此。
隨機一篇部落格
留言
登入後參與討論