一圖看透騰訊大佬們的做事方法論
編輯導(dǎo)語(yǔ):如何更好地推進(jìn)業(yè)務(wù)項(xiàng)目,讓目標(biāo)得以更有效、高效地被實(shí)現(xiàn)?也許,你需要建立一套屬于自己的做事方法論,建立閉環(huán)思維。本篇文章里,作者結(jié)合他人的經(jīng)驗(yàn),總結(jié)了一套可以借鑒的做事方法論,一起來(lái)看一下,也許會(huì)對(duì)你有所幫助。
leader 在安排事情的時(shí)候是怎么安排的?為什么這件事給 A 做會(huì)覺(jué)得比較放心,給B做心里會(huì)沒(méi)底?
嘗試從大佬們的角度去分析問(wèn)題,會(huì)發(fā)現(xiàn)大佬們的一些做事的方法論。同一件事情,不同的人做,結(jié)果不一樣,取決于有的人“會(huì)做事”、有的人“不會(huì)做事”;給 A 做比較放心,因?yàn)?A 一直都“會(huì)做事” 。
一、閉環(huán)思維
會(huì)做事的總體思維結(jié)構(gòu)是:做事要有閉環(huán)思維, 也就是一件事情必須要做好“事前”、“事中”、“事后”這三個(gè)閉環(huán)。
很多人“不會(huì)做事”,是因?yàn)槎贾魂P(guān)注到 “事中”,事前大部分都是 leader 安排好了,自己沒(méi)有思考過(guò)為什么要做這件事、目標(biāo)是啥;至于事后,由于項(xiàng)目緊張,事情做完很快就投入到另一件事情了,關(guān)于這件事后續(xù)如何,如果不是出了線上問(wèn)題,或者 leader 過(guò)問(wèn),自己很少會(huì)去關(guān)注。
其實(shí)大家技術(shù)都差不多,但思維上的細(xì)微偏差,長(zhǎng)此以往可能就會(huì)導(dǎo)致截然不同的發(fā)展軌跡, 這里圍繞“事前-事中-事后”這個(gè)閉環(huán)思維去展開(kāi)各個(gè)環(huán)節(jié)中的一些方法論吧。
二、事前分析
“為什么要做這件事?”,“痛點(diǎn)是什么?”,這是很多大佬經(jīng)常問(wèn)的問(wèn)題,往往是在你滔滔不絕地介紹方案的時(shí)候,大佬們就用這個(gè)問(wèn)題打斷了你,既然大佬們經(jīng)常問(wèn),說(shuō)明背后一定有其深層原因。
結(jié)合我自身的理解,從技術(shù)優(yōu)化類(lèi)和產(chǎn)品需求類(lèi)來(lái)分析這個(gè)思考的必要性,這是碼農(nóng)日常最常見(jiàn)的兩類(lèi)事情。
1. 產(chǎn)品需求類(lèi)
很多人說(shuō),這個(gè)產(chǎn)品都已經(jīng)思考好了,照著做就是了,哪來(lái)那么多為什么呀?
的確,在我們這些碼農(nóng)接到需求之前,產(chǎn)品同學(xué)內(nèi)部應(yīng)該都討論多輪了,但是我們還是要去理解一下需求背后的深層原因,一方面能夠加深對(duì)需求的理解、提高業(yè)務(wù)理解能力, 另一方面也能通過(guò)對(duì)需求本質(zhì)的理解,在設(shè)計(jì)方案的時(shí)候思路更清晰。例如技術(shù)方案評(píng)審的時(shí)候被問(wèn)到為什么這么做,而不是那么做的時(shí)候,你能結(jié)合需求業(yè)務(wù)場(chǎng)景和擴(kuò)展性等作出清晰的解釋。
2. 技術(shù)優(yōu)化類(lèi)
比如你覺(jué)得現(xiàn)在網(wǎng)絡(luò)框架中需要引入quic ,你要思考的問(wèn)題就是為什么要引入,是 quic 比較弱網(wǎng)情況下性能比較好?
那再問(wèn),我們目前的網(wǎng)絡(luò)庫(kù)性能表現(xiàn)不好嗎?有沒(méi)有數(shù)據(jù)支撐說(shuō)明?另外做完這件事投入是多少?收益是多少?能不能從現(xiàn)有的數(shù)據(jù)情況推論出做這件事之后的收益?
這些問(wèn)題想清楚之后,規(guī)劃執(zhí)行才能有理有據(jù),你的 leader 才可能給你爭(zhēng)取資源來(lái)做。
3. 2P挖掘法
知道經(jīng)常被問(wèn)和理解其必要性之后,我們就來(lái)準(zhǔn)備怎么才能清晰回答這些問(wèn)題,要想應(yīng)對(duì)自如,就是提前問(wèn)自己。方法論是:“2P挖掘法”, 即,至少找出個(gè)痛點(diǎn)或者兩個(gè)論據(jù)來(lái)支持你做這件事的必要性,這個(gè)兩個(gè)痛點(diǎn)不是拍腦袋或憑感覺(jué),最好要有嚴(yán)格的數(shù)據(jù)說(shuō)明。
例如現(xiàn)在要對(duì)一個(gè)百人的項(xiàng)目做組件化重構(gòu),痛點(diǎn)是:
- 編譯太慢,影響開(kāi)發(fā)效率;
- 模塊耦合嚴(yán)重,維護(hù)成本高。
為了進(jìn)一步說(shuō)明這個(gè)痛點(diǎn)有多痛,你可以用一些數(shù)據(jù)說(shuō)明,例如一次編譯要 20min,一般開(kāi)發(fā)在開(kāi)發(fā)和解 bug 平均一天編譯6次,一天花在編譯上的時(shí)間就是 2h, 一百人的團(tuán)隊(duì),一天浪費(fèi)的時(shí)間就是200h;如果能組件化后單獨(dú)編譯組件只要2min ,一天就能節(jié)約180h的時(shí)間。
如果每件事情都逼迫自己至少挖出兩個(gè)以上類(lèi)似的痛點(diǎn)或論據(jù),后續(xù)被問(wèn)到 why 的時(shí)候,一定能應(yīng)對(duì)自如, 因?yàn)槟阍缇鸵呀?jīng)經(jīng)過(guò)了深思熟慮 。
三、事中執(zhí)行
想清楚為什么做這件事之后,做的時(shí)候就能放開(kāi)顧慮去做了,包括方案設(shè)計(jì)、落地實(shí)施、問(wèn)題處理等重要的步驟。
“你為什么選擇這個(gè)方案?”、“你的方案考慮過(guò)xxx這種情況嗎?”、“業(yè)界是怎么做的?為啥不使用xxx開(kāi)源方案?”,這些都是在一場(chǎng)技術(shù)評(píng)審會(huì)上被問(wèn)得最多的問(wèn)題,如果你的回答是支支吾吾、臨時(shí)拼湊,那么就會(huì)給人留下你沒(méi)有深入研究的印象。
解決這個(gè)問(wèn)題的方法是:每次設(shè)計(jì)方案的時(shí)候逼迫自己想出三個(gè)備選方案,如果你想出了三個(gè)方案,那么前面提到的哪些問(wèn)題,你一定都提前問(wèn)過(guò)自己了。
1. 3C 方案設(shè)計(jì)法
3C ,即三個(gè) Choice,主要是逼迫自己去想更多的可能性,橫向?qū)Ρ刃袠I(yè)是怎么做的,是不是可以拿來(lái)用,自身業(yè)務(wù)情況下是不是有更多選擇,嚴(yán)格按照這個(gè)思維去做方案,久而久之也會(huì)無(wú)形中提高自己的深度和廣度。
有人可能會(huì)覺(jué)得浪費(fèi)時(shí)間,想快,這也是人的天性,但是我們用這些方法論不就是對(duì)抗人性的弱點(diǎn)嗎?如果為了快,方案有多潦草,技術(shù)評(píng)審會(huì)上討論就有多激烈,最終也浪費(fèi)了大家的時(shí)間,最終返工浪費(fèi)的時(shí)間更多,還給大佬留下不好的印象, 所以“3C”還是值得花時(shí)間去做的。
2. 落地實(shí)施的進(jìn)度條
方案設(shè)計(jì)之后,就是怎么推動(dòng)事情落地了。首先把任務(wù)按照依賴關(guān)系最小粒度的劃分,評(píng)估每個(gè)模塊的工作量,最后評(píng)估出總的工作量,然后排上計(jì)劃,執(zhí)行的時(shí)候就開(kāi)始了我們的進(jìn)度條。如果太長(zhǎng),可以劃分為 2~3 個(gè)里程碑,執(zhí)行過(guò)程隨時(shí)檢測(cè)進(jìn)度,是不是存在風(fēng)險(xiǎn)。
需要注意的是,在拆解任務(wù)的時(shí)候盡量識(shí)別出依賴或被依賴的關(guān)鍵節(jié)點(diǎn),盡早安排,實(shí)際開(kāi)發(fā)中,工作量評(píng)估最常見(jiàn)的盲區(qū)就是忽略了跨組聯(lián)調(diào)、對(duì)接的時(shí)間,這些節(jié)點(diǎn)往往也容易成為項(xiàng)目進(jìn)度風(fēng)險(xiǎn)的關(guān)鍵因素。
3. 借助他人的力量
程序員最容易犯的錯(cuò)誤就是習(xí)慣自己一個(gè)人埋頭苦干,希望自己能搞定一切事情,怕打擾他人,但是有些事情需要他人配合才能完成,甚至需要依賴外部團(tuán)隊(duì),怎么推動(dòng)他人按照自己的計(jì)劃配合完成事情呢?
這里我覺(jué)得和平時(shí)做人有些關(guān)系(并不是指人品好壞),我覺(jué)得會(huì)有一篇《大佬們的做人方法論》, 如果是熟人、或有交情的人,推動(dòng)起來(lái)就事半功倍,如果不熟悉,的確不太好推動(dòng),可能平時(shí)多和兄弟團(tuán)隊(duì)多打打招呼、多認(rèn)識(shí)認(rèn)識(shí)會(huì)有些好處。如果自己無(wú)法驅(qū)動(dòng)時(shí), 可以借助 leader 的力量,leader 出面,對(duì)方也會(huì)重視起來(lái),別人配合你做事也有名有分。
4. 5W根因分析法
方案執(zhí)行或上線灰度中會(huì)遇到一些問(wèn)題,需要我們第一時(shí)間去分析原因、總結(jié)方案。說(shuō)一個(gè)遇到的例子:
- Leader:CGI 成功率為啥突然降低了?
- 下屬:請(qǐng)求量太大,服務(wù)器負(fù)載過(guò)大,崩潰了, 正在擴(kuò)容。
- Leader:為啥請(qǐng)求太大?
- 下屬:客戶端某個(gè)數(shù)據(jù)上報(bào)增大了?
- Leader:為啥上報(bào)請(qǐng)求增大了?
- 下屬:請(qǐng)求失敗落地存儲(chǔ)太多,第二次啟動(dòng)時(shí)批量上報(bào)太多。
- Leader:為啥突然請(qǐng)求失敗存儲(chǔ)增多了?
- 下屬:此前服務(wù)器發(fā)布,導(dǎo)致部分出現(xiàn)抖動(dòng),上報(bào)失敗了。
這里通過(guò)連續(xù)發(fā)問(wèn),找到根本原因,方案是臨時(shí)擴(kuò)容,同時(shí)客戶端對(duì)上報(bào)請(qǐng)求做了限頻,防止一次上報(bào)太多導(dǎo)致雪崩效應(yīng)。
如果問(wèn)到第一個(gè)問(wèn)題就打住,那么采取的方案可能僅僅是擴(kuò)容,但是根本原因沒(méi)找到, 遲早還是會(huì)出問(wèn)題。通過(guò)連續(xù)追問(wèn),找到根本原因,這個(gè)方法叫做 “5W根因分析法”,又稱(chēng)豐田5問(wèn)法。最初是由豐田集團(tuán)創(chuàng)始人豐田佐吉提出的, 這方法論指導(dǎo)豐田成為世界名企。
實(shí)踐應(yīng)用中,不一定要問(wèn)5個(gè)問(wèn)題,有時(shí)可能問(wèn)到第三個(gè)就找到了根本原因了,這里需要注意的是,在連續(xù)追問(wèn)的時(shí)候可能容易挑起情緒化,認(rèn)為發(fā)問(wèn)者是在刁難你,容易引發(fā)撕逼;問(wèn)之前也可以強(qiáng)調(diào)下,接下來(lái)我們要用5W根因分析法找原因了,大家不要情緒化。
我相信大家在實(shí)際過(guò)程中都被 leader 的連環(huán)奪命問(wèn)折磨過(guò), 解決的方法是:提前用連環(huán)奪命問(wèn)先折磨自己,避免同步問(wèn)題的時(shí)候被 leader 連環(huán)奪命問(wèn)折磨。
四、事后總結(jié)
很多人,事情做完了,leader 不問(wèn),自己也很少去總結(jié)。但是辛辛苦苦做完事情,如果不去做一個(gè)總結(jié)的話,其實(shí)是比較虧的。倒不一定是為了讓 Leader知道了做了這件事取得了什么成果(當(dāng)然這個(gè)也很重要),更重要的是給自己一個(gè)總結(jié)、幫助自己成長(zhǎng)。哪些沒(méi)做好需要提升,哪些是做的好的,有沒(méi)有什么亮點(diǎn)、難點(diǎn)、挑戰(zhàn)等。
4D總結(jié)法
從四個(gè)維度對(duì)這件事情做個(gè)總結(jié):即結(jié)果、數(shù)據(jù)、技術(shù)提升、個(gè)人成長(zhǎng)四個(gè)維度。
1)結(jié)果
做完這件事,我們?nèi)〉昧耸裁唇Y(jié)果?可能是開(kāi)發(fā)效率提升了,也可能是穩(wěn)定性提升了,用戶 DAU 提升了。
2)數(shù)據(jù)
這個(gè)是對(duì)結(jié)果的補(bǔ)充,比如你說(shuō)經(jīng)過(guò)你的重構(gòu),開(kāi)發(fā)效率提升了,提升了多少?
這是很容易被挑戰(zhàn)的,你在做之前應(yīng)該就統(tǒng)計(jì)過(guò)或者調(diào)查過(guò)開(kāi)發(fā)團(tuán)隊(duì),開(kāi)發(fā)一個(gè)版本時(shí)間是多少,解決一個(gè) bug 平均耗時(shí)是多少,經(jīng)過(guò)優(yōu)化之后,一個(gè)版本迭代縮短了 xx 天。
3)技術(shù)提升
個(gè)人技術(shù)得到了哪些提升,是不是可以給團(tuán)隊(duì)做一個(gè)分享,是否可以在一個(gè)領(lǐng)域復(fù)用。
4)個(gè)人成長(zhǎng)
比如在執(zhí)行力上、事情推動(dòng)力上、方法論沉淀等軟實(shí)力上是不是也有收獲。
最后一張圖總結(jié)大佬們一些做事方法論:
大家看完,可能有些共鳴, 其實(shí)我們多多少少都可以從大佬們對(duì)我們的提問(wèn)和指導(dǎo)中體會(huì)到一些,只是我們自己沒(méi)有總結(jié)而已。
以上方法,有些是企業(yè)管理界知名的方法論,而且在各行各業(yè)中應(yīng)用, 例如 “5W”;有些是我們業(yè)界技術(shù)大佬們總結(jié)的,例如 “3C”、“4D” 就是我的前 leader 李運(yùn)華總結(jié)的;也有些是本人結(jié)合經(jīng)驗(yàn)自己總結(jié)的例如 “2P”……
作者:劉光利,騰訊CSIG研發(fā)工程師
本文由 @騰訊大講堂 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來(lái)自 Unsplash,基于CC0協(xié)議。
召回
好好