最近團(tuán)隊(duì)人數(shù)漲到了接近50,自己也逐漸感覺吃力,也借此機(jī)會(huì)好好的總結(jié)了一下,50人左右的開發(fā)團(tuán)隊(duì)如何做好技術(shù)管理。
自己本身也不太算manager,只不過因?yàn)楦I(lǐng)導(dǎo)分工,我更多是在技術(shù)或者技術(shù)管理上,而我領(lǐng)導(dǎo)本身幫我屏蔽了很多非技術(shù)無關(guān)的會(huì)議、任務(wù)、扯皮、需求拉齊、驗(yàn)收等,所以我領(lǐng)導(dǎo)給我倆定義的方式叫做“搭班子雙人管理的方式”。所以整體來說,我?guī)缀鯊氖碌亩际羌夹g(shù)相關(guān)的,但是本身人數(shù)已經(jīng)接近50,所以管理本身無論如何也繞不過的去點(diǎn),因?yàn)檫@篇文章也會(huì)從技術(shù)、管理以及個(gè)人三個(gè)層次來分析,如何做好50人軟件團(tuán)隊(duì)技術(shù)管理。
本身還是需要介紹一下自己的背景:
1.自己本身在蔚來大概有10人左右的團(tuán)隊(duì)管理經(jīng)驗(yàn),從結(jié)果看,雖然只有大半年的時(shí)間,但是效果還是很好的。
2.新公司屬于造車新勢(shì)力的一種,團(tuán)隊(duì)主要是做中間件平臺(tái)的開發(fā),包含mcu和soc。
3.自己負(fù)責(zé)范圍包含:s2s,comm(someip/dds/zmq/iceoryx),tsn,diagnostic(doip/uds/otx/ota/flash/rvdc)以及soa開發(fā)。
4.團(tuán)隊(duì)成員背景基本上來自很多行業(yè):互聯(lián)網(wǎng)、游戲、物聯(lián)網(wǎng)、汽車行業(yè)、手機(jī)以及其他桌面軟件開發(fā)等。
5.開發(fā)內(nèi)容幾乎全是從0到1的過程。
6.老板和領(lǐng)導(dǎo)均是技術(shù)出身(很重要!!)
7.在這個(gè)團(tuán)隊(duì),自己原本算是普通工程師吧,然后慢慢在開發(fā)過程中,任務(wù)越來越多,在入職沒幾個(gè)月后開始帶著小伙伴一起干活,在23年下半年開始慢慢逐漸對(duì)團(tuán)隊(duì)整個(gè)技術(shù)負(fù)責(zé)。整體來說,算是團(tuán)隊(duì)搭建過程中的主要人物之一吧。
目前從結(jié)果來,我覺得團(tuán)隊(duì)做的還是非常不錯(cuò)的,從過去的23年成果來看,在組織橫向?qū)Ρ葋砜矗舅闶潜容^頂尖的團(tuán)隊(duì)了。所謂技術(shù)管理,首先想到的是技術(shù)。
02.技術(shù)
整體來說,車載中間件不算是天頂星級(jí)別的科技,在我看來難度并沒有高到不可逾越的程度,否則作為一個(gè)工作年限不長的95后,也不可能駕馭的住。因?yàn)楸旧硪龊眉夹g(shù)管理,本身需要對(duì)團(tuán)隊(duì)的工作內(nèi)容和方向有一個(gè)很好的認(rèn)知,至少需要了解到整個(gè)團(tuán)隊(duì)在未來1-2年內(nèi)產(chǎn)品應(yīng)用場(chǎng)景和落地方案。
1-2年較長期的技術(shù)規(guī)劃能力、保障質(zhì)量
以車載中間件為例,尤其通信相關(guān)的組件,本身是平臺(tái)屬性,首先想到的就是易用性、性能、穩(wěn)定性以及深度,相對(duì)需求開發(fā)團(tuán)隊(duì)來說,開發(fā)內(nèi)容相對(duì)固定,長期規(guī)劃相對(duì)來說好做。以我在極氪的第一個(gè)從0到1的項(xiàng)目--s2s來說。s2s(signal 2 service)本身是軟件定義汽車--SOA的關(guān)鍵過渡組件,不管如何變化,從功能安全、歷史包袱來看,can/lin信號(hào)依然是整車最為關(guān)鍵的通信方式,從面向信號(hào)開發(fā)到面向服務(wù)開發(fā),信號(hào)轉(zhuǎn)服務(wù)就變成了很關(guān)鍵的組件。正因?yàn)槿绱耍瑂2s貫穿了整個(gè)SOA流程,如果了解了s2s的原理和開發(fā)過程,不僅了解SOA的開發(fā)方式,而且還會(huì)了解到基于信號(hào)的開發(fā)以及如何將兩者粘合到一起。所以在我開發(fā)完成s2s組件并且在實(shí)車落地后,我基本上對(duì)我們整個(gè)大團(tuán)隊(duì)2-300人開發(fā)內(nèi)容以及上游電氣架構(gòu)工作流程、下游集成測(cè)試工作比較熟悉了。從具體內(nèi)容來看:
1.基本上非常熟悉cp對(duì)can/lin信號(hào)如何打包以及打包策略,了解了ub位的使用,對(duì)于不同信號(hào)優(yōu)先級(jí)的處理方式
2.信號(hào)到服務(wù)轉(zhuǎn)換關(guān)系涉及到“兼容性”問題
3.所謂SOA開發(fā)需要包含的組件:comm組件、serviceframework、service代碼生成原理以及序列化的具體實(shí)現(xiàn),原子服務(wù)劃分的原則
4.基于SOA開發(fā)方式的測(cè)試流程
在s2s的開發(fā)過程中,雖然是從0到1的過程,但是本身又做了長遠(yuǎn)規(guī)劃。在開發(fā)過程中,意識(shí)到的信號(hào)超多、并且超多高頻一樣數(shù)值的信號(hào),所以提出了兩大方向:
1.零拷貝、零手工代碼
2.全鏈路、端到端的自測(cè)試



