今天看了一本書叫做《駭客與畫家》。它裡面提到一個很重要的概念就是駭客(優秀的程式設計師)是一名建築師,而不是一名工程師。
傳統的主管和網際網路的Leader
這兩者有什麼區別呢?關鍵點在於建築師是思考做什麼,而工程師是思考怎麼做的。因此一名優秀的程式設計師更是一名創作者,而非操作者。
關於技術Leader的定位,這裡面會有一個非常大區別。我們經常會聽到一個“管理者”的概念,管理者也是我們在網際網路沒有出現的時候聽到最多的一個高階角色,也就是一般人在國企私企外企的天花板,畢竟老闆難當,混個主管還是有很大的機率的。
那為什麼有“管理者”這這個角色呢,在經濟社會里,在日常經營和生產的時候,人數少的情況下,老闆一個人就能指揮所有人了。我去濱江拜訪客戶到時候參觀過一個做直播的公司,整個公司只有20個人,老闆說需要溝通的時候,老闆站在工位大喊一聲,大家都能聽見了。所以這種小公司公司只需要具備兩個核心的管理角色,一個是老闆,另外一個就是財務。
但是很多的公司規模會越來越大,人數幾百上千甚至到幾萬,那就不可能讓老闆一個人管理所有人,甚至老闆都不大可能觸達所有員工。所以就有需求,需要組織基層的管理角色、中層的管理角色以及高層的管理角色。本質上所有管理角色的本質就是協助老闆或者CEO組織好這個團隊,以推動更大的業務經營,獲取更大的利潤空間。
所以我們通常所需要的管理角色往往只需要做好人的管理。特別在我們傳統的製造業裡面,很明顯的一個特徵就是管理者,他最主要的工作就是按照公司的規章制度來約束和監管好員工。所以對於大部分的傳統公司來說,管理的職能相對來說會比較簡單,因為所有的流程和職責都比較明確,主管只要按照這樣固定的規章制度,就可以“玩轉”員工了。
對於傳統的管理角色來說,很多時候往往是隻要你熬到了這個時間,你就能夠升到對應的管理角色上面,俗話說媳婦熬成婆,所以很多傳統的公司非常強調“資歷”,這個和家族的族長沒有本質上的區別,當同輩的人全掛了後,你挺到了90歲,口齒清晰,能力不要太差,你自然就是族長。
但是到了科技型的公司,我們會發現管理的要求變得不一樣了。甚至以我們公司來說,我們往往認為管理者不應該是單純管理的管理職能,甚至我們都定義主管為Leader。
技術Leader的特質
這裡面簡述一下主管和Leader的區別。主管偏重的是管理,也就是傳遞組織的精神,文化,策略等。主管角色更加強調的是在主管的帶領下,使得一群人能夠順利的完成組織上面既定的目標和相關策略的落地。或者換句話來說,管理是有章法可循的,所有人經過一定的培訓都可以勝任主管的角色。我記得我在香港旅行的時候,和我一個同學的老公深入的聊了一下,他說英國殖民者對於人才的培養觀念就是培養成管理者,培養成各行各業的管理精英,而非培養領袖和領導者的。因為領導力、領袖和政治家都是不能夠被培訓出來的,但是管理者是完全可以透過一套標準的流程,和生產產品一樣,可複製的批次生產。我們可以舉出這個有很多比較相似的例子,比如說我們的執行力是可以培養的,但是創造力是不能被培訓出來的。我們可以批次的培養出執行力非常強的工人和士兵,但是我們無法批次的培養出來藝術家。
所以管理是一門科學實踐,而領導力則是一門藝術。工程實踐經驗是可以透過大量的訓練得來的,而藝術是沒辦法快速習得的。甚至很多時候,藝術是需要一定的天賦的,很多藝術家窮盡一生可能都無法獲得和其投入相同的產出。
那我們重新說回Leader,那為什麼大量的網際網路特別要求主管是一名Leader,而不僅僅是管理者呢?原因很簡單,因為網際網路本身變化就極快,而且也具備科技行業創新的屬性,同時相對來說競爭對手也虎視眈眈。因此對於網際網路公司來說,本身就應該具備強大的創新力,否則遲早就會被社會所淘汰,很多例子證明,沒有創新力、無法轉型的公司可能在咫尺之間就轟然倒閉,比如不可一世的諾基亞在智慧機的時代就直接落幕。相比傳統的大公司的臃腫,網際網路不管大小公司,我們一直認為是適合小步快跑、敏捷迭代,這樣才方便於創新,甚至一些小團隊只有幾個人,那麼他們就能夠快速的閉環需求分析、產品設計、軟體開發和測試上線。
網際網路的核心,就是公司充滿創造力,而網際網路公司的生命力體現在其內部一個個閉環的敏捷小團隊內。而一個小的團隊的核心就是這個團隊的負責人,也就是這個團隊的Leader,一個團隊的Leader是整個團隊的靈魂,就如同李雲龍就是獨立團的靈魂一樣,沒有李雲龍,就沒有獨立團。雖然說整個網際網路頭部公司體量也巨大無比,比如谷歌,亞馬遜,阿里,騰訊等等團隊都非常大,但實際上具備創新能力和差異化的,依然正是這一些非常小的敏捷迭代的團隊。
所以一定是基層的敏捷小團隊則往往形成了整個公司最強的戰鬥力。在大部分的情況下,這些團隊的創新能力才決定了整個組織的創新能力天花板。
在著名的著作《大繁榮》這本書裡面也提到,創新能力才是現代經濟社會最強大的生產力。
所以我在解釋一下標題上的意義,為什麼說leader一定是要一名創作者?對於一個團隊上來說,如果Leader只是簡單的承接更大的老闆給你的任務或者產品給你的任務,那麼你和你的團隊只是一個機械的執行者。此時的Leader就等於是一個包工頭,拿到客戶或者領導分攤下來的修路工作,指明瞭起點和終點,包工頭只要帶領施工隊從這頭把路鋪到另外一頭即可。
但是作為一名網際網路的leader,你必須要做一些有挑戰的事情,有突破的事情,有創新的事情。甚至作為一名技術leader,可能比產品和業務同學更能夠提出一些更好的方向,實現用技術去驅動業務的創新和發展。這才能真正體現一名Leader的價值。
很多特別大的公司,我們可以看到很多非常優秀的CEO都是技術出身。這技術出身的特質往往不僅僅因為他有技術的能力,有技術的沉澱,而更多的是因為他在做這個技術的過程中形成了自己獨特的領導力。所以對於Leader來說,應該在當前的業務裡面去發現新的機會,去探索新的機會。要求是更進一層的,要主動的去和業務上去交流,去洞察最新的市場動態,也要了解當前當下技術發展的階段和潮流,真正做到“引領”業務。
比如當下最流行的AI技術就是一個很好的生產力技術,只有一名技術Leader才能夠更好的基於當前技術上面的能力去嘗試和探索有機會的業務和產品形態。
經過我長期的觀察,我發現在網際網路早期發展的時候,往往組織規模會在短時間內劇烈的膨脹。這個時候往往在合適的機會上面,就有很多人生成了技術主管。在業務發展初期的時候,技術主管基本上可以說是躺贏的,比如說隨著電商業務的起來,隨著直播影片業務的起來,很多人在合適的節點上,他就能夠贊助最好的機會,機遇,升級加薪成為別人眼中的“大牛”。
咋一看起來好像這位主管的技術能力很牛逼,管的人可能也非常的多,但實際上撥開迷霧去研究,我們會發現這個時候給你的是一種平臺能力,而非主管個人的能力。所以很多時候這些所謂的主管或者領導就因為自己位高權重而迷惑了頭腦,認為是自己才主導了業務的成功,如果公司和部門離開了自己可能就會損失巨大。實際上在業務下行的時候,一地雞毛。
也正是因為這種膨脹,所以導致了在某一個時代裡面大量的主管對於員工PUA,典型的諸如XXX公司的風評。
這個就屬於典型的主管對自身定位不清晰,對自己能力認知不夠。
但同時我也觀察到,不管社會如何進入白熱化競爭階段,內卷的同時始終會有大量的創新型的業務出現。而很多時候我們往往看到在公司特別艱難的時候,會有一些人來引領了這個新的創新和革命。比如就是微軟的現任的CEO納德拉就是原來堅持做雲端計算的技術人員。他力排眾議,在微軟在走下行的時候,市場被各個其他公司擠壓的時候,他率先做出了雲端計算,使得微軟在雲端計算平臺上面佔領了一席之地,這個就是典型的一種非常極具創新力和領導力的體現。
作為一名Leader的必須要學會鼓勵同學,也要帶領同學去創作。這個創作就如同一名作家一樣,一名作家必須要有自己獨特的思考力,如果作家沒有自己獨立的思考力和差異化,那麼他和一名編輯沒有任何區別。換一句話來說,只是在剪輯別人的內容,拼裝別人的內容,就是一名編輯。
Leader和團隊需要彈性時間
正如《駭客與畫家》這本書裡面所提到的這樣,創意它是需要一定的週期性的,不是隨時隨地都能夠產生的。所以一一名Leader也應該是在合適的時間點上發現合適的機會,而並不是靠加班加點蠻幹苦幹,24小時無休一定無法就創造出非常好的軟體產品。
正如《大繁榮裡》面所說過,創新是隨機性的,不可能自上到下安排出來的。所以一定的程度上,對於一些團隊而言,或者說新產品而言,往往都是自下而上的,那麼這個最下的生產力主力的就是往往最底層的團隊,這個團隊就猶如我們細胞一樣,透過不斷的繁衍和生長,就能夠實現整體個體的成長最大化。
所以在這裡我就鮮明的提出我的觀點,我認為996、苦幹蠻幹是完全錯誤的管理方式。而給與團隊適當的空間才是真正激發創造力的前提。在組織文化既定的時候,Leader能夠讓整個團隊發揮出最大的創造性。同時這個創造性是具備一定的隨機性的,是要結合團隊的軟體業務、leader的個人領導力、組織的價值主張等綜合能夠形成創新出的結果。
技術Leader需要團隊
那麼一名leader和一名畫家和作家也有很多不同點的地方。對於一名畫家和作家來說,往往自己的個人就是最大的生產者,也就是最核心的,最主要的甚至是全部的作品是由畫家和作家本人生產的,很少見過一名著作是多人共同生產的。
但是對於軟體團隊的來說不一樣,並不是說這名技術Leader他有創造力,他一個人就能夠實現所有的業務需求分析和系統編碼。所以技術Leader就應該像一名設計師一樣來把握最新,最好,最具備創意的方向,而具體實施則可以拆解成多個模組,由團隊內的不同同學分工完成。
因為對於軟體工程來說,早起其實有很多非常牛逼的類似於駭客這樣的創作者,一人就能夠寫出了很多程式碼,比如說在最早期的時候,周鴻禕就單獨寫出了防毒軟體,最知名的Linux就一個人憑藉一己之力寫出了整個作業系統。還有很多這樣的例子,我們發現在早期的時候,往往一名程式設計師就能夠創作出非常經典經驗,甚至是至今還在使用的軟體作品。
但是到了現在,整個計算機軟體已經變成了一個系統工程,我們能夠寫出一個單一軟體,但已經遠遠不能滿足市場上面的需求了,所以市場對於我們的軟體的需求變得更加複雜的時候,我們的技術Leader就應該變成了一名引領型的創作者,然後帶領整個團隊實現非常精美的藝術品。
就像我的老闆經常跟我說的,一名技術Leader要帶領團隊追求實現0~1的突破,而非對現有系統修修補補。實際上我們一個大公司裡面的某一個小團隊可能只是分到了很小的一個模組,但是即使這樣,我們都應該在這個極小的模組裡面充分的發揮我們的想象力和創造力,做出因我們整個團隊而不同的東西,而核心就需要Leader來定義這個團隊的價值和與眾不同的地方。
有創作力的團隊是快速成長的
如果一名技術Leader只是普通的管理者,其實對於下面團隊同學的成長來說是非常有限和狹窄的,因為如果只是一名管理者,那麼就停留在對於客戶需求的實現,對於產品功能的實現的能力上。整個團隊就像一支修下水道的工人團隊,只要在需求界定了起止點後,團隊要做的只是從另一頭挖到另外一頭。
如果我們的技術Leader本身就是一名創造者,就能夠使我們整個團隊發揮出來更高的想象力,進而也能夠激發團隊同學的原創的動力。每個同學都願意在當前的基礎上去做因我而不同的東西,都會充分去嘗試新的技術,新的業務,新的功能。所以如果一名技術Leader是創作者的話,整個團隊都會充滿一種動力和想象力,每個人的彷彿好像為自己而工作一樣,願意去在當前的煩躁枯燥的工作上能夠做出一點點不一樣的水花。
面向未來的創作
所以我覺得面向未來的角度來看,一定是創造力和想象力才能持續夠激發整個社會的進步。對於個體來說,一定是具備有想象力的,具備有創造力的人才能夠在這個社會有持續不斷的差異化的競爭力。這種人是不會懼怕變革的,因為在多變的情況下,反而能激發他的反脆弱性,使得他可以創作出更好的作品。
所以再總結一下,對於一名技術Leader而言,不僅僅要求做好基本的管理功能,更重要的是能夠有領導力和創新力,使得整個團隊發生了不一樣的質的蛻變。或者用標題來總結,一名優秀的技術Leader是一位創作者。