看完这篇文章,你们都想去GitHub上班了吧

简介:

如果你想进入 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 旧金山总部内的翻版椭圆形办公室

对一些人来说,比如管理团队,拥有办公室和一个可以报到的地点是基本要求。

“我们管理团队的多数人都在旧金山,因为他们在公司内部的角色具有更多的同步性。总部还发挥着一个聚会场地的作用,让公司的团队能够举办团队峰会, 让 GitHub 的社区成员能够开展活动或研讨会,那里通常是 GitHub 人的最大聚集地。从公司早期开始,GitHub 就一直有核心成员驻于旧金山。”兰伯特解释说。

除此之外,该公司还在科罗拉多州博尔德市和日本东京拥有规模较小的正式办公室,以及在全球各地拥有多个共同办公空间,让员工可以在需要时进行聚会或工作。

GitHub 办公室内的非正式空间

向未来扩展

兰伯特知道,从公司文化上来看,把这种工作方式扩展到 500 人以上的规模,这正变得越来越困难。但他坚称,他们会全力尝试。随着组织机构不断增长,系统往往会随着时间的推移而得到发展,这是因为它们需要工作流和程序落实到位,以让一个规模更大的组织能够运营下去。有时候,这种发展是以一种特别的方式进行的,没有什么真正的规律或原因,而兰伯特希望确保的是,GitHub能够通盘考虑这些类型的组织决策,并做出正确选择。

“这在于尽职,并确保事情的变化是出于好的理由,而不是公司文化遭到侵蚀或者是出于懒惰。”

兰伯特认为,GitHub可以继续这样下去,或者是,该公司至少将努力做这方面的尝试。有时候,官僚主义会潜滋暗长,那正是兰伯特在公司成长过程中努力要解决的问题。他不希望这种工作方式成为公司成功的受害者。

“如果我们保持警觉,并使之有机发展,而不是变得太刻意,这种工作方式将能够扩展到 500 人以上的规模。”他如是说。毫无疑问,那将具有挑战性,但兰伯特和 GitHub 将尽他们最大的努力。






本文作者:佚名
来源:51CTO

目录
相关文章
|
8月前
|
存储 运维 安全
【运维知识高级篇】一篇文章带你搞懂GitHub基础操作!(注册用户+配置ssh-key+创建项目+创建存储库+拉取代码到本地+推送新代码到Github)
【运维知识高级篇】一篇文章带你搞懂GitHub基础操作!(注册用户+配置ssh-key+创建项目+创建存储库+拉取代码到本地+推送新代码到Github)
140 0
|
1月前
|
缓存 开发工具 数据安全/隐私保护
通过一篇文章带你玩转git和GitHub
在现代软件开发中,版本控制系统是不可或缺的工具。Git和Github是其中最受欢迎的组合。Git是一个开源的分布式版本控制系统,用于追踪代码的改动,而Github则是一个基于Git的代码托管平台,提供了代码托管、协作开发等功能。
81 2
通过一篇文章带你玩转git和GitHub
|
9月前
|
存储 缓存 Shell
一篇文章搞懂Git与Github
一篇文章搞懂Git与Github
|
9月前
|
网络安全 开发工具 git
将本地文件/文章上传到 GitHub 的流程
将本地文件/文章上传到 GitHub 的流程
|
开发者
一篇文章带你美化Github个人主页
一篇文章带你美化Github个人主页
358 0
一篇文章带你美化Github个人主页
|
网络安全 开发工具 数据安全/隐私保护
一篇文章玩转 git --> Github (本地仓库提交到远程仓库问题)
Git是一个免费的、开源的版本控制软件。版本控制是一种记录一个或者若干个文件内容变化,以便将来查询阅读特定版本修订情况的管理系统。Github是全球最大的设计编程以及代码托管网站Github官网,Github可以托管各种git库,并提供一个web界面。GIt是版本控制软件,Github是项目代码托管的平台,借助git来管理项目代码。 Github可以学习到优秀的开源项目,关注行业前辈了最新的行业动态以及最前沿的技术。
一篇文章玩转 git --> Github (本地仓库提交到远程仓库问题)
|
Web App开发 SQL 搜索推荐
知网“哭穷”:赔不起 1200 亿;微信公众号文章留言显示 IP 属地;程序员延寿指南霸榜 GitHub;联想高层大降薪|架构周报
本周架构视点:知网“哭穷”:赔不起 1200 亿;微信公众号文章留言显示 IP 属地;程序员延寿指南霸榜 GitHub;联想高层大规模降薪;网易云音乐起诉腾讯音乐;GitHub 弃用 io;ARM 安谋中国 430 多名员工联名签署公开信,反对软银夺权;Firefox:我们不会卖给亿万富翁
136 0
知网“哭穷”:赔不起 1200 亿;微信公众号文章留言显示 IP 属地;程序员延寿指南霸榜 GitHub;联想高层大降薪|架构周报
|
开发工具 git
博客园首页新随笔联系订阅管理 随笔 - 8 文章 - 0 评论 - 1 Error Running Git Empty git --version output:IDEA关联GitHub时出现这个
博客园 首页 新随笔 联系 订阅 管理 随笔 - 8  文章 - 0  评论 - 1 Error Running Git Empty git --version output:IDEA关联GitHub时出现这个错误 刚刚学习使用idea中,想要把自己的项目上传到github,遇到这样一个问题,先记录下来,到时候解决了在把方法贴出来。
2027 0
|
搜索推荐 开发工具 git
简书文章发布到GitHub
简书对markdown的支持非常好,而github恰好也是非常鼓励使用markdown格式,这次我们尝试将简书的文章,搬到GitHub平台. 我以前在简书发布过的一篇"图虫遇爬虫",这篇文章有代码,有内容,很适合迁移到GitHub, 今天就以它为例 在本地生成一对秘钥(以Ubuntu为例) 进入到.
877 0
|
1月前
|
人工智能 文字识别 异构计算
关于github开源ocr项目的疑问
小白尝试Python OCR学习,遇到报错。尝试Paddle OCR部署失败,Tesseract OCR在Colab误操作后恢复失败。EasyOCR在Colab和阿里天池Notebook成功,但GPU资源不足。其他平台部署不顺,决定使用WebUI或阿里云轻应用。求教OCR项目部署到本地及简单OCR项目推荐。
28 2