所以如果做好技術(shù)管理,首先本身對(duì)技術(shù)必須要有1-2年的規(guī)劃能力,尤其作為基礎(chǔ)組件來說,架構(gòu)、方向必須定下來的,在實(shí)現(xiàn)本身不斷突破自己的邊界,充分了解自己組件在整個(gè)系統(tǒng)的作用以及相關(guān)模塊的功能、實(shí)現(xiàn)細(xì)節(jié),這樣自己在后續(xù)迭代中不需要投入很多精力調(diào)整方向等。
抓住主要矛盾、項(xiàng)目管理能力、重視測(cè)試
在23年4月中旬,臨危受命需要對(duì)comm重構(gòu)的整個(gè)技術(shù)負(fù)責(zé),在接到這個(gè)任務(wù)的時(shí)候,整體來說,原有的小伙伴做了不少事情。下面是我使用STAR模型對(duì)整個(gè)事情的過程總結(jié)。

所以在我了解清楚到整個(gè)事情背景后,快速了定義目標(biāo):6月必須發(fā)版、達(dá)到重構(gòu)前功能以及完成適配。在我梳理清楚目標(biāo)后,我開始梳理具體需要的事項(xiàng),除了上述目標(biāo)外,還有一個(gè)潛在目標(biāo),我們必須完成相關(guān)技術(shù)方案驗(yàn)證(重構(gòu)肯定為了拓展),當(dāng)時(shí)發(fā)現(xiàn)在技術(shù)方案驗(yàn)證上,花了太多的時(shí)間。因此我自己親自去參與的非必須功能的方案驗(yàn)證,完成驗(yàn)證后立馬放棄開發(fā)法,節(jié)省有限的人力開發(fā)最主要的功能。剩下就是比較老套了,涉及項(xiàng)目管理的一些知識(shí):
1.拆解任務(wù)
2.拆分小組
3.并行開發(fā)
而我自己為了快速熟悉所有的代碼,選了一個(gè)貫穿始終的組件--listener開發(fā),這個(gè)選擇讓我?guī)缀跽莆樟隧?xiàng)目的所有細(xì)節(jié)。在掌握了較多技術(shù)細(xì)節(jié)后,我就具備了對(duì)外溝通的能力,作為技術(shù)負(fù)責(zé)人,溝通能力是必可不少的,但是很多開發(fā)恰恰相反,技術(shù)很行,溝通拉胯。因此保證技術(shù)強(qiáng)、溝通能力弱同事安心開發(fā)是必不可少的,我承擔(dān)了不少對(duì)外的溝通,包括:方案確認(rèn)、適配時(shí)遇到的問題、合作開發(fā)遇到的情緒問題等。在后續(xù)交付迭代的過程中,基本參與到了好幾個(gè)對(duì)外重難問題的解決,這個(gè)過程保障了,我進(jìn)一步熟悉了關(guān)于性能相關(guān)的代碼細(xì)節(jié)以及架構(gòu)。
并且還有一點(diǎn),在重構(gòu)的過程中,我將幾乎最優(yōu)秀的工程投入到開發(fā)測(cè)試代碼,全面的保證質(zhì)量。因?yàn)槲冶仨氃诳斓倪^程中保證質(zhì)量,這樣才是真正的快,否則反工則是最嚴(yán)重的效率低下。
所以在技術(shù)管理,尤其任務(wù)緊、人數(shù)多時(shí),抓住最主要的問題點(diǎn),做好項(xiàng)目管理和質(zhì)量保障是及其重要的。
交流中快速獲取關(guān)鍵信息以及給出結(jié)論
在所需要管理的人員達(dá)到30人以上時(shí),即使你不去找別人,也會(huì)遇到各種各樣的同事因?yàn)楦鞣N事情找到你,如果每天平均5個(gè)人來找你討論技術(shù),每個(gè)人半小時(shí),看起來是2-3時(shí)沒了,實(shí)際上是4-5個(gè)小時(shí)沒有了都不止,因?yàn)榘惚仨殢囊延泄ぷ髦谢謴?fù)上下文。因此在與小伙伴溝通過程中,快速抓住重點(diǎn),了解到他們的困難到底是什么,就變的很重要了,否則自己就沒時(shí)間搞其他的了。當(dāng)然,每個(gè)人遇到的困難都是不一樣的,是方向?還是方法?還是技術(shù)積累不夠?我自己抽象了一個(gè)模型,以物理中求當(dāng)前的速度為例:我們都知道:速度v = 初速度v0 + at(加速度*時(shí)間)。
如果小伙伴找你討論時(shí):
1、首先要問他是否知道自己的目標(biāo)是求出當(dāng)前的速度v,
a. 如果不知道,先明確自己的目標(biāo)是什么?或者給小伙伴說清楚你要求的目標(biāo)是什么!
2、在明確了目標(biāo)之后,我們需要明確,初速度v0是否知道?加速a是否知道?t又是否知道?
如果不知道,我們需要跟小伙伴討論為什么不知道?是因?yàn)闆]法知道?還是什么?目標(biāo)就是幫小伙伴把所有需要的條件都找到。
3、所有條件都滿足,至于at(加速度*時(shí)間)是需要積分、擬合亦或者a是常量,這些都是小伙伴自己去考慮的。當(dāng)然如果時(shí)間充足的話,也可以幫他一起分析,但是想說的是,需要控制時(shí)間以及給小伙伴的時(shí)間。
4、在明確目標(biāo)、確定條件后,在討論的過程中,作為技術(shù)負(fù)責(zé)人一定要給一個(gè)明確的結(jié)論,并跟小伙伴明確清楚是否還有其他困惑,同時(shí)自己的內(nèi)心需要有一個(gè)工作量的評(píng)估,這個(gè)可以小伙伴也可不和他說,只是自己作為技術(shù)管理、項(xiàng)目管理的一個(gè)參考指標(biāo)。
我自己用這個(gè)模型后,從過去1年的效果來看,給自己節(jié)省了不少時(shí)間,在這個(gè)過程也培養(yǎng)到了小伙伴的思維。所以作為技術(shù)負(fù)責(zé)人,明確目標(biāo)、找到必備條件以及給出結(jié)論是不可少,同時(shí)還得有難度、工作量的評(píng)估。
參與、甚至親自實(shí)現(xiàn)初版代碼+并且保持技術(shù)在整個(gè)團(tuán)隊(duì)的中上水平
作為技術(shù)管理者,自己水平是必須保持在中上的,如果團(tuán)隊(duì)成員是小于15個(gè)人的,我認(rèn)為還得是top級(jí)別的;如果是多于15人后,也必須保持在整個(gè)團(tuán)隊(duì)的中上水平。因?yàn)橹挥羞@樣,你才能做到其那面提到的各種要求:規(guī)劃能力、項(xiàng)目中的主要矛盾、個(gè)人困惑中的解答以及工作量的評(píng)估。并且作為技術(shù)管理者來說,本身的技術(shù)水平?jīng)Q定了團(tuán)隊(duì)成員對(duì)你話的信服是成正比的,在團(tuán)隊(duì)成員中建立了技術(shù)影響力之后,你的很多結(jié)論、方向和方法可以得到推廣,這樣又能一定程度降低溝通成本。如果從0到1的項(xiàng)目(并沒有這么多從0到1的項(xiàng)目),我的建議是初版代碼必須自己去寫,甚至可以通過代碼來替代軟件架構(gòu)文檔,對(duì)于組件來說,如果滿足技術(shù)水平中上時(shí),前期做好構(gòu)想,寫初版代碼和寫詳細(xì)的軟件架構(gòu)文檔時(shí)間不會(huì)相差很多的。這樣做至少有兩個(gè)好處:
-
軟件架構(gòu)和初版實(shí)現(xiàn)都是按照自己的想法去寫的,在后續(xù)迭代過程中、review代碼時(shí),可以極大的降低心智負(fù)擔(dān),并且如果小伙伴開發(fā)時(shí)沒有按照既定要求開發(fā)時(shí),也能很敏感的感知到。
-
交付(架構(gòu))代碼,然后軟件架構(gòu)文檔交給小伙伴去寫,這樣有助于小伙伴從設(shè)計(jì)角度去審視組件,也有助于小伙伴的能力提升
我自己還是上述工作模式中受益很多,比如s2s、sox、comm、service template都是從0開始搞起來,作為一個(gè)合格以上的組件架構(gòu)就在心中很明確了。實(shí)際中,s2s我接近1年都沒有做過開發(fā),但是需要遇到新需求、有bug時(shí),我基本都能快速反應(yīng)過來應(yīng)該在哪里;平常技術(shù)時(shí),小伙伴溝通,我也是無障礙可以get到他們想表達(dá)的意思。
沒有銀彈,快速原型很重要
“沒有最好的技術(shù),只有正確的技術(shù),選擇一個(gè)方向先把困難點(diǎn)找出來,再做優(yōu)化。”這是我對(duì)小伙伴說的最多的話。當(dāng)然這句話本身是有一點(diǎn)片面性,所以我更想說的是,作為技術(shù)負(fù)責(zé)人在做決定以及技術(shù)探索時(shí),一定不要瘋狂內(nèi)耗,東一榔頭、西一棒槌的。針對(duì)一個(gè)任務(wù)、項(xiàng)目尤其是一個(gè)全新的任務(wù),路上會(huì)遇到很多困難,當(dāng)我們遇到困難時(shí),我們首先想到的就是是不是當(dāng)前路線有問題,此時(shí)就會(huì)考慮換一種方式,但是大多數(shù)時(shí)候,換一種方式也會(huì)遇到另一種困難。如果一個(gè)人的時(shí)候還好,浪費(fèi)的是自己的時(shí)間,當(dāng)需要對(duì)整個(gè)團(tuán)隊(duì)負(fù)責(zé)的時(shí)候,如此反復(fù)橫跳,帶來的后果是災(zāi)難性的:失去信任、以及浪費(fèi)時(shí)間。
1、在前期充分調(diào)研,可以把時(shí)間拉長一點(diǎn)。
-
比如我在做mcu自研時(shí),我們其實(shí)在10月份才真正的開始,但是我在7月份就已經(jīng)開始著手調(diào)研、實(shí)操,把未來可能遇到的問題、困難點(diǎn),都列出來,然后找到對(duì)應(yīng)的資料定性、定量的分析。
- 當(dāng)我的一個(gè)想法提出來或者要讓團(tuán)隊(duì)開始做時(shí),基本我已經(jīng)把所有任務(wù)的難點(diǎn)都評(píng)估到70%以上了,所以在后續(xù)小伙伴提出質(zhì)疑時(shí)或者畏難時(shí),我基本可以把他們說服。
2、定好基調(diào)(做或者不做、方案、時(shí)間點(diǎn))后,不要再改變
- 基于第1點(diǎn),大概率是不會(huì)出錯(cuò)了,這個(gè)時(shí)候千萬不要瞻前顧后的,我們應(yīng)該一往無前的把一個(gè)大致目標(biāo)完成,把所有困難點(diǎn)再進(jìn)一步細(xì)化解決方案或者反向。
3、優(yōu)化、迭代
- 沒有最好的方案,但是有更好的方案,在小細(xì)節(jié)中,我們?yōu)榱丝焖龠_(dá)成目標(biāo),多多少少都會(huì)用一些workaroud或者stub的地方,這個(gè)時(shí)候,我們一定不要忘了這些點(diǎn),我應(yīng)該通過多次優(yōu)化、迭代甚至重構(gòu)來達(dá)到整體更好的方案
我們做的大多事情,都不是天頂星科技的,所以不管如何最終都能完成,但是在時(shí)間、資源都有限的情況下,我們只能通過合理的安排我們的計(jì)劃,才能達(dá)到“最優(yōu)解”。很多時(shí)候,我都認(rèn)為,技術(shù)在對(duì)一個(gè)項(xiàng)目中不是最難的,尤其對(duì)于技術(shù)責(zé)任來說,更多的是在于:項(xiàng)目管理能力、隨機(jī)應(yīng)變能力、做事思路、以及堅(jiān)持。
03.管理
如果技術(shù)方面是讓團(tuán)隊(duì)方向不會(huì)錯(cuò)、目標(biāo)不會(huì)錯(cuò),那么管理我想談的是,如何讓團(tuán)隊(duì)所有人一起參與,從而真正的達(dá)到目標(biāo)。從個(gè)人感情來說,我是一個(gè)不太會(huì)做管理的人,個(gè)人比較推崇所謂的“發(fā)揮個(gè)人自主性”,所以真實(shí)來說,我不太會(huì)push,算是一個(gè)“重過程”的人,所以考慮更多的是共情。從另一方面來說,我的職業(yè)生涯從18年開始,一直也是比較自由的,而且自己也算一個(gè)比較懶的人,因此我的管理是有重大缺陷的,幸好在我現(xiàn)有團(tuán)隊(duì)中,我領(lǐng)導(dǎo)幫我彌補(bǔ)了很大一部分。就管理來說,我想從四方面來談:團(tuán)隊(duì)文化、團(tuán)隊(duì)成員培養(yǎng)、目標(biāo)制定和回顧、獎(jiǎng)勵(lì)與懲罰。
團(tuán)隊(duì)文化
在23年團(tuán)隊(duì)快速擴(kuò)張過程中,我給領(lǐng)導(dǎo),我們要有自己的文化了。文化整體是一個(gè)很虛的東西,但是在實(shí)際過程中,又是一個(gè)很實(shí)際的東西:當(dāng)年你要完成任務(wù)時(shí)的思想一致!當(dāng)你提出質(zhì)量要求時(shí)的響應(yīng)!當(dāng)你面對(duì)困難時(shí)的信心!以及當(dāng)面對(duì)壓力的支持。在我看來的文化,始于招聘。招聘到最優(yōu)秀的人,其實(shí)很難,但是找到服務(wù)我們氣場(chǎng)的人,相對(duì)來說簡單一些。所以我面試時(shí)(過去1年面試了100多人),我很少關(guān)注候選人當(dāng)前完成的一些成果,我更多的會(huì)關(guān)注候選人在完成任務(wù)時(shí)的一些思路、心理變化以及扎實(shí)的計(jì)算機(jī)基礎(chǔ),在我看來,這個(gè)優(yōu)秀的人,即使不是這個(gè)行業(yè)的,相信即使轉(zhuǎn)變也是很快的。扎實(shí)基礎(chǔ)的人,往往會(huì)對(duì)技術(shù)有敬畏之心,在后續(xù)交流中可以較少出現(xiàn)激進(jìn)、蠻橫的行為。

