初創公司的攻城獅文化實踐之路

weixin_34087301發表於2017-06-30

5644070-7dd66c8fb52337d4
圖片來源:pexels|unsplash
創業之前,作為碼農,總會吐槽公司不夠人性化,不夠極客。總想有朝一日如果有機會,一定要打造一家以攻城獅文化和極客精神為主導的公司。

創業之後,商業競爭的冷酷和現實的折騰會讓人明白,初創公司,生存才是第一要務,文化建設,往往被拋諸腦後。我接觸過一些打著工程師文化旗號的公司,從專案立項到專案上線是狼性文化,專案上線之後有幾天,也許算是工程師文化吧...

即便如此,在產品研發區域,我還是努力踐行著,營造以攻城獅文化為主導的氛圍。

我理解的攻城獅文化,是以攻城為導向,自由但不散漫,有著獅群一般的戰鬥力,平等、開放、相互尊重、持續改進、追求效率與極致的文化。


1、自由

公司實行的還是相對自由的工作方式,產品研發的PM、設計師、工程師主要以自我驅動為主導,靈活的工作時間和地點,支援遠端辦公。專案期限基本以工程師自身預估的為準。

但實施的過程中,還是會遇到一些問題。

遠端辦公的同事溝通是個麻煩事,雖然可以通過遠端協作工具、視訊會議、即時聊天工具等進行溝通,但效率顯然還是不如面對面的交流。特別是創業前期,根據市場反饋頻繁的有業務變更(實在避免不了),溝通不暢導致業務理解偏差的問題時有發生。一些詭異性bug的溝通也比較費勁。

另外,團隊還是有個別利用這種自由,故意拖長預估時間(不僅僅基於自己判斷,有時會同時叫兩三個工程師進行評估),開發的前期比較散漫,導致產品上線前一個禮拜,測試反饋很不理想。有一次因此規定了產品所有相關人員995(原本只想針對個別不自覺的人,但考慮到平等原則,還是基於全員了)。當然,產品上線後就取消995了。

2、平等

公司提倡扁平化的組織架構,有老人帶新人,但沒有監工,沒有經理(產品經理除外),每個人都有具體一線的職責,身體力行,沒有人可以袖手旁觀、坐享其成。

公司內部資訊公開、透明,程式碼、文件全員共享,大家可以自由的發表意見和建議,平等、開放的溝通和參與決策。產品功能提倡A/B測試,資料說話。

但是,人與人之間畢竟有差別,認知也是有差異的。譬如存在個別人,肚裡沒貨嘴巴卻特別勤,開會盡說些正確的廢話,無奈只能打斷,或者中止他的發言。當然,這個由會議主持決定。

不好處理的,還是利益分享(薪資、獎金等)的時候,這個時候講平等顯然是最大的不平等。如何評價個人(產品研發無KPI,OKR有時也挺虛),如何確保公正,如何權衡整體的業務績效與個人能力,做起來挺不容易,還是避免不了一些主觀的判斷。

3、簡化

公司管理、流程、產品、文件的簡化上,儘量做到勝人一籌。有舍才有得,簡約才能做到更精緻,更極致。

信任員工,限制、審批、審查、監控等措施,能簡則簡,能不要就不要。

拒絕繁瑣的流程,包括程式碼部署上線。工程師擁有更多的日常自主決策權,可以迅速搞定,快速迭代。

避免無效率的會議,開會注重實際問題的解決(最好直接是候選方案的闡述和表決),而不是紙上談兵,或不切實際的扯談。分享會除外。

不做複雜的專案計劃,需求評審完了,給出設計預期完成的時間,設計評審完了,給出研發預期完成的時間,依此類推... 無論專案計劃還是商業計劃,搞複雜了連自己都不信。

一天兩個功能做不好,那就好好把一個功能做好。

但有個別人,一上午都過去了,才發一個資訊過來說:上午請假。好吧,這也沒啥,不過稍微早兩個小時說更好吧~

4、規範建議

公司要順利的運作,不可能是純粹的自由。產品從構思到上線,還是需要一些規範或約定,以避免混亂。即使有些工程師把它當作是參考或建議。

程式設計規範,更多的參考了Google Java程式設計風格指南,略有調整。程式碼格式,寫完之後,利用一下 Intellij idea 的格式化功能即可。程式碼註釋,當然是必不可少的。

初創期人手有限,基礎功能的實現,儘量尋求開源解決方案,減少自造輪子。節約研發時間的同時,也有利於後續的交接與維護。

為了維持程式碼的高品質,同時相互觀摩學習,研發有一些 Code Review 的規範。當然,我們也會藉助於一些程式碼評審工具,如臉書開源的 Phabricator。

自動化測試、部署和監控,善用一些開源的第三方工具,如持續整合工具 Jenkins,監控和統計工具 statsd、graphite。

晚上9點之前,員工基本被驅逐出公司,身體是革命的本錢。夜貓子回家後自便。

設計、研發、測試遇到問題,做到及時反饋。

5、持續進步

公司鼓勵工程師們參加一些培訓課程、分享講座、黑客馬拉松、技術沙龍等活動(提供報銷等),歡迎自發的結對程式設計或學習(有條件的情況下,男女搭配)。

鼓勵新技術、新設計、新思維,包括一些古靈精怪的嘗試。有寬鬆的環境(試驗驅動的產品研發、失敗容忍度高等)和自由的時間支配,支援工程師們去踐行黑客文化。

出現個別比較嚴重的bug,需要全員(開發者、評審者、測試者、負責人)多反思,可以參考一下豐田的五個為什麼。

擁抱開源,多參悟一些技術大神的程式碼。保持好奇心,多閱讀一些前沿的技術paper,特別是深度學習、區塊鏈(業務相關)等領域。

工作環境,也需要進一步改善。


結語

工程師文化,追求的是在發現問題、解決問題的過程當中,工程師們可以不受拘束,充分發揮個人的潛能。

以上幾點,我沒有逐條去衡量過,也許稱不上嚴格的工程師文化,更無法與谷歌、臉書的工程師文化相提並論,這只是我目前努力去踐行的。

沒有去刻意打造,只是一些順人性而為。


題外話

初創公司打造工程師文化,商業競爭的壓力與優秀人才的稀缺是無法逾越的兩座大山。明星初創公司不在此列。

國內不少標榜工程師文化的公司,內部更多的其實是狼性文化。《狼圖騰》的暢銷和華為(也包括很多其他明星大廠)的成功,更加助長了這種狼性文化的盛行與推崇。雖然長遠考慮,工程師文化更為優越,但短期來看,狼性文化中的紀律嚴明、不屈不撓、奮不顧身、視死如歸的精神,應該更有市場競爭力。狼性文化配上無底線營銷,短期內(也許5年,也許10年)幾乎可以無敵。這就是大多數公司(無論大小)樂此不疲的原因吧。(但願我說的都是錯的~)

更何況,人有惰性,有懶癌,有固步自封,有不思進取,有惟利是圖。

所以,如何順人性而為的同時,兼顧逆人性而上,如何推崇攻城獅文化的同時,把握好落地的尺度,平衡好各方的利益,路漫漫其修遠兮,還需上下而求索。


本文由公眾號「世相微語」原創,歡迎留言分享。

關注「世相微語」,希望有機會能一起探討,一起成長。

5644070-94deb68a8704fd66
世相微語

相關文章