GitHub 工作最努力的員工是一個聊天機器人
當你走進 GitHub 的大廳,在前臺的 iPad 上登錄后,所有計劃與你會面的人都會收到一份通知。這件事是由 GitHub 的 Hubot 完成的。Hubot 能夠告訴你,街上的最酷的美食車在什么地方,下午的會議在何處進行。他能幫你翻譯外文,發送 tweet,展示公司網站的流量數據。他還會講笑話,或者找到一些荒唐可笑的動態圖片。
GitHub 的系統主管 Sam Lambert 對 Wired 網站 說,Hubot 是公司工作最努力的員工。這是公司內部的一個玩笑。其實,Hubot 是嵌入到 Github 聊天系統里的軟件,或者說,它是個聊天機器人。5 年前,一個名為 Ryan Tomayko 的員工構建了 Hubub,目的是讓工程師們更方便地管理 Github 的硬件和軟件。
通過向 Hubot 發送信息,工程師們可以升級服務器上的系統,刪除數據庫中的數據,甚至讓全部的服務器下線。不過,Hubot 的能力在不斷增強。如今,它向公司里所有人提供服務,處理各種紛繁復雜的任務。它記錄著公司內部發生的一切事情。“這是一種新型的工作方式。” Lambert 說。
在公司外部,Hubot 被稱作是“ChatOps”工具。就是說,它能夠處理“運營”任務,比如設置新服務器和數據庫,或者升級 GitHub 網站背后的代碼。ChatOps 是 Github 自造的單詞,不過,這種想法來源于軟件界的 DevOps 運動。通過一些新型的軟件,工程師們可以讓公司內部的大量硬件和軟件實現自動化設置和升級。ChatOps 添加了對話元素。“GitHub 網站每天的升級都是通過聊天機器人完成的。” Lambert 說。
Hubot 的能力不僅僅就局限于系統任務。如果你想要與地球另一端的員工對話,Hubot 能告訴你對方的時區;如果你是公司的程序員,Hubot 能告訴你,GitHub 軟件的特定部分何時有過改動;如果你是財務部門的員工,Hubot 能向你展示公司最近的收入數據。
“通過編寫代碼,你可以讓 Hubot 做任何事情。” Hubot 項目的主管 Josh Nichols 說。它是一個“可定制的、改善生活質量的機器人。”
如今,Hubot 已經深度滲透到公司的文化之中。走在 GitHub 辦公室里,你可以看到筆記本上的 Hubot 貼紙。公司的美工為其創造了卡通形象,一個可以飛行的鋼鐵機器人。在公司最近的開發者大會上,它與 GitHub 的吉祥物章魚貓(Octocat) 一起出現在開場視頻中。Lambert 說,Hubot 是公司不可或缺的一部分,他已經無法想象離開它的生活了。
圖片來自 Wired