價值所在之轉變
產出初稿變得極其便宜
在商業與知識型工作中,產出一份看似合理的初稿——無論是備忘錄、查詢、設計、簡報投影片或一段程式碼——如今幾乎不費成本。自動化系統能隨需生成充滿自信的輸出。然而,它們無法判斷該輸出是否回答了正確的問題。
這種轉變將專業人士的槓桿點向上游移動。稀缺的技能不再是敲出第一版內容,而是框架化問題、撰寫規格、分解工作、提出精確的問題,並評估回傳的結果。
本課程將深入演練四項具有複利效應的紀律:
- 問題定義:將表面症狀與真正的問題區分開來。
- 規格說明:將模糊的需求轉化為精確且可測試的成功標準與約束條件。
- 問題分解:將大型問題結構化為獨立且可驗證的子問題。
- 提出正確的問題:向利益相關者、數據集或自動化系統提問,問題的精度決定了答案價值的上限。
對錯誤問題給出自信的回答,比沒有回答更糟糕,因為它看起來已完成並會被交付。專業人士的職責是確保在任何人回答之前,該問題是值得回答的。
高層管理者的需求
將症狀與問題區分開來
呈現的症狀(presenting symptom)是使用者所陳述的問題。而真正的問題(real problem)則是導致該症狀的根本原因。如果只解決了症狀,真正的問題可能依然未被處理;而自信滿滿的交付方式會掩蓋這種失敗,直到日後以昂貴的代價暴露出來。
一位副總裁走過來說:「我們的銷售儀表板太慢了。請在季末前為我們打造一個更快的儀表板。」 這是一個將症狀包裝成解決方案的要求。這個指示已經指定了技術(儀表板)和修復方式(更快),這在無形中排除了其他更優的選項。
「完美地解決了錯誤問題」的代價,就是這個陷阱。團隊可以交付一個極其流暢的儀表板,趕上截止日期,獲得讚賞,但最終仍然失敗。因為副總裁實際上是為了及時發現流失風險以便採取行動,而且他根本沒有每天查看儀表板。
從模糊的需求到可測試的標準
規格將主觀意見轉化為測試
模糊的需求(例如「改善新手引導」、「清理數據」、「新增搜尋功能」)無法交付或驗證,因為沒有人能說得清何時算完成。規格(Specification) 用測試取代形容詞。它以可量化的方式陳述成功標準,並列出解決方案必須遵守的限制條件。
讓規格具備實質意義的兩個要素:
- 可測試的成功標準:一個無需爭論即可判定通過或失敗的條件。「快」是主觀意見;「在每秒 200 次請求下,p95 回應時間低於 400 毫秒」才是測試。「更好的新手引導」是主觀意見;「80% 的新使用者在首次登入的會話中完成第 3 步」才是測試。
- 明確的限制條件:解決方案必須在其中的邊界:預算、期限、不可觸碰的數據、不可變更的系統、必須符合的法規。限制條件不是障礙;它們是正確答案定義的一半。
一項實用的紀律。針對需求中的每個形容詞,寫下能判定其是否達標的度量指標,以及限制該指標的約束條件。如果你寫不出測試方法,代表你對需求的理解還不夠深入,無法開始工作。
當生成初稿的成本很低時,規格說明(Spec)是判斷初稿品質的關鍵。精確的規格說明是一種可重複使用的判斷標準。它以相同的方式為每個候選答案評分。
獨立且可驗證的子問題
將巨石拆解為可檢查的石塊
大型問題之所以難以判斷,是因為你無法分辨哪一部分出了錯。分解(Decomposition)將其結構化為若干子問題,每個子問題都小到足以獨立驗證。良好的分解具備兩個特性。
- 獨立性(Independence):子問題之間的重疊應盡量減少,這樣修改其中一個部分時,不會在不知不覺間破壞另一個部分。當各部分相互獨立時,它們可以並行處理、測試,甚至自動化;且當失敗發生時,錯誤會被定位在特定區域,而非擴散開來。
- 可驗證性(Verifiability):每個子問題都應具備其自身的成功測試標準,使你能在組裝整體之前,確認該部分已解決。無法檢查的部分,就是無法信任的部分。
一個分解良好的問題,還能告訴你該將稀缺的人類判斷力投向何處。大多數子問題都是常規性的,可以交給自動化系統或初級人員處理,並依據其測試標準進行檢查。其中一到兩個才是關鍵所在——具有高不確定性、高影響,且容易在自信中犯錯。這些部分需要保留給專家關注。
警惕「假分解」:某些部分看似可分離,但共享著隱藏的依賴關係,導致「已完成」的部件無法組合成一個運作的整體。檢驗分解是否有效的標準是:解決並驗證每一個部分後,是否確實解決了原始問題。
問題決定了答案的上限
垃圾問題輸入,自信垃圾輸出
無論你是向利益相關者、數據集或自動化系統提出查詢,問題的精度決定了答案價值的上限。模糊的問題不會發出響亮的失敗聲。它會針對一個你並非真正想問的問題,返回一個流暢、自信且看似合理的回答,而這個回答看起來還很完整。
考慮一個含混的數據請求:「給我拉出我們最好的客戶。」 每個關鍵詞都未定義。以什麼標準定義「最好」:總營收、利潤率、留存率、增長率還是轉介紹?時間範圍是什麼:終身、過去十二個月還是本季度?哪些客戶算數:僅活躍客戶、包含已流失客戶、還是包含試用期客戶?數據集會樂意回答查詢恰好編碼的那個版本,而請求者會將其視為腦中設想的那個版本並據此行動。
精確的問題會鎖定四件事:確切的數量或實體、其涵蓋的總體(population)、時間窗口,以及平局處理規則或閾值。同樣的紀律適用於向人提問(「當你說『最好』時,是指今年最有利可圖的,還是續約可能性最高的?」)以及向自動化系統提問,後者若提示詞定義不足,也會對錯誤的問題給出自信的回答。
專業技能在於在答案到達之前察覺到含混性,因為事後檢測一個自信但錯誤的答案代價高昂。問題端的精確性比事後修正更便宜。
你的影響力現在所在之處
初稿的代價很低;框架化與判斷力則不然
將這些線索串聯起來。當幾乎任何事物的合理初版都能隨需生成時,真正具有價值的,是自動化系統無法代勞的工作:決定哪問題值得解決、定義「正確」的含義、將問題拆解以便驗證、精確地提出問題,以及判斷返回的答案是否真正符合規格。
在生成任何初稿之前,請將這份框架化檢查清單應用於任何模糊的任務中:
- 問題:呈現的症狀是什麼?根本問題是什麼?若解決了錯誤的問題,代價為何?
- 成功:「完成且正確」的可測試標準是什麼?兩人是否可能對每項標準是否達成產生分歧?若是,請使其更精確。
- 約束:解決方案必須遵守哪些邊界:預算、期限、數據、系統、規則?
- 範圍:哪些內容被刻意排除在範圍之外?
- 分解:這能分解為哪些獨立且可個別驗證的子問題?哪一個是人類判斷的關鍵?
- 提問:對於向人、數據集或系統提出的任何查詢,指標、母體、時間窗口及平局處理規則是否已明確界定?何種歧義可能導致返回自信但錯誤的答案?
- 判斷:當答案出現時,何種測試能告訴我它是正確的,而非僅僅流暢?
這個時代的專業人士,不是初稿產出最快的人。而是那位能將問題定義得如此精確,使得正確答案變得可驗證,而錯誤答案變得顯而易見的人。
你帶走的核心
兩句需要銘記的話
你練習了將症狀與問題區分、撰寫具有明確約束條件的可測試成功標準、將問題分解為獨立且可驗證的部分,以及磨練問題以確保不會得到看似自信卻錯誤的答案。這四個動作本質上是同一項技能:問題定義(Framing)。
精準地解決錯誤的問題,是知識工作中昂貴至極的失誤,因為它看起來像是成功。 而 你問題的精準度,決定了任何答案的價值上限,無論答案來自人類、資料集,還是自動化系統。
產出初稿的成本如今已經很低,且正持續下降。問題的定義、規格說明的撰寫,以及對結果的判斷,才是專業人士槓桿效應(leverage)所在。帶著這份檢查清單。提出更精準的問題。在開始之前,先定義什麼是「完成」。