之明:從認(rèn)知偏差到HER算法與復(fù)盤實(shí)踐的進(jìn)階指南)
先說(shuō)說(shuō)這個(gè)詞?!癏indsight”字面意思是“后見(jiàn)之明”中文語(yǔ)境里常被翻譯成“事后諸葛亮”。大多數(shù)時(shí)候這個(gè)詞帶著淡淡的嘲諷事情都結(jié)束了你才說(shuō)你早就看出來(lái)了誰(shuí)信呢但我在技術(shù)圈和項(xiàng)目團(tuán)隊(duì)里待久了越來(lái)越覺(jué)得“后見(jiàn)之明”被嚴(yán)重誤解了。它不只是一個(gè)解釋失敗的社交場(chǎng)景更是一種可以被訓(xùn)練、被工具化、甚至被寫(xiě)進(jìn)算法的底層能力。這篇文章想聊清楚一件事如何把“hindsight”從一個(gè)讓人討厭的灰色詞匯變成一套真正能用的工作方法。我會(huì)先從認(rèn)知科學(xué)講清楚人為什么會(huì)“事后聰明”再拆一個(gè)AI領(lǐng)域的經(jīng)典算法——Hindsight Experience Replay事后經(jīng)驗(yàn)回放最后給出一套可以直接抄的復(fù)盤SOP以及我個(gè)人踩過(guò)無(wú)數(shù)坑之后總結(jié)的避錯(cuò)清單。適合想提升項(xiàng)目質(zhì)量的技術(shù)人、帶團(tuán)隊(duì)的管理者也適合單純想搞懂“為什么自己總是事后才看明白”的人。1. 先搞清楚hindsight為什么讓人又愛(ài)又恨1.1 大腦里的“后見(jiàn)之明”是怎么來(lái)的先別急著唾棄這個(gè)詞。心理學(xué)家很早就研究過(guò)“后見(jiàn)之明偏差”hindsight bias1975年前后Fischhoff做過(guò)一系列經(jīng)典實(shí)驗(yàn)給被試看一段歷史事件的描述事后問(wèn)他們“如果當(dāng)時(shí)是你你能預(yù)見(jiàn)到這個(gè)結(jié)果嗎”絕大多數(shù)人都會(huì)回答“能”。但對(duì)照組在沒(méi)有看到結(jié)果時(shí)預(yù)測(cè)準(zhǔn)確率低得可憐。這說(shuō)明一個(gè)扎心的事實(shí)大腦會(huì)在結(jié)果揭曉之后悄悄改寫(xiě)你關(guān)于“當(dāng)時(shí)判斷”的記憶。你以為自己當(dāng)時(shí)已經(jīng)看得很清楚其實(shí)那個(gè)“清楚”是結(jié)果的反向投影。這不是道德問(wèn)題而是一種認(rèn)知底層的防崩潰機(jī)制。大腦為了讓世界顯得可控必須把不確定性從記憶里抹掉一部分不然每一次決策都會(huì)伴隨巨大焦慮。生活化地理解這件事就是看球賽時(shí)的解說(shuō)。點(diǎn)球罰丟之后解說(shuō)員大概率會(huì)說(shuō)“我早就覺(jué)得他助跑節(jié)奏有問(wèn)題”。但賽前你問(wèn)他他只會(huì)說(shuō)“這球員罰球命中率挺高應(yīng)該沒(méi)問(wèn)題”。大腦就是這樣運(yùn)作的先有結(jié)果再補(bǔ)理由。1.2 后見(jiàn)之明的真正問(wèn)題不是“事后”而是“歸因”所以后見(jiàn)之明本身不可怕可怕的是它被用來(lái)干一件錯(cuò)誤的事歸責(zé)。老板看到結(jié)果不好第一反應(yīng)往往是“這么明顯的坑你看不到”然后拿著事后才畫(huà)出來(lái)的路線圖指責(zé)執(zhí)行者判斷失誤。這正是后見(jiàn)之明偏差最讓人憤怒的地方。它創(chuàng)造了一種虛假的確定性讓人誤以為決策當(dāng)時(shí)一切本來(lái)就應(yīng)該很清晰進(jìn)而懲罰“好決策的壞結(jié)果”獎(jiǎng)勵(lì)“壞決策的好結(jié)果”。舉個(gè)極端例子一個(gè)人按正規(guī)流程開(kāi)車綠燈起步結(jié)果側(cè)面來(lái)了一個(gè)闖紅燈的車撞上了。按賭博的角度看這個(gè)決策完全正確但結(jié)果出來(lái)后“為什么沒(méi)有左右觀察再走”的批評(píng)一定不請(qǐng)自來(lái)。這就是用后見(jiàn)之明倒逼決策者導(dǎo)致團(tuán)隊(duì)開(kāi)始為“自?!倍^(guò)度謹(jǐn)慎最終失去真正的判斷力。但如果換個(gè)角度把“事后”的力量從歸責(zé)轉(zhuǎn)向?qū)W習(xí)呢你會(huì)得到一種極度廉價(jià)的、可復(fù)用的經(jīng)驗(yàn)提取方式。你已經(jīng)知道結(jié)果了對(duì)吧你擁有結(jié)果這個(gè)額外信息了對(duì)吧為什么不拿這個(gè)信息去校準(zhǔn)你的決策模型呢這個(gè)思路一旦想通后面所有的術(shù)都會(huì)自然涌現(xiàn)AI算法可以用它團(tuán)隊(duì)復(fù)盤可以用它個(gè)人成長(zhǎng)更可以用它。2. AI里的hindsight事后經(jīng)驗(yàn)回放算法如何從失敗中“偷”出經(jīng)驗(yàn)2.1 一個(gè)讓訓(xùn)練效率翻倍的算法設(shè)計(jì)HER進(jìn)入技術(shù)環(huán)節(jié)。在強(qiáng)化學(xué)習(xí)領(lǐng)域“hindsight”已經(jīng)不是一個(gè)概念而是一個(gè)寫(xiě)在論文里的核心機(jī)制。Hindsight Experience Replay中文譯作“事后經(jīng)驗(yàn)回放”縮寫(xiě)HER是OpenAI團(tuán)隊(duì)在2017年提出的一種算法設(shè)計(jì)。先講它解決的問(wèn)題。強(qiáng)化學(xué)習(xí)里有個(gè)經(jīng)典難題叫“稀疏獎(jiǎng)勵(lì)”sparse reward。什么意思呢機(jī)器人要抓起一個(gè)杯子比如做了1000次嘗試999次都抓空了。傳統(tǒng)算法只會(huì)在“完全抓成功”的時(shí)候給獎(jiǎng)勵(lì)于是其余999次嘗試幾乎全部是無(wú)效數(shù)據(jù)沒(méi)有任何學(xué)習(xí)信號(hào)。訓(xùn)練效率極低低到讓項(xiàng)目直接死亡的都有。HER做了一個(gè)十分反直覺(jué)的事情。當(dāng)機(jī)械臂抓空之后算法不去盯著“抓杯子”這個(gè)既定目標(biāo)而是把“抓空時(shí)手所在的那個(gè)位置”重新定義成目標(biāo)然后回放這段失敗軌跡告訴智能體“你看這個(gè)目標(biāo)你其實(shí)達(dá)成了?!边@樣一來(lái)原本沒(méi)有獎(jiǎng)勵(lì)的失敗軌跡搖身一變成了一組“成功經(jīng)驗(yàn)”。智能體學(xué)到的不是“抓到杯子”而是“把手移動(dòng)到某個(gè)位置”這個(gè)底層能力。等這種底層能力被大量失敗軌跡反復(fù)訓(xùn)練之后再去完成“抓杯子”這個(gè)真正的目標(biāo)自然就容易得多。這里面藏著整個(gè)hindsight機(jī)制最核心的洞察目標(biāo)是可以事后重標(biāo)的。你不需要在真實(shí)世界里成功只需要在回放中把失敗轉(zhuǎn)化為部分成功。2.2 代碼視角HER的關(guān)鍵偽代碼與采樣策略從工程角度講HER的實(shí)現(xiàn)并不復(fù)雜。關(guān)鍵就兩步第一和普通off-policy算法一樣把當(dāng)前回合的軌跡放進(jìn)回放緩沖池第二額外做一次“目標(biāo)重標(biāo)”從本回合的未來(lái)狀態(tài)里采一個(gè)樣本作為虛擬目標(biāo)再以這個(gè)新目標(biāo)去計(jì)算獎(jiǎng)勵(lì)和自導(dǎo)存入同一個(gè)緩沖池。用python風(fēng)格偽代碼來(lái)描述大概是這個(gè)流程for episode in rollouts: states, actions run_policy(env, goalg) for t in range(len(states)): # 原始目標(biāo)經(jīng)驗(yàn)照常存入回放池 replay_buffer.add(states[t], actions[t], reward_for(g), g) # hindsight核心從本回合的后續(xù)時(shí)刻采樣一個(gè)狀態(tài)作為虛擬新目標(biāo) g_new sample_future_state(states, t 1) replay_buffer.add(states[t], actions[t], reward_for(g_new), g_new)這段代碼的神奇之處在于它把一個(gè)硬概念變成了一個(gè)軟操作既然沒(méi)達(dá)成原定目標(biāo)那就承認(rèn)現(xiàn)實(shí)狀態(tài)就是目標(biāo)。只要你做到了當(dāng)下這個(gè)狀態(tài)它就是你的新目標(biāo)你就是一個(gè)“成功者”。大量這種重構(gòu)后的經(jīng)驗(yàn)進(jìn)入回放池之后稀疏獎(jiǎng)勵(lì)問(wèn)題就被稀釋了智能體學(xué)到一個(gè)連續(xù)的能力梯度而不是只有0和1兩種信號(hào)。實(shí)操時(shí)我建議關(guān)注幾個(gè)細(xì)節(jié)。第一目標(biāo)重標(biāo)的采樣策略常見(jiàn)有future、episode、final三種業(yè)界普遍認(rèn)為future方式效果最好也就是從t1之后的時(shí)刻采樣第二HER一般是跟DQN、DDPG這類off-policy算法搭配使用on-policy算法天然不適合第三回放池容量要足夠大最好配合優(yōu)先經(jīng)驗(yàn)回放讓“接近成功”的虛擬經(jīng)驗(yàn)被更多次采樣。2.3 為什么要懂HER它和人類學(xué)習(xí)的底層邏輯你可能會(huì)說(shuō)我又不做機(jī)器人學(xué)這個(gè)干嘛我在復(fù)盤里反復(fù)講這個(gè)算法不只是為了技術(shù)考古。HER最大的意義是給“如何對(duì)待失敗”提供了一個(gè)工程化的范式。人類的常規(guī)操作是失敗之后要么自責(zé)傾向要么外歸因傾向然后離場(chǎng)。HER的操作是失敗之后先復(fù)盤狀態(tài)把“目標(biāo)”這個(gè)標(biāo)簽挪一挪讓失敗軌跡產(chǎn)生新的學(xué)習(xí)價(jià)值。換句話說(shuō)HER不是在教你“別失敗”它是在教你把每一次失敗都生產(chǎn)出有用數(shù)據(jù)。這和投籃訓(xùn)練很像。投失了你至少知道球落在籃筐左邊多少厘米知道出手力道小了還是角度偏了這些信息本身就是“部分成功”。真正可怕的不是投失而是投失之后你不知道發(fā)生了什么于是下次再來(lái)一次一模一樣的投失。3. 把事后的眼光變成團(tuán)隊(duì)復(fù)盤系統(tǒng)一套可以直接抄的SOP3.1 復(fù)盤第一步先把時(shí)間線擺出來(lái)而不是先急著定性我參加過(guò)很多復(fù)盤會(huì)最常見(jiàn)的歪法就是一上來(lái)就拋論斷“這個(gè)故障就是x模塊的鍋”“這個(gè)項(xiàng)目延期就是產(chǎn)品需求不明確”。這些論斷也許對(duì)但它跳過(guò)了一個(gè)最關(guān)鍵的步驟你連事實(shí)都還沒(méi)校準(zhǔn)過(guò)就開(kāi)始?xì)w因歸因大概率是錯(cuò)的。正確的做法是第一步做“時(shí)間線重建”。把從項(xiàng)目啟動(dòng)到故障發(fā)生的所有關(guān)鍵事件按時(shí)間順序一條一條擺出來(lái)。這條時(shí)間線必須基于原始記錄日志、消息記錄、代碼提交記錄、監(jiān)控截圖、郵件都可以作為證據(jù)。我的規(guī)矩是復(fù)盤現(xiàn)場(chǎng)禁止憑記憶說(shuō)話每個(gè)人說(shuō)的任何時(shí)間節(jié)點(diǎn)和動(dòng)作都要能找到佐證。這一步大約需要30分鐘但它的價(jià)值極高。一個(gè)真實(shí)的例子某次線上故障復(fù)盤團(tuán)隊(duì)成員各自憑記憶寫(xiě)事故經(jīng)過(guò)結(jié)果三個(gè)人對(duì)同一個(gè)時(shí)間點(diǎn)的描述完全不一樣。最后調(diào)出操作日志才發(fā)現(xiàn)真實(shí)的事故鏈跟所有人的記憶都不一樣。如果當(dāng)時(shí)直接開(kāi)始“分析原因”所有結(jié)論都會(huì)建立在錯(cuò)誤的地基上。3.2 復(fù)盤第二步到第四步事實(shí)分離、根因推演、行動(dòng)閉環(huán)時(shí)間線立起來(lái)之后進(jìn)入第二步事實(shí)與觀點(diǎn)分離。這個(gè)動(dòng)作看著簡(jiǎn)單做起來(lái)極難?!皵?shù)據(jù)庫(kù)連接超時(shí)”是事實(shí)“因?yàn)樗麤](méi)檢查連接池參數(shù)太粗心了”是觀點(diǎn)。復(fù)盤會(huì)只允許討論事實(shí)觀點(diǎn)可以提但必須降級(jí)成假設(shè)放進(jìn)待驗(yàn)證區(qū)。第三步是根因推演。這里我常用“5 Whys”就是連續(xù)問(wèn)五次“為什么”一直問(wèn)到系統(tǒng)層面。舉例一次數(shù)據(jù)庫(kù)故障。第一層問(wèn)為什么超時(shí)因?yàn)檫B接池被打滿。第二層問(wèn)為什么打滿因?yàn)槟辰涌诘穆樵兺献×诉B接。第三層問(wèn)為什么慢查詢沒(méi)被發(fā)現(xiàn)因?yàn)闇y(cè)試環(huán)境沒(méi)有生產(chǎn)流量。第四層問(wèn)為什么沒(méi)有壓測(cè)因?yàn)閴簻y(cè)不在上線檢查單里。第五層問(wèn)為什么檢查單沒(méi)有這一項(xiàng)因?yàn)樯暇€流程上一次更新時(shí)沒(méi)有人把壓測(cè)作為一個(gè)強(qiáng)制門禁。你看到了到第五層問(wèn)題已經(jīng)從“某個(gè)人粗心”變成了“流程缺失”。這才是可以改變的根因。最后一步是行動(dòng)項(xiàng)閉環(huán)。行動(dòng)計(jì)劃必須滿足一個(gè)公式動(dòng)作動(dòng)詞加對(duì)象加截止時(shí)間加驗(yàn)收標(biāo)準(zhǔn)。舉個(gè)例子“提升代碼質(zhì)量”是無(wú)效行動(dòng)項(xiàng)“在6月5日前把所有外部API調(diào)用接入超時(shí)熔斷框架驗(yàn)收標(biāo)準(zhǔn)是壓測(cè)環(huán)境P99小于1秒”才是有效行動(dòng)項(xiàng)。每條必須指定負(fù)責(zé)人。3.3 一張可復(fù)用的復(fù)盤記錄表我本人比較討厭花哨的工具Excel或者在線文檔就夠用。給你一張我團(tuán)隊(duì)一直在用的表格結(jié)構(gòu)環(huán)節(jié)輸入輸出建議時(shí)長(zhǎng)時(shí)間線重建日志、提交記錄、消息截圖完整時(shí)間線文檔30分鐘事實(shí)核對(duì)時(shí)間線文檔事實(shí)清單與待驗(yàn)證假設(shè)20分鐘根因推演事實(shí)清單根因鏈至少五層40分鐘行動(dòng)項(xiàng)制定根因鏈行動(dòng)項(xiàng)清單含負(fù)責(zé)人與截止日20分鐘效果追蹤行動(dòng)項(xiàng)清單下次復(fù)盤時(shí)的復(fù)核結(jié)果持續(xù)唯一的硬性要求是復(fù)盤必須在事件結(jié)束后24到72小時(shí)內(nèi)進(jìn)行。隔太久記憶重構(gòu)已經(jīng)發(fā)生了你復(fù)盤的其實(shí)是大腦編出來(lái)的故事不是真實(shí)發(fā)生的事。復(fù)盤會(huì)的主持人不能是事故當(dāng)事人否則很容易變成自辯會(huì)或者批斗會(huì)。4. 復(fù)盤翻車實(shí)錄五大認(rèn)知陷阱與三個(gè)真實(shí)事故4.1 陷阱清單每一次復(fù)盤都會(huì)遇到的認(rèn)知偏差即便SOP再標(biāo)準(zhǔn)人還是會(huì)在復(fù)盤里反復(fù)掉進(jìn)同一個(gè)坑。我列一下出鏡率最高的五個(gè)認(rèn)知陷阱。第一近因效應(yīng)。只盯著事件發(fā)生前最后幾天的變化忽略了更早的鋪墊。系統(tǒng)崩潰那天的變更往往只是壓垮駱駝的最后一根稻草沒(méi)有前面七根稻草這根稻草根本不會(huì)壓垮什么。第二基本歸因錯(cuò)誤。別人出問(wèn)題是因?yàn)椤八讲睢弊约撼鰡?wèn)題是因?yàn)椤爱?dāng)時(shí)太趕”。避坑辦法是把人和行為徹底分離只討論行為在具體情境下的誘因不給人貼標(biāo)簽。第三確認(rèn)偏誤。復(fù)盤之前心里已經(jīng)有結(jié)論比如“就是x模塊的鍋”之后會(huì)不自覺(jué)地收集支持這個(gè)結(jié)論的證據(jù)忽略反例。我比較粗暴的解法是設(shè)立一個(gè)“紅帽挑戰(zhàn)者”復(fù)盤會(huì)上專門派一個(gè)人找反證沒(méi)有反證就不許收工。第四幸存者偏差和表達(dá)性歸因這兩個(gè)經(jīng)常一起出現(xiàn)。只復(fù)盤失敗項(xiàng)目不復(fù)盤成功的項(xiàng)目失敗了歸因于運(yùn)氣不好成功了歸因于團(tuán)隊(duì)聰明。長(zhǎng)期下來(lái)團(tuán)隊(duì)會(huì)系統(tǒng)性高估自己的判斷力結(jié)果就是下一次失敗來(lái)得更狠。4.2 三個(gè)真實(shí)事故給我的教訓(xùn)第一個(gè)事故前面提過(guò)憑記憶寫(xiě)事故報(bào)告導(dǎo)致時(shí)間線整體錯(cuò)位。這次之后我立了一條規(guī)矩復(fù)盤第一議程永遠(yuǎn)是拉證據(jù)不允許任何人先發(fā)表結(jié)論。第二個(gè)事故更典型。一次復(fù)盤會(huì)開(kāi)成了批斗會(huì)事故當(dāng)事人全程防御姿態(tài)后來(lái)被逼急了干脆一句話不說(shuō)。真正的問(wèn)題根本沒(méi)有暴露出來(lái)——那次故障的根因是自動(dòng)化驗(yàn)證缺失但沒(méi)人愿意談因?yàn)楝F(xiàn)場(chǎng)氛圍不允許。后來(lái)我引入了“無(wú)責(zé)復(fù)盤”原則事故責(zé)任人改叫“事件講述者”他的任務(wù)是陳述發(fā)生了什么而不是解釋為什么犯錯(cuò)。所有問(wèn)題對(duì)事不對(duì)人。這之后復(fù)盤會(huì)的產(chǎn)出質(zhì)量翻了一倍不止。第三個(gè)事故是行動(dòng)項(xiàng)形同虛設(shè)。上一次復(fù)盤寫(xiě)了“加強(qiáng)性能測(cè)試意識(shí)”沒(méi)有負(fù)責(zé)人沒(méi)有截止日沒(méi)有驗(yàn)收標(biāo)準(zhǔn)三個(gè)月后翻出來(lái)一看什么都不存在。打那以后我再也不接受任何敘事型的行動(dòng)項(xiàng)一律按“動(dòng)作加對(duì)象加截止時(shí)間加驗(yàn)收標(biāo)準(zhǔn)”的格式寫(xiě)寫(xiě)不出來(lái)的說(shuō)明根因還沒(méi)挖到底。4.3 高級(jí)技巧用“事前驗(yàn)尸”反向利用hindsight最后分享一個(gè)我目前用過(guò)最有效的技巧叫“事前驗(yàn)尸”premortem。它的本質(zhì)是把hindsight從“事后”挪到“事前”來(lái)用。具體做法是項(xiàng)目剛啟動(dòng)時(shí)不要問(wèn)“我們?cè)趺床拍艹晒Α倍菃?wèn)“假設(shè)一年后這個(gè)項(xiàng)目已經(jīng)失敗了最可能的原因是什么”。讓每個(gè)成員匿名寫(xiě)下三條失敗原因然后匯總投票。你會(huì)驚訝地發(fā)現(xiàn)那些平時(shí)會(huì)上不敢說(shuō)的風(fēng)險(xiǎn)——比如關(guān)鍵依賴方不靠譜、技術(shù)方案選型有隱患、團(tuán)隊(duì)人手嚴(yán)重不足——全都會(huì)從匿名紙條里冒出來(lái)。這個(gè)技巧為什么有效因?yàn)樗@開(kāi)了大腦的“計(jì)劃幻覺(jué)”。人在規(guī)劃未來(lái)時(shí)天然是樂(lè)觀的但當(dāng)你把時(shí)間軸設(shè)定成“事情已經(jīng)失敗了”就等于模擬出了一個(gè)未來(lái)視角讓大腦進(jìn)入事后歸因模式。它和hindsight使用的是同一條認(rèn)知通路只不過(guò)方向反了效果卻出奇地好。5. 個(gè)人hindsight練習(xí)把“事后聰明”變成可復(fù)用的肌肉記憶5.1 決策日志給自己的判斷力裝上刻度尺團(tuán)隊(duì)機(jī)制再完善最終所有判斷還是落回個(gè)人腦袋里。個(gè)人層面我強(qiáng)烈建議做一件事寫(xiě)決策日志。操作很簡(jiǎn)單每次做重要決策時(shí)記錄三樣?xùn)|西選擇是什么理由是什么你給自己當(dāng)時(shí)的信心指數(shù)打多少分0到100。然后一個(gè)月后翻出來(lái)對(duì)照結(jié)果。堅(jiān)持半年你一定會(huì)看到讓自己尷尬的數(shù)據(jù)信心指數(shù)90的決策翻了車信心指數(shù)60的決策反而成了或者更常見(jiàn)的是你對(duì)結(jié)果好壞的預(yù)測(cè)和信心指數(shù)之間根本沒(méi)有穩(wěn)定關(guān)系。這就是屬于你自己的hindsight偏差標(biāo)尺。它會(huì)精確地告訴你你在哪類場(chǎng)景下最容易產(chǎn)生“早知道”幻覺(jué)。比如我本人在估算工期這件事上長(zhǎng)期過(guò)度樂(lè)觀直到?jīng)Q策日志連續(xù)三次顯示“預(yù)計(jì)三周實(shí)際五周”我才真正相信這個(gè)偏差存在而不是嘴上隨便承認(rèn)一句“我可能樂(lè)觀了”。5.2 每周15分鐘的認(rèn)知校準(zhǔn)實(shí)操具體校準(zhǔn)流程我給出一個(gè)可以照做的步驟第一步每周日固定時(shí)間打開(kāi)決策日志不回看自己的預(yù)測(cè)先憑記憶復(fù)述“我當(dāng)時(shí)為什么這么做”看看記憶有沒(méi)有被結(jié)果重塑。這里經(jīng)常會(huì)發(fā)生有趣的體驗(yàn)——你覺(jué)得自己當(dāng)時(shí)已經(jīng)很謹(jǐn)慎了翻開(kāi)日志卻發(fā)現(xiàn)當(dāng)時(shí)寫(xiě)的是“趕時(shí)間先上了再說(shuō)”。第二步把實(shí)際結(jié)果跟當(dāng)初的預(yù)測(cè)逐條對(duì)比標(biāo)出三類標(biāo)簽預(yù)測(cè)正確、預(yù)測(cè)錯(cuò)誤、結(jié)果隨機(jī)。很多事其實(shí)屬于第三類但大腦會(huì)強(qiáng)行把它歸到前兩類里讓你誤以為自己很有遠(yuǎn)見(jiàn)。第三步找出系統(tǒng)性偏差。問(wèn)自己三個(gè)問(wèn)題我是不是在壓力大的時(shí)候總低估工期我是不是總高估別人的配合度我是不是在信息不足時(shí)也強(qiáng)行做出了自信判斷每找到一條就寫(xiě)一個(gè)對(duì)應(yīng)的調(diào)整策略比如“工期估算一律乘以1.5”。第四步是反向操作在項(xiàng)目進(jìn)行過(guò)程中每周寫(xiě)下三條“我不確定的信息”。這看起來(lái)很不舒服但它的作用是在事情結(jié)束之后讓你直觀看到“我當(dāng)時(shí)不知道的東西”在多大程度上決定了最終結(jié)果。做了這個(gè)訓(xùn)練之后你面對(duì)不確定性的態(tài)度會(huì)變不再羞愧于承認(rèn)“我不知道”因?yàn)槟阒肋@是認(rèn)知校準(zhǔn)的必要原料。到這里“hindsight”這個(gè)詞在我心里已經(jīng)徹底變了味道。它不再是一個(gè)用來(lái)嘲笑失敗者的詞而是一套完整的認(rèn)知升級(jí)機(jī)制在AI里它是讓機(jī)械臂從抓空中學(xué)到移動(dòng)能力的事后重標(biāo)在團(tuán)隊(duì)里它是一張時(shí)間線和五層根因組成的復(fù)盤桌在個(gè)人腦袋里它是一本用來(lái)校準(zhǔn)判斷力的決策日志。如果要我用一句話總結(jié)這些年的體會(huì)那就是人無(wú)法真正預(yù)測(cè)未來(lái)但完全可以利用過(guò)去。后見(jiàn)之明不是用來(lái)證明你當(dāng)初有多聰明的它是用來(lái)把每一次“我當(dāng)時(shí)怎么沒(méi)想到”換算成下一次“這次我有把握多了”的。真正可怕的從來(lái)不是事后才明白而是明白了之后連筆記都不記一筆然后在下一次撞上同一個(gè)坑。