除錯與解題的精神狀態

現代的除錯工具和環境實在太方便了,這幾天感觸頗深。各家廠商提供各種各樣的功能,可以從不同的角度,看到程式執行的情況,還可以直接在 run time 改變變數的內容,看看結果有甚麼不同。感覺好像在吸大麻,一旦用上了精神上就很難脫離,會越陷越深。

可是話說回來,用了這些工具,遇到難解的問題,或是導致程式走不下去的大 bug,解決的速度就會變快? 覺得沒有。這些除錯工具,我自己用來確認設計的流程對不對,做一些 exception handling 或是 boundary condition 的修正,幫助很大。但是一碰到沒有頭緒的問題,感覺回到了十年前,甚麼工具都沒有的情況一模一樣,慌得要命。

前幾周在使用一個 open source 套件的時候碰到一個問題,整個人 debug 到幾乎成了一個喪屍,我的小朋友看我呆坐在電腦面前數個小時,都不敢接近 (我想嗎媽在旁邊有教訓小孩不可沉迷電腦)。最後雙手一攤,大喊一聲放棄了,轉身就出門跑步去。就在流了全身大汗開門回家那一霎那,感覺一陣電流打到腦袋,知道是怎麼一回事了。

有件事一輩子也忘不了: 在新竹念書的時候,有一次坐中興號 (還有人記得嗎) 回台北。沿途一路昏睡,就在快到站,腰痠背疼得準備下車的時候,突然想到,一個帶時間標記的狀態機,它的模擬流程可以用 A* search algorithm 來執行。

我的心得是: 泡溫泉的效果估計會比跑步更好,下次應該試試。

results matching ""

    No results matching ""