關(guān)于高效不加班,我也是很推崇的,但是但是不細(xì)說了。
寫到這,突然卡殼了。只能說,文化這個(gè)東西,是體現(xiàn)在日常工作中的一點(diǎn)一滴,很難評(píng)判一個(gè)好的文化是什么樣的。但是如果在合作過程中,經(jīng)常出現(xiàn)在非技術(shù)問題上看法不一致時(shí),那文化一定是有問題的。
團(tuán)隊(duì)成員培養(yǎng)
團(tuán)隊(duì)培養(yǎng),我自己喜歡分為三個(gè)階段:融入,成長,獨(dú)擋一面。在人數(shù)很少的時(shí)候,成員的融入,我基本都會(huì)從當(dāng)前項(xiàng)目中,抽出很獨(dú)立且核心部分,然后提供函數(shù)級(jí)的實(shí)現(xiàn),這樣在他完成函數(shù)級(jí)編寫,并且完成聯(lián)調(diào)之后,他基本上了解項(xiàng)目的內(nèi)容、目標(biāo)以及現(xiàn)狀了。后面在人數(shù)變多時(shí),我做的其實(shí)并不夠好,因?yàn)樽约好Φ臅烆^轉(zhuǎn)向了,但是我后面又想了解決辦法:在融入的過程中,應(yīng)該盡早識(shí)別后續(xù)有可能成為別人入職導(dǎo)師的人,并告訴他,以后有新人進(jìn)來時(shí),要把這個(gè)做法重復(fù)一遍,并且把自己融入過程中的困難,讓后續(xù)新人避免過去。這個(gè)在團(tuán)隊(duì)從小到大的過程中特別重要,算是團(tuán)隊(duì)文化的一部分。我自己從恒潤出來的,深受其益。對(duì)于大部分人來說,這個(gè)時(shí)間不會(huì)太長,基本1-2個(gè)月就過來了。但是,但是,這個(gè)過程,你會(huì)發(fā)現(xiàn)有些人難以融入,這個(gè)時(shí)候,我的做法是,即使人數(shù)很多的情況下,也需要花時(shí)間,幫小伙伴分析融入困難的原因,是因?yàn)楸尘埃窟€是喜好?甚至還是個(gè)人問題(人品、技術(shù)、動(dòng)機(jī)),如果前兩者的話,我們需要站在團(tuán)隊(duì)的角度、并且結(jié)合個(gè)人背景合理的安排;如果是后者的話,我建議根據(jù)大團(tuán)隊(duì)通俗做法、該勸退、勸退;這樣對(duì)大家都好,避免內(nèi)耗。但是,即使分手,我建議還是和平一點(diǎn)、人性一點(diǎn),能夠幫小伙伴爭取到的,盡量爭取。
成長的過程,每個(gè)人的時(shí)間長短不一樣,這也是一個(gè)人是否能夠成為獨(dú)當(dāng)一面的的關(guān)鍵,對(duì)于很多優(yōu)秀的小伙伴,即使跨行也是能很快的上手的。在小伙伴成長的過程中,我覺得保持客觀極其重要的,沒有十全十美的人,一定要發(fā)現(xiàn)小伙伴的長處,并且利用其長處,團(tuán)隊(duì)都4-50人,一定會(huì)有人家合適位置的。比如有些人技術(shù)牛逼,但是不愛說話,那應(yīng)該給他有挑戰(zhàn)、需要埋頭干活的位置;有些人默默不聞,但是對(duì)于瑣碎、需要耐心的活,無怨無悔,那應(yīng)該給讓小伙伴指定具體的任務(wù)給到他;有些人完全具備端到端的能力,測(cè)試、開發(fā)、bug修復(fù)一條龍全部完成,如果遇到這種人,就應(yīng)該往獨(dú)當(dāng)一面的反向培養(yǎng);而有些人技術(shù)整體平均水平,但是很會(huì)吆喝、甚至很愛表現(xiàn),那就應(yīng)該配置一些默默干活、且沒有規(guī)劃的人跟他一起干活,把這些攢在一起共同完成任務(wù);在人數(shù)有點(diǎn)多的時(shí)候,不管是奇葩的、優(yōu)秀的、中庸的人都會(huì)遇到,在這個(gè)過程中,處理作為技術(shù)負(fù)責(zé)人必須盡早的識(shí)別出來,然后給到合適的位置以及工作內(nèi)容。在我看來,這個(gè)過程其實(shí)不僅考慮負(fù)責(zé)人的識(shí)人、用人的水平,而且也是經(jīng)驗(yàn)負(fù)責(zé)人是否達(dá)到了一定技術(shù)水平的關(guān)鍵。只有在自己技術(shù)水平中上以上,才有能力評(píng)估,有些人是真不行,還是只是不愛說話;有些人是真的牛逼,還是會(huì)匯報(bào)。有一個(gè)事實(shí)不得不承認(rèn),大部分在很長的職業(yè)生涯都會(huì)在成長過程中,很難成長為獨(dú)當(dāng)一面的人,而對(duì)于我們這種4-50人團(tuán)隊(duì)來說,技術(shù)負(fù)責(zé)人更應(yīng)該關(guān)注的應(yīng)該是有特點(diǎn)的人:長短明顯或者各方面都很不錯(cuò)的人。
在經(jīng)歷過成長后,我們應(yīng)該選出能夠獨(dú)當(dāng)一面的人或者在某方面有特長的人,我們后續(xù)的關(guān)注重點(diǎn)也基本上都是在這些人身上。針對(duì)到了這個(gè)地步的人,我比較喜歡或者我自己認(rèn)為正確的做法時(shí),給予足夠的空間,幫其背足夠多的鍋。很多時(shí)候,有些人都是遇難則強(qiáng),在這個(gè)時(shí)候難免會(huì)做的不好,那作為技術(shù)負(fù)責(zé)人,必須有足夠的擔(dān)當(dāng)?shù)模谖铱磥恚屍錄]有后顧之憂是最大的支持。我也經(jīng)常在他們遇到困難時(shí),會(huì)說,別怕,決定是我做的,盡管做,我會(huì)經(jīng)常check,做爛了,我也會(huì)擔(dān)著。能夠走到這一步的人,多少還是很要強(qiáng)的,他幾乎不會(huì)讓你失望,即使真的做爛了,背鍋又如何。但是如果小伙伴做出成果了,一定要在各種場(chǎng)合明確的說,這是哪個(gè)小伙伴做的,沒必要含糊不清,更不要說自己做的功勞,作為負(fù)責(zé)人,成果本身就就是你自己共享的。
目標(biāo)制定和回顧
目標(biāo)制定尤其考驗(yàn)技術(shù)負(fù)責(zé)人能力,必須意識(shí)到,很多底層執(zhí)行者是沒有辦法制定自己的中長期目標(biāo)的,這不是他們能力的問題,而是負(fù)責(zé)人不能很好的制定清晰、工作量可評(píng)估的目標(biāo),甚至團(tuán)隊(duì)目標(biāo)也是多變的,那對(duì)于底層執(zhí)行者來說,太難了,自己心中的目標(biāo)變成了大海中漂浮的燈塔,所以這時(shí)候千萬不要對(duì)小伙伴說,你們先制定,我來整合!整合個(gè)毛!在前面技術(shù)章節(jié),我提到了目標(biāo)制定,必須能夠清晰的知道產(chǎn)品最終要達(dá)
1.到目標(biāo)以及需要的時(shí)間和工作量
2.為了達(dá)到最終目標(biāo)過程中的小目標(biāo)
3.下一代產(chǎn)品或者新業(yè)務(wù)需要的事情
團(tuán)隊(duì)大部分成員應(yīng)該關(guān)注的前兩者,而負(fù)責(zé)需要著重考慮第三個(gè)。坦白來說,目標(biāo)制定,是一個(gè)很虛的事情,但是有一個(gè)綜合素質(zhì)的體現(xiàn),技術(shù)、項(xiàng)目管理、人員能力識(shí)別,缺一不可。讓合適的人、使用正確的技術(shù)在合理的時(shí)間內(nèi)完成任務(wù)。
與目標(biāo)制定同樣重要的,還有回顧。回顧分兩部分來說:個(gè)人回顧和團(tuán)隊(duì)回顧。
作為負(fù)責(zé)人首先需要自己回顧,自己定的目標(biāo)是否達(dá)成了,總結(jié)做的好,尤其還需要總結(jié)做的不好,是否有因?yàn)闆Q策失誤導(dǎo)致加無用的班。我自己在回顧2023 q2時(shí),就發(fā)現(xiàn)了,對(duì)原來的目標(biāo)沒有牢記心中,到時(shí)團(tuán)隊(duì)在一個(gè)短期不需要交付的事情長,讓自己、團(tuán)隊(duì)加了很多沒用的班,導(dǎo)致自己灰色q2產(chǎn)生了。在后面的過程中,我基本上都會(huì)反復(fù)檢查自己的目標(biāo)。而回顧是避免自己作為領(lǐng)航人做出有較大的偏差。
團(tuán)隊(duì)回顧,我自己更多的是以正面為主,當(dāng)然這個(gè)可能跟我們本身做的還不錯(cuò)有關(guān)系,不過我依然認(rèn)為即使做的不夠好,依然應(yīng)該以正面回顧為主,因?yàn)樗腥硕枷M玫娇隙ǎ绻鸦仡欁鳛閺?fù)盤會(huì),那么回顧會(huì)已經(jīng)失去了很多人的興趣了。團(tuán)隊(duì)回顧中也應(yīng)該做檢討自己做的不足,然后在指出其他小伙伴做還有進(jìn)步的地方。在面對(duì)全員暴露自己的弱點(diǎn)也是拉近距離的方式。
目標(biāo)制定需要根據(jù)組織的方式按季度、按年來規(guī)劃,以前我在比較輕松氛圍的公司時(shí),更多的是按照自己喜好(關(guān)鍵節(jié)點(diǎn)、成果以及失誤)來展開,在現(xiàn)在公司基本上是按季度制定。而內(nèi)心其實(shí)季度、1年度、2年度都有自己的目標(biāo)。
獎(jiǎng)勵(lì)和懲罰
績效是所有人最關(guān)心的問題,關(guān)于這部分,我的做法是,開誠布公說清楚,團(tuán)隊(duì)績效規(guī)則:丑話當(dāng)先,no surprise。
而懲罰的話,其實(shí)是我不想談的,年底有一個(gè)小伙伴拿低績效,我自己是不愿意的和愧疚的,因?yàn)槲矣X我沒給到最好的,好在是我領(lǐng)導(dǎo)去聊的。所以我想表達(dá)的,當(dāng)小伙伴做的不夠好時(shí),自己是否有責(zé)任呢?如果小伙伴真的做的不好,只能走PIP(貌似現(xiàn)在這個(gè)詞很負(fù)面了!!)。
坦白來說,我對(duì)管理中的人員管理并不是很擅長的,包括我的管理經(jīng)驗(yàn)基本都是靠技術(shù)影響力在支撐,所以主打的是共情力,共情力在有重大缺陷,那就是對(duì)目標(biāo)認(rèn)可多不夠高,會(huì)為團(tuán)隊(duì)的不及預(yù)期找各種借口。另外,其實(shí)底層管理者很難做,兩面為難,所以不管對(duì)任何人來說,打工人何必為難打工人。

