阿里專家墨玖:淘票票工程師文化
本篇文章來自於2018年12月22日舉辦的《阿里雲棲開發者沙龍—Java技術專場》,墨玖專家是該專場第二位演講的嘉賓,本篇文章是根據墨玖專家在《阿里雲棲開發者沙龍—Java技術專場》的演講視訊以及PPT整理而成。
摘要:談到工程師文化,大家都會比較熟悉,或者比較嚮往。但是到底什麼是工程師文化,應該怎麼做是網際網路企業應該關注的東西。本文將從四個部分介紹工程師文化,首先,工程師文化從何而來?其次,我們為什麼需要工程師文化?還有工程師文化要達到什麼目標,走向哪裡?最後,工程師文化實施手段有哪些,怎麼樣落地?
演講嘉賓簡介:
墨玖(張濤),阿里影業-技術專家;擅長OOP、Spring、Tomcat、分散式、平臺架構 ;主導設計並落地淘票票會員體系、賣品業務體系;對交易、會員線應用架構設計及技術演進頗有心得
本次直播視訊精彩回顧,戳這裡!
PPT下載地址:https://yq.aliyun.com/download/3185
以下內容根據演講嘉賓視訊分享以及PPT整理而成。
本次的分享主要圍繞以下五個方面:
一、什麼是工程師文化?
二、為何需要工程師文化?
三、我們的文化走向哪裡
四、如何落實工程師文化
五、近期規劃
一、什麼是工程師文化?
其實對於工程師文化已經有非常多的解釋,這裡總結了如下兩個方面:
哲學解釋-工程師文化是一種內心的慾望與恐懼的表達。對創造的慾望,對世界的恐懼。因為慾望而創造,因為恐懼而改造。創造世界,改造世界。
首先從哲學方面的解釋,有一個詞叫“自驅”,如果你是一個“自驅”的人,會對哲學解釋比較在意,因為哲學層面的解釋是從個人出發。
藝術解釋-工程師文化是尊重技術和創造的氛圍。在這個氛圍裡,人們因追求卓越而被尊重;因提升生產力效率而被追捧;因美好的程式碼、設計而歡欣鼓舞。工程師是一群有著卓越追求的專業人。
另外一個解釋是從團隊方面的解釋。怎麼去形容團隊是具有工程師文化的,團隊需要什麼樣的人,這樣的人來了之後把他培養成什麼樣的人或者他可以帶來什麼樣的東西。這些都是需要事先有個約定,這個約定可以理解成工程師文化的一部分。
可能有些公司是業務導向的,也有公司是技術導向的,但是不管是業務還是技術導向的公司,都需要一個詞——“效率”,這個詞是工程師文化的一部分。再加一個詞,“自由”也是工程師文化中比較重要的概念。
工程師特點
1.熱愛創造
Dirty your hand, make something。
2.熱愛工具
熱愛工具,使用工具,創造工具,傳播工具
3.永不滿足,精益求精
從不滿足現狀,總是追求更進一步。你看到Iphone4-X,Huawei Mate20, 我們追求淘票票 102。
4.熱愛事業
在你的事業上渴望成為因此而令人尊敬的人。
5.保持理性
保持理性,不做無用之事,用資料說話。理性的意思是說所有的東西需要資料去說話,尤其對於做技術的同學而言非常重要,而不是光靠口說。
6.保持好奇
技術世界千變萬化,對新事物好奇是跟上世界潮流的唯一法寶。在中國很多30歲以上的人都會擔心會被淘汰,但是如果反問自己,你為什麼會被淘汰,自己是不是一直在學習新的知識,新的技術?如果是,那麼你就不會被淘汰。對於任何一位工程師,如果想要進步,甚至是想要保持住現在的狀態就需要不停的學習。保持好奇是學習的原動力。
下面三條是很多團隊的一些管理方式問題,比如說公司或者團隊想要提高效率,那麼怎麼樣才能提高效率?怎麼樣避免做無效率的事情?減少對於效率的阻礙?
7.自由
自由的環境,自由的思想,方能百花齊放、百家爭鳴。10-20%的自由時間是對工程師最大的尊重。這是“自驅”的一個表現,對於“自驅”的人自由是必不可少的。
8.資訊平等共享
戰略、方向、目標;文件、程式碼、總結。給與充足的資訊,不阻礙任何一個渴望進步的靈魂、激發最高潮的思想碰撞。如果在不同部門,不同程式碼倉庫之間資訊是不共享的,那麼就無法談效率這件事情。
9.容錯
處理錯誤的正確姿勢是分析和總結教訓,而不是懲罰犯錯人。前者讓人改善進步,後者讓人萎縮不前。借事修人。任何一個團隊都會有癱瘓,都需要成長,那麼成長的代價就是犯錯誤。
二、為何需要工程師文化?
分別從兩個方面解釋這個問題:軟體(技術)問題和管理問題。從結合第一部分所介紹的工程師文化的特點,來思考一下工程師文化是不是可以解決這些問題。
軟體問題:
·業務技術挑戰
隨著軟體業務發展,業務複雜性&技術挑戰是不可避免。這要求人員對於業務分析能力不斷提升、對技術要求也會越來越高。
·質量成本
軟體規模的成長帶來的不僅僅是測試問題的增加。複雜度,難度的增加是我們難以想象的。規模化的系統質量控制自動化是大勢所趨。質量靠拜神的方式不是一個偉大公司的做法。我們需要專業、自動化、人才。
·交付成本
隨著軟體規模的擴大,交付變得不那麼簡單。部署自動化、AB Test、最小影響回滾、交付監控、效果回收等等不斷的增加的這些詞語讓我們應接不暇,挑戰滿滿。
·維護成本
軟體規模的擴大帶來維護成本的劇增。想必大家都聽過去IOE。那麼如何降低維護成本?我們需要技術創新。
比如說在公司發展的過程中,會遇到業務增長,隨之而來帶來質量成本,交付成本以及維護成本的上升,遇到這些問題改怎麼辦。那麼最好的解決方式肯定是提高效率,這就回到了上面團隊管理方式的問題。當然如果組織發展的特別快,需要的人的能力就要提升,那麼之前所有的人工的,非自動化的東西都要被淘汰掉,這時我們需要專業、自動化以及人才。
管理問題:
·流程控制增多
流程控制是公司發展必須的事情。但過多的流程會導致事情難以推進,人員積極性下降。
·組織單元多、利益牽扯
尤其是在我們這個有嚴重KPI文化的環境,組織單元的增多帶來的利益牽扯客觀上存在的。鄧小平說過,發展才是解決問題的唯一出路。
·溝通會議多
此刻停頓五秒,感受下。
·消耗資源多
辦公環境、人員、裝置、服務。提高人員ROI, 馬老師經常提及。
最簡單的問題是當公司大了之後會議很多,團隊之間因為利益問題會有很多牽扯,這會導致很多內耗,內耗就以為這效率低。所以我們可以觀察到很多大的網際網路公司有個特點,就是技術團隊要扁平化管理,這就是為了解決這個問題,要儘可能的降低溝通成本,流程減少。
三、我們的文化走向哪裡?
這裡拿淘票票作為例子,關於環境,我們希望時刻有那麼4、5個人,他們身上有這種氣息,能影響別人,大家會比較崇拜他的技術。他們榮幸,你我驕傲。每一年我們都有不一樣的嶄新面貌。與時俱進,獨具一格。大家能夠因這團隊這樣的氛圍而成長。團隊,因你而更加不同。它陪你一起成長,並記錄你最純粹的知識財富。這樣的氛圍非常重要,下面來的人會更加珍惜這個團隊,同時團隊也能夠正常的往前走,同時經歷正常癱瘓。不可能每個人都一直留在團隊裡,走了一段之後掉隊了,也有可能非常出色,但是這是一個機制,它可以保證團隊一直往前走。
下圖是淘票票關於這個問題的總結:即具備崇尚技術的精神,成為技術海洋的燈塔,成就卓越的團隊,最後成為更優秀的自己。
四、如何落實工程師文化?
落實的東西必須具體,簡單說就是個人該怎麼做?團隊該怎麼做?
文化拆解-身體力行
首先,每個人要把自己的部分做好,自己所談東西都要身體力行的實現。這裡比較重要的是要主動,主動意識、執行力。主動這個詞在很多時候可以幫你解決很多問題。更專業的講,“自驅”和“主動”其實是相形的,這不僅是工程師文化需要,對於個人也是同樣重要。另外,先做,先完成再完美,邊做邊調整,快速迭代,done is better than perfect。
還有,必須減少管理時間。管理的最大作用規避責任與風險。往往越大的團隊貫徹工程師文化越困難。資訊傳遞衰減、人與人之間的利益、觀念不同很難達成優秀的結論。一個經典的例子就是埃隆馬斯克,一天工作16小時,比兩個人每人工作8小時更有效率。原因是一個人不需要 開會、不需要與誰達成共識,也不需要在專案中幫助其他人。他只需要持續地工作、工作、再工作。
文化拆解-效率優先
不靠堆人取勝,我們需要一群願意持續優化世界的運轉效率的人;鼓勵、獎勵、激勵效率提升的事;永不滿足,不斷精益求精。很多網際網路企業追求一個“快”,因為不快的話你的東西就沒有機會發布出來,所以可以理解為什麼這些網際網路公司的加班非常多。
文化拆解-資料說話
資料化是工程師必須掌握的一項基礎技能,因為他們要解決客觀的問題、資訊資源瓶頸
,所有的資料要客觀的、邏輯的、理性的展示。比如要做一個專案,或者工具,你應該怎麼樣把它展示出去,甚至賣出去。那麼你需要有一些描述,特點,優缺點,方案,不同方案的優勢,這些東西需要精確的量化來展示。這樣相關決策的人就可以很清楚的瞭解你的專案,減少溝通成本。
文化拆解-關注成長
公司領導需要考慮公司,團隊和個人,團隊成員要考慮團隊和自己。任何一件事情都要考慮到人。鼓勵、獎勵個人成長,個人的成長就代表團隊的成長。
在成長性市場上,紅利非常豐富。源源不斷的問題和需求;迫在眉睫的效能瓶頸優化;數不勝數的從0到的變革。這是工程師的最為幸福。這是他們最大的煩惱是時間不溝通。如何合理的規劃時間、深耕市場 獲得最大的成長和價值這最重要。市場成熟,紅利褪去。團隊只能靠內部消耗爭取資源時,工程師文化也就隨風而去。這時,需要的是破局和堅持。
個人成長,任何一個工程師文化的團隊都應該是個學習型團隊。每一個人都需要有個人成長通道。職業生涯規劃 是必不可少的。
自我突破、優勝劣汰。每個人都可能達到自己的瓶頸,當這個瓶頸到達時。團隊和上一級需要向同學提供指導和幫助。當然一個團隊需要長遠發展,就必然需要有汰換。一個追求卓越的團隊也要淘汰多次掉隊的同學,這時梯隊也就慢慢形成。
文化拆解-精英導向
實力是唯一獲勝邏輯。外行領導內行應該工程師文化所不能接受的。時刻記住Linus的經典名言:talk is cheap, show me the code。
優秀的團隊吸引優秀的人。太多的社會進步證實,創新屬於少數優秀堅持的人,出色的工程師以一當十,嚴苛的招聘要求和昂貴的人力成本就是我們阿里對技術的最好認可。要提前做好精英成長規劃。
前面講了很多“自驅”,“效率”和“自由”這幾個事情,但是沒有討論到“責任”,因為前面幾個點背後就是“責任”。在公司發展過程中,會遇到很多複雜的問題,這些問題需要更專業的人才能解決。當企業很小,2-3人,沒有別的選擇。但是規模越來越大,很多困難的問題只有依靠專業人士,這時不允許你不進行專業化。
五、近期規劃
文化建設,重要的是培養土壤、播種種子,建立機制。
1. 初步,做宣導。
2. 其次,佈道,播種子,做激勵政策。
3. 記錄事件,推崇代表人物。
4. 半年度、年度總結,提升技術高度。
下圖是淘票票的一些落實事項,需要儘早的把公司的期望和願景向公司成員傳達下去。而且要成員在公司所希望的方面有了進步,就需要實施獎勵機制。同時公司要求也不能過於虛假,因為這樣沒有任何意義。
最後推薦幾個同行們的文化,其中Netfix的文化非常值得學習,他們也提到了兩個關鍵詞,一個是“自由”,另一個是“責任”。(下圖中連結可以可下載PPT獲取)
原文連結
本文為雲棲社群原創內容,未經允許不得轉載。