
平常筆者在 Problem Solving 解難方面,會推薦一個叫「火車」的方法。
通常問題的結構就像一個鎖鍊或火車車卡,環環相扣。
所以解決問題時,可以用這個衍生出幾個方法論:
- 方法論一
- 先執住頭同尾,限制範圍 scope。
- 然後逐節檢查車卡,找出問題。
- 最快的方式之一,是用 Binary Search。就是先檢查中間。
- 例如若左為對,右為錯,而中間為錯,那問題在中間偏左的位置
- 若左為對,右為錯,而中間為對,那問題在中間偏右的位置
- 方法論二
- 留意一些特別難的問題,往往因為有錯誤的假設。
- 例如十節車卡,所有都為真,但其中一節的車架是有 99% 為真,有1% 是建立在不可靠的假設上。就會使到整個列車成為錯誤。
- 同上,用方法論一找出錯誤。
- 方法論三
- 以紅綠燈來說,檢查所有車卡的紅綠燈。找出 weakest link。