04.個(gè)人
本來不想寫這個(gè)塊的,說到個(gè)人這塊,那肯定就是認(rèn)為自己做的好,然后從自己身上總結(jié)經(jīng)驗(yàn),這多少有點(diǎn)吹噓的成份,但是后面想了下,我自己其實(shí)做的也不夠好,對(duì)個(gè)人這塊的總結(jié),也算是對(duì)自己的鞭策吧。所以談到個(gè)人,除了前面談到的技術(shù),我想從以下方面來說:情緒以及演講能力、總結(jié)能力以及持續(xù)學(xué)習(xí)方面,三個(gè)方面來談:
情緒以及演講能力
為什么我講情緒跟演講能力放到一起?因?yàn)樵谖铱磥恚芾碚吆芏嗲榫w波動(dòng)都是由談話引起的,而談話的目標(biāo)又大部分是為了輸出某個(gè)觀點(diǎn),因此我認(rèn)為要管理好情緒,就需要很好的演講技巧來推銷自己的觀點(diǎn)和理念。因?yàn)樽约寒吘贡容^年輕,所以針對(duì)情緒控制,我自己也沒有很好的辦法,所以就側(cè)重演講績效了,結(jié)合周鴻祎的演講,我自己總結(jié)三點(diǎn):
1.不裝不端有點(diǎn)2(stay hungry stay foolish)
保持謙卑,我自己很多情緒變化是在應(yīng)該得到被認(rèn)可時(shí),卻遭受正確、不正確的質(zhì)疑。這也是人性的弱點(diǎn),但是后面我學(xué)聰明了:我上來就躺地上,我就是一個(gè)傻子,別人說的話,或多或少對(duì)我會(huì)有啟發(fā)。包著學(xué)習(xí)的心態(tài),好像情緒一下好轉(zhuǎn)了,就像當(dāng)初老師質(zhì)疑學(xué)生時(shí),你首先懷疑的是自己。
2.why? what? how?
很多時(shí)候,我都喜歡講,是怎么做的,再講這是一個(gè)什么,最后再講為什么。發(fā)現(xiàn)效果奇差,大家都是有自己看法的,我為啥要知道你怎么做的?這個(gè)時(shí)候,大家心里估計(jì)就是想著挑刺!!所以我后面換了,先講為什么,讓觀眾帶入我的思考方向,如果不對(duì)的,立馬反思;然后再將這是一個(gè)什么,告訴大家產(chǎn)品形態(tài);最后基于原因和目標(biāo),講為什么是這么做!發(fā)現(xiàn)效果奇好。
3.總結(jié)、確認(rèn)
基于大家的反饋,給出總結(jié),是讓參與者感受到參與感,同時(shí)也是對(duì)大家的結(jié)論再做最后確認(rèn),提高溝通效率和準(zhǔn)確性。
持續(xù)學(xué)習(xí)

05.總結(jié):大部分都是草臺(tái)班子
最后不得不感慨一下,團(tuán)隊(duì)的優(yōu)秀總是會(huì)在每次打績效中深刻的意識(shí)到。
轉(zhuǎn)自汽車電子與軟件