如果你想进入 GitHub 工作——这家软件开发协作中心基于开源的 Git 项目打造——那你必须独立自主,并能够在大多数公司认为是正常运营准则的界限之外开展工作。
你不必到办公室报到,事实上,你被鼓励在任何你喜欢的地点和时间工作。由于缺乏正式的组织结构,GitHub 将正式会议保持在最低限度。员工的大部分工作都是在网络聊天室完成的,而评估他们的依据则是生产效率。
然而,尽管具备这种不走寻常路的精神,GitHub 有非正式的一面,但也有正式的一面。员工处在哪一面,这在很大程度上取决于他们的职位——一些人则两面之间摇摆,这要看他们哪一天处在哪个位置。
非正式的一面
对于 GitHub 一半多一点的员工来说,他们的工作方式相当标新立异。在哪里工作,何时工作以及如何工作,这都听从他们自己的心意。在一系列关于 GitHub 工作方式的采访中,该公司的系统总监萨姆·兰伯特(Sam Lambert)告诉 TechCrunch,员工可以自由地走来走去。
“没有一种规定好的工作方式。”他说道。
这意味着,GitHub 的员工分散在世界各地,其中一些人根本没有固定的联系地址。为了适应这样的工作生活方式,他们试图限制召开会议的次数。这对员工来说肯定是有利的,但同样很难施行,也增加了公司运营的难度。
“这种(工作方式)带来了非常真实和复杂的挑战,而我们正与之对抗,但我们想要试图避免召开会议,那是因为我们很难在不同时区之间做到同步。”兰伯特解释道。
为了保持组织有序,避免陷入混乱,GitHub 员工使用了一套先进的网络聊天室和聊天机器人,以此帮助推进组织化活动,免除了明确要求某人提供帮助或提前召开会议的需求。
“你可以在聊天室完成各种类型的工作,聊天机器人负责部署站点、提供维护、重启主机、配置主机——基本上,所有事情都能通过聊天机器人完成。”他说道。
这些聊天机器人是 GitHub 通过内部开发的工具 Hubot 创建的。正如 GitHub 在 Hubot 官网描述的那样:“……Hubot 是开源的,它通过 Node.js 上的 CoffeeScript 编写而成,可以轻易在 Heroku 那样的平台进行部署。”Hubot 本身带有一些基本的脚本,但它强大的地方在于你可以编写出自己的版本。
更重要的是,GitHub 运营着自己的数据中心。考虑到该公司的工作方式,这看起来是一个挑战,不过他们利用聊天机器人来配置资源,就好像资源是位于云端当中。
“你可以在聊天室完成各种类型的工作,聊天机器人负责部署站点、提供维护、重启主机、配置主机——基本上,所有事情都能通过聊天机器人完成。”——GitHub系统总监萨姆·兰伯特
“这是一套非常棒的系统。你可以告诉一个聊天机器人,你想要调取 X 单位的服务,在 15 分钟内它就会自动完成部署。”兰伯特说道。这让 GitHub 获得了大规模可扩展的灵活系统,满足他们的运营需求。
兰伯特解释说,GitHub 还在旧金山总部为 IT 员工提供了传统的传呼系统,配合聊天机器人一起在事情变得不可收拾之前发出警报。
在某种程度上,聊天室已经成为 GitHub 员工的一种虚拟办公室,他们可以在那里看到彼此都在做什么事情。你可以想象,当有将近 400 人参与进来时,扩展这种工作方式会变得非常具有挑战性。当需要澄清某些事情时,他们会选择进行视频聊天,即便在那个时候 GitHub 也不鼓励召开正式会议。
更正式的一面
这并不是说,GitHub 没有一处正式的办公室。事实上,该公司有办公室,而且相当不错。在那里,你可以看到一个酒吧/休息区,以及翻版的白宫椭圆形办公室。毫不奇怪的是,这家因不走寻常路而繁荣兴旺的公司没有太多的常规事物,但 GitHub 为那些有需求的人准备了一个正式的办公空间。
尽管 GitHub 明确表示,公司内部拥有正式的管理团队——当你拥有近 400 名员工时,那是必需的——但他们正在努力维持一种员工可以随心所欲开展工作的组织风气。
GitHub 旧金山总部内的翻版椭圆形办公室(图片来源:Flickr/丹尼尔·奥尼尔)
对一些人来说,比如管理团队,拥有办公室和一个可以报到的地点是基本要求。
“我们管理团队的多数人都在旧金山,因为他们在公司内部的角色具有更多的同步性。总部还发挥着一个聚会场地的作用,让公司的团队能够举办团队峰会,让 GitHub 的社区成员能够开展活动或研讨会,那里通常是 GitHub 人的最大聚集地。从公司早期开始,GitHub 就一直有核心成员驻于旧金山。”兰伯特解释说。
除此之外,该公司还在科罗拉多州博尔德市和日本东京拥有规模较小的正式办公室,以及在全球各地拥有多个共同办公空间,让员工可以在需要时进行聚会或工作。
GitHub 办公室内的非正式空间(图片来源:GitHub)
向未来扩展
兰伯特知道,从公司文化上来看,把这种工作方式扩展到 500 人以上的规模,这正变得越来越困难。但他坚称,他们会全力尝试。随着组织机构不断增长,系统往往会随着时间的推移而得到发展,这是因为它们需要工作流和程序落实到位,以让一个规模更大的组织能够运营下去。有时候,这种发展是以一种特别的方式进行的,没有什么真正的规律或原因,而兰伯特希望确保的是,GitHub 能够通盘考虑这些类型的组织决策,并做出正确选择。
“这在于尽职,并确保事情的变化是出于好的理由,而不是公司文化遭到侵蚀或者是出于懒惰。”
兰伯特认为,GitHub 可以继续这样下去,或者是,该公司至少将努力做这方面的尝试。有时候,官僚主义会潜滋暗长,那正是兰伯特在公司成长过程中努力要解决的问题。他不希望这种工作方式成为公司成功的受害者。
“如果我们保持警觉,并使之有机发展,而不是变得太刻意,这种工作方式将能够扩展到 500 人以上的规模。”他如是说。毫无疑问,那将具有挑战性,但兰伯特和 GitHub 将尽他们最大的努力。