在英國工作了一個月,想和大家聊一聊在那的工作環境、工作氣氛和工作方式,一方面這些東西每家公司都有,但都不太一樣,可以相互參考借鑒,另一方面作者本人對于公司的管理文化體系非常感興趣,喜歡觀察和研究它。
這是一個新成立的研發中心,位于在伯明翰---英國的第二大城市,就城市的規模來說其實和國內的4線差不多,人口的話估計和一個縣城相當吧。
辦公室的布局及人員的組織架構
辦公室的面積是挺大的,尤其是相對于30多個員工來說。坐在里面是非常空曠的,并且由于辦公室所處的樓層比較高,四周都是玻璃墻,伯明翰整個城市的高樓又非常少,往窗外望也是非常空曠的。辦公室內有敞開式的茶水間,提供咖啡、牛奶、啤酒、茶等飲料,早上八點來,還有免費早餐提供。辦公室有一個大敞開式的會議空間,3、4個休息區,一個大的會議室,和3個小的會議室。另外,墻上掛的和站立的白板隨處可見。
因為是剛設立的研發中心,所以一直有新員工加入,辦公桌的結構都是比較簡潔的,只有幾條腿和一塊板子,非常方便拆卸,可隨時增加和減少桌子的大小。每個研發團隊大概5-9個人,坐在一起。團隊之間的距離是蠻遠的。有點高內聚、低耦合的布局。辦公室團隊位置的調整非常頻繁,在我呆的一個月內調整過3-4次。
扁平化組織架構,只有一層關系。業務團隊由3個研發團隊+ 1個技術領導團隊組成,他們研發的每個人都是稱呼對方為developer,幾乎不提title,我不也知道他們的title。
管理支持團隊包括1個研發中心負責人,1個人事,1個項目管理人員,1個網管。他們也都坐在一起,沒有單獨的辦公室,匯報關系只有一層,辦公室所有員工都匯報給研發中心負責人,他本人再匯報給總部CTO。服務式管理,管理支持團隊就是在給業務團隊提供支持和幫助解決問題。
另外,還有一個辦公室的行政,也是匯報給總部CTO,她是一位非常熱心的英國阿姨,就像管家一樣,從生活角度給與辦公室非常暖心的照顧,請大家吃過她自己做的蛋糕,也給我沖過咖啡。
員工的多樣性也是非常強的,其中印度人和英國人幾乎各占一半,其他的人不多,我知道的有一個愛沙尼亞的,一個西班牙人,一個法國人,沒有黑人。英國人一般有自己的房子,都是住在郊區的小鎮,每天坐火車上下班,公司附近有兩個火車站,步行大概10到20分鐘。其他人的不是很確定,我知道有人是城區租房子的。男女比例的話,一個團隊男女各占一半,另外兩個團隊女性不多。
融入當地社區,樹立在當地人才市場的品牌效應。
作為一個軟件研發中心,對外交互層面最主要是和人才市場和技術知識市場保存聯系和互通 --- 關于企業管理的層面---請參見作者另外一篇文章《Management | My View On Enterprise Management》
一方面,每隔一兩個月,會通過meetup.com安排一些軟件研發相關的活動,活動地點就放在辦公室,公司員工也可以在meetup.com上報名(因為需要統計人數,安排自助餐),一般下午5點開始,客人陸續過來,在茶水間有自助餐,和飲料,等人到了差不多了,主講人在那個開放式會議室開始分享當期的話題,七點左右能夠結束,然后大家會轉移到附近的酒吧繼續聊,我也有幸在這個活動上認識了一位在英國生活多年的中國人。
這確實是一個滿好的策略,一方面可以樹立公司在當地人才市場的品牌,保持和人才市場的連接,另外一方面,員工可以和技術、知識市場保持同步,跟上當前的技術潮流,形成比較濃厚的技術氛圍,避免一潭死水。這一點我深有體會,上海研發中心多少年來一直想招一個配置管理工程師來搭建持續集成平臺,但是往往幾個月都沒人投簡歷,即使通過獵頭難找到合適的人選。沒有辦法,最好是我自己就去泡配置管理的各種論壇和QQ群,發帖,貼招聘信息,才陸續收到意向,最后成功招到合適人選,慢慢的一步步把公司的持續集成平臺比較完整的搭建起來。
另外就是和當地的其他組織有一些合作,在我出差期間,有一次來了一群初中生來參觀辦公室。
辦公室的日常運轉
團隊層面沒什么特別的,就是敏捷玩法, 具體的實踐基本都是來自于Scrum和XP,就不詳細說了。印象比較深的是人事也非常敏捷,在人事座位的墻上有一塊白板,上面有畫了一個表格,豎列是招聘流程不同的階段,橫行是應聘者的名字。只要抬一眼就知道自己團隊要招的角色進展怎樣了。
整個辦公室層面,每周有一個回顧會議(Scrum Retrospective Meeting @辦公室級別),全體員工參加,其中有一個主持人和一個記筆記 --- 這兩個都是輪流來的。就是先通報一下上次會議后的一些事項的進展,比如空調不夠冷的問題已經解決了之類的。然后就是每個人拿一些便簽紙,寫自己認為好的事項,不好的事項以及有什么想法,然后貼到白班上。最后主持人一個個讀,大家一起討論,如果需要采取后續行動,就確定一下誰來跟。
另外一個就是每周四中午的觀看技術視頻活動,有一個固定的組織者,大家一般都是提前買好外賣,然后一起觀看技術視頻,每次都有一個話題,我記得我參加過3期 ---"Uncle" Bob Martin - The Future of Programming,Fred George -Managing Manager‐less Processes,Liz Keogh - Cognitive Cynefin: How Language and Bias Keep Us Complicated--- 有技術的,有管理和團隊協作的,都是行業比較新的知識和概念,看完之后,大家接著就這個話題再聊一聊,個人感覺是對形成比較濃厚的技術氛圍和技術人員的知識更新都蠻有好處。
辦公室文化
在去英國之前,就尋思寫一篇關于工作相關的文章,等我快要回國了,感覺方方面面都有了一些了解,就缺辦公室文化了,雖然說很容易就能體會到在那邊工作文化的差別,但是畢竟工作文化又植根于英國社會文化,我很難準確的刻畫出來,所以,我就直接找他們問了。其實是和那邊的技術領導團隊的負責人和一個產品研發團隊的負責人聊,他們說了幾點,我也補充了一些,大概是下面幾點把。
Be Friendly - talk/ask in a friendly way.
明顯可以感覺到,他們非常尊重人,大家說話非常禮貌。因為辦公室非常空曠,每次我抬頭就能看到另一個團隊,遠遠的,隔著寬闊的茶水間,那有個一個印哥們,滿身肌肉。每次不經意間抬頭看到時,總是抿嘴點頭示意,我也睜大眼,點個頭回意一下,真的是每次都是這樣!
Be Challenging - Do the right thing
如果認為他們說話禮貌,觀點不一致時就敷衍一下過去,那就理解錯了,他們會利用不同的時機和場合來表達意見,尤其是反對意見,一般都會討論的比較透徹。即使短期由于項目壓力,采取比較務實的做法,也會就長期的策略定出個所以然來。
Collaboration
這一點也就不用多說了,沒有協作,敏捷根本玩不起來了,何況又是搞扁平化管理。有一些經常性的活動,像下班一起去泡吧啦,也有一些其他的活動,比如租一輛動感單車,模擬從伯明翰辦公室騎到倫敦總部,參與者接力完成總里程。
Learning
除了上面說的固定的技術相關的活動外,團隊內部不時的有一些技術的分享,不一定都是和產品當下的技術相關,我記得有一次是解釋了Sprint Cloud Contract(我們的產品是基于Java EE的),另外就是辦公室的休閑區擺了一些書,有技術相關的,也有流程管理協作相關的。
招聘
有幸被邀請參加了一場對技術人員的招聘面試,面試流程下面有詳細交代,就整個體驗來說,面試的氣氛和我在國內參與的還是有些不一樣的。
招聘流程
1) 應聘人員網上做題,網上提交代碼。
2) 應聘人員來到公司,在白板畫當前項目產品的架構圖和持續集成圖 (30 minutes)。
3) 給應聘人員看一張A4紙規模的問題代碼,讓他找出所有問題 (15 minutes)。
4) 簡短的技術問答面試 (20 minutes)。
其中會問個比較有趣的問題 --- 如果領導要求在下一個release中,把產品代碼庫中所有的變量換成star war里面的名詞, 你會怎么辦?--- 來看應聘者是否具有挑戰的態度(你知道期望的回答是什么么? :-D )(提示: 技術上的考慮是主要的,但不僅僅)。
5) 主面試人員和應聘者結對編程 ,主要是對網上提交來的代碼進行擴展。(2 hours)。
6)所有的面試人員一起對應聘者進行評估,評估由研發中心負責人主持(僅限主持,不評分)。
評分模型有5組件組成 ---Technical Skill,Software Engineer Domain knowledge, Problem Solving, Teamwork, Culture --- 每組件最高4分,滿分25分。對于每個組件的得分,由參與面試的所有人員舉手打分,然后取平均值,等所有組件打分結束,最后統計總得分。如果得分大于等于18分,那就直接通過面試,剩下就是談薪資等其他方面了。如果介于15分和18分之間,還需要在加一場技術問答面試。
結語
由于是作者所在的公司的一個新的研發中心,我盡量以一個旁觀者心態來描寫我所感知到的,其中難免有失偏頗之處,畢竟我所在的時間有限,所知也有限,二則個人能力有限,至少盡量如實展現出來。因為如同我在文章的開頭所說,不同的玩法,可以相互借鑒。不過還好是用中文寫的,他們應該看不懂 :D。
如果你讀到了這里,那應該能看出來這些玩法非常像一個創業公司,非常靈活,非常有生機,也希望這篇文章能給正在創業的朋友提供一些參考!
附 - 作者文章列表