當遇到奇怪問題

能解就好,不必深究 Posted on Aug 20, 2021

寫程式偶而會遇到一些很奇怪的問題,明明邏輯就好好的,大部分的資料也都執行的很好,但就是有少數資料一執行,就會出錯.

若是程式關連少且沒有一些包在背後不知運作情形的程式,還可以自行看看是那裡有問題,但如果程式關連一大堆,且也有背後程式(也就是看不到source code),那最好用阻斷法,也就是把程式更換在自己能控制的範圍內.

其實寫程式很多時間也花在測試,有些測試甚至要花寫程式還要多的時間去準備,大部分程式設計師,都只會以最正常流程的資料來測試,所以也難怪有時會遇到一些奇奇怪怪資料時,程式就...也怪怪的.

當然程式怪沒問題,只要不要怪到影響其他正常運作流程就好,而有些奇怪資料若要去找問題,可能需花很多時間,這時就要學會判斷,是否找這問題有價值,如果沒什麼價值,那就能解就好,不必深究啦~

當遇到卡關時,要學會跳脫

寫程式,你若有完美主義傾向又沒有頂尖頭腦,那會很辛苦,因為可能會花大部分的時間在處理一些小事上,且很容易因卡關就無法前進.

所以在剛開啓起步時,對任何程式碼及編排不用有太多要求,只要套用起來能運作,那就OK了.當然當自己越來越有能力時,再慢慢地精進自己,相信才能寫的久遠,這也許說程式設計師也要學會禪學的用處吧~