看完這篇報導,你們都想去 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 舊金山總部內的翻版橢圓形辦公室(圖片來源:Flickr/丹尼爾·奧尼爾)
對一些人來說,比如管理團隊,擁有辦公室和一個可以報到的地點是基本要求。
“我們管理團隊的多數人都在舊金山,因為他們在公司內部的角色具有更多的同步性。總部還發揮著一個聚會場地的作用,讓公司的團隊能夠舉辦團隊峰會,讓 GitHub 的社群成員能夠開展活動或研討會,那裡通常是 GitHub 人的最大聚集地。從公司早期開始,GitHub 就一直有核心成員駐於舊金山。”蘭伯特解釋說。
除此之外,該公司還在科羅拉多州博爾德市和日本東京擁有規模較小的正式辦公室,以及在全球各地擁有多個共同辦公空間,讓員工可以在需要時進行聚會或工作。
GitHub 辦公室內的非正式空間(圖片來源:GitHub)
向未來擴充套件
蘭伯特知道,從公司文化上來看,把這種工作方式擴充套件到 500 人以上的規模,這正變得越來越困難。但他堅稱,他們會全力嘗試。隨著組織機構不斷增長,系統往往會隨著時間的推移而得到發展,這是因為它們需要工作流和程式落實到位,以讓一個規模更大的組織能夠運營下去。有時候,這種發展是以一種特別的方式進行的,沒有什麼真正的規律或原因,而蘭伯特希望確保的是,GitHub 能夠通盤考慮這些型別的組織決策,並做出正確選擇。
“這在於盡職,並確保事情的變化是出於好的理由,而不是公司文化遭到侵蝕或者是出於懶惰。”
蘭伯特認為,GitHub 可以繼續這樣下去,或者是,該公司至少將努力做這方面的嘗試。有時候,官僚主義會潛滋暗長,那正是蘭伯特在公司成長過程中努力要解決的問題。他不希望這種工作方式成為公司成功的受害者。
“如果我們保持警覺,並使之有機發展,而不是變得太刻意,這種工作方式將能夠擴充套件到 500 人以上的規模。”他如是說。毫無疑問,那將具有挑戰性,但蘭伯特和 GitHub 將盡他們最大的努力。
相關文章
- 看完這篇 Linux 的基本操作你就會了!Linux
- HTML教程(看完這篇就夠了)HTML
- 看完這篇,Promise面試就搞定了...Promise面試
- 看完這篇文章你就可以告訴領導你精通Zookeeper了
- 網站CDN加速是什麼? 看完這篇你就明白了!網站
- 蘋果iPhone Xs系列為什麼不值得買?看完這篇看完你就明白了蘋果iPhone
- Statista:40.28%的美國年輕人想去谷歌上班谷歌
- 不藏了,這些Java反射用法總結都告訴你們Java反射
- Sql Or NoSql,看完這一篇你就懂了SQL
- 想去Google做AI?先看完這套面試指南(附面試題)GoAI面試題
- 看完這篇Linux基本的操作就會了Linux
- 哇塞!GitHub 上這些 Java repo 太強了吧,看完哪個都變大佬!GithubJava
- 看完這篇你不能再說不懂SSO原理了!
- 你看,搞技術的上班都幹啥?
- 深度分析:面試90%被問到的 Session、Cookie、Token,看完這篇你就掌握了!面試SessionCookie
- 小米筆記本吹成PPT了 看完這篇你就知道為什麼我要吐槽了筆記
- 看完這篇 HashSet,跟面試官扯皮沒問題了面試
- 資料分析報告沒有頭緒?看完Smartbi這篇介紹你就懂了!
- 為什麼說遊戲策劃要懂點美術?看完這篇你就明白了遊戲
- 看完這篇HTTP,跟面試官扯皮就沒問題了HTTP面試
- 看完這篇,真正理解JS物件導向程式設計思想JS物件程式設計
- 羨慕嫉妒恨!遊戲開發者最想去上班的地方...遊戲開發
- 你們的軟體工程師面試都弱爆了軟體工程工程師面試
- GitHub 2019 年度報告都說了什麼?Github
- 【面試篇】金九銀十面試季,這些面試題你都會了嗎?面試題
- 這些必備Java技能,你都會了嗎Java
- 大寫的服,看完這篇你還不懂RocketMQ算我輸MQ
- 看完這篇原型設計模式,還不會,請你吃瓜原型設計模式
- 看完這篇,你就知道Python生成器是什麼Python
- 看完這篇,再也不怕面試官問我執行緒池了面試執行緒
- 阿里巴巴為什麼能抗住90秒100億?看完這篇你就明白了!阿里
- 看完這篇,你也可以實現一個360度全景外掛
- 運維到底是幹什麼的?看完這篇你就懂了運維
- 這個大學在Github開源了計算機課程,看完在家上個 985Github計算機
- 你們都錯了!蘋果9月釋出iPhone 6SE蘋果iPhone
- 文科妹子都會用 GitHub,你這個工科生還等什麼Github
- 看完這篇 Session、Cookie、Token,和麵試官扯皮就沒問題了SessionCookie
- 看完這篇快取穿透的文章,又能和麵試官互扯了~快取穿透