自從讀了研究所,開始了沒日沒夜的生活,都忘記了上次翻開非技術類的書籍是多久以前的事了…
最近剛好期末結束,實驗也有了些進展,就抽空從一位正在就讀 MBA 朋友那,拿了這本書來看看,順便簡單紀錄些筆記給自己。
如果你好奇,一位工作 6 年的軟體工程師,會用什麼角度解讀這本書,不妨點進來看看~
敏捷與假說思考的碰撞
我相信大多數人,在第一次接觸敏捷時,碰到最困難的問題不是如何告訴大家敏捷的執行方式細節,而是如何讓大家認同、理解他的價值,就讓我用以下這張圖來跟大家解說。

大海撈針式的思考與假說思考的不同之處(資料來源:《假說思考》)
在快速變化的產業中,漫無目的地前進,只會使得軍心渙散
在軟體產業中,決定勝敗的往往是使用者的喜好,誰能越快滿足用戶真實需求,誰就能奪得先機。
從這樣的角度去思考,大海撈針式的思考,好比以往的瀑布式開發,花了 80% 的心力在做需求分析與開發,過了半年至一年,才生出可用的產品給用戶,進行真實市場的測試與驗證,承受著有高度走歪掉的風險,而且在長線作戰中,也無法有效產出實質的小成果來激勵團隊成員,進而衍伸出一系列問題…
而相對於大海撈針式的思考,假說思考的不同之處在於,他使用了假說導向的問題解決方法,在有限的幾個小時中,腦力激盪出一些假說,雖然可能只有 20% 的正確率,但卻能幫助團隊在最短的時間內,找到切入的角度,並透過一次又一次的迭代,最終達成目標。
對比於敏捷,每一個 user story 都該是一個假說,因為我們永遠無法正確的得知,使用者對於這個 feature 的反饋是什麼,因此一個好的假說除了需要具備針對性 (specific)、驅動性 (actionable),也不可少了可證性 (provable)。
針對性: 需要足夠具體,不能太空泛。
驅動性: so what 的延伸,具體應該採取什麼樣的行動來解決問題,並且要足夠具有可執行性。
可證性: 如何驗證此假說的正確性,如果無法被驗證的假說,將毫無益處,只是裝忙而已。
技術的導入與改革 – 如何向上向下溝通
軟體不論是技術還是市場需求,變化都非常快速,一個經驗 2-3 年的軟體工程師,高機率碰過新技術導入或是技術債過度積累的問題,在這樣的情境中,勢必要多次的與公司的大大小小進行溝通,當我們抽離這個視角來看,這不就是策略顧問在做的事情嗎? 就讓我們來看看 BCG 會怎麼做。
用訪談解決問題
在每次的改革中,往往都伴隨著許多的訪談與討論,對我來說,取得老闆的認可以及各部門的共識往往是最困難的一件事情,看完了作者分享訪談的四大步驟(準備、籌劃、訪談、收尾)後,我才恍然頓悟了以下兩點:
(1) 使用假說思考的思維來進行準備
過去我在進行訪談時,通常都直接站在我對你錯的立場… 但這些累積技術債所帶來可能的風險、是否導入新技術的決策方向等等,這些不也都是個假說嗎? 那何不換一個想法,將蒐集好的資料、自己的看法、同產業的發展方向等,匯集成假說,並且在訪談中向與會者討論,進而驗證假說的真實性。
除此之外,也在訪談之前,預先決定好最終產出的輪廓,也稱之幽靈簡報(ghost deck) ,目的是先描繪出投影片簡報的草稿,以幫助規劃出最後欲向老闆呈現的成果、該設計什麼樣的故事來說服老闆,以及你在這個故事中將會需要那些數據資料來佐證論點。這樣的手法可以有效地降低訪談過程中,迷失方向的風險,也可以提高訪談的效率。
過程中,使用假說思考的模式,挑選好幾個欲訪問的對象,這些對象可以是同/不同單位的資深工程師或是相關專業人士,甚至是同產業的朋友等,來回迭代幾次,我相信這份幽靈簡報就可以昇華成一個非常具有說服力的產出。
(2) 抽離工程師的這個角色,將自己視為幫助老闆與公司的顧問
不知道大家在寫程式的過程中有沒有碰過一種狀況,一個問題解了一整天都解不出來,選擇放棄去洗澡放空後,突然文思泉湧,五分鐘就解完一整天都解不了的問題。
我覺得在某些情境中,工程師太過鑽牛角尖,反而會到處碰壁,這時反倒可以選擇適時的抽離這個角色,把握 80/20 法則,找到所謂的 sweet spot,更有效的往對的方向前進。
改革都是緩慢的,著急時,不妨回憶一下過去的每個小階段的成就,給自己還有夥伴們拍拍手,請個假慰勞一下自己。
站在決策者的視角,審視公司長期發展方向
工程師需要考慮公司方向與決策嗎? 還是說當個產線,你說我做就好呢?
一個公司逐漸規模化後,勢必碰到組織結構變得不是那麼的扁平或是溝通效率變差等問題,這個時候由上往下的決策是否能有效地傳遞是一個很重要的關鍵,因為每個 hands-on 的軟體工程師所做的決定,都攸關呼這些決策能否在未來能往正確的方向前進。
我不覺得每個人都需要有很獨特的主見或是想法,當個乖乖的上班族,有自己的生活也是一件很棒的事情。
你可以不用學會怎麼做決策,但你不能不知道怎麼審視公司長期的發展方向,這是打工仔必備的技能,你要能有警覺了解到,什麼時候該留! 什麼時候該跑! 下圖簡單將不同的事業分類分為四大類型,cash cow, old dog, question mark, star,對公司來說,有兩個重要的指導原則: 第一,cash cow是公司主要的收入來源,但由於市場成長已經趨緩或停滯,因此有朝一日註定會變成 old dog,到時候就該捨棄了;第二,應該把從金牛身上榨取出來的資金,挹注在 question mark 上,想辦法將 question mark 轉變成明日之星。
講到這邊大家應該心知肚明了,如果你的公司的 cash cow 逐漸萎縮,還沒有任何動作,可能就要多多注意了~

資料來源:BCG