github 工作最努力的员工是一个聊天机器人 | 爱范儿-尊龙凯时官方网站
当你走进 github 的大厅,在前台的 ipad 上登录后,所有计划与你会面的人都会收到一份通知。这件事是由 github 的 hubot 完成的。hubot 能够告诉你,街上的最酷的美食车在什么地方,下午的会议在何处进行。他能帮你翻译外文,发送 tweet,展示公司网站的流量数据。他还会讲笑话,或者找到一些荒唐可笑的动态图片。
github 的系统主管 sam lambert 对 说,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 是公司不可或缺的一部分,他已经无法想象离开它的生活了。
图片来自