何為高手

秋明發表於2015-06-17

小菜:如何才能讓程式不報錯?

高手:多犯錯。

小菜:?

高手:不犯錯,你永遠不知道錯誤出在哪裡,只有犯的錯多了,然後你才有機會接觸到各種錯誤,分析錯誤,最終洞悉一切錯誤。自然不會再犯錯或少犯錯。

小菜:那怎麼分析解決錯誤呢?

高手: 首先你要正視錯誤,抱著淡定的心去看待錯誤,然後你才有可能冷靜的看待並分析錯誤,直到找到錯誤的根源,一般來說,在程式開發中,一般採用時間斷點和程式碼斷點的排錯方式,當然也有其他方式,可根據實際情況靈活運用。總之遇到錯誤的情況,一定別浮躁和抓狂,一定要開心,對,臉部肌肉放鬆,嘴角微微向上揚起....因為你距離高手又近了一步,還有比這更值得開心的事嗎?

高手:如果因為某些客觀原因讓自己冷靜不下來,可以認真的把錯誤複述一遍,要大聲的讀出來(可以帶著感情朗讀...),可以對著人,或者對著玩偶,當然了,你如果要對著一頭豬的話可能效果更好.....在複述的過程中,問題被條理化和邏輯化了,思路自然會變得清晰,然後就極有可能在複述的過程中找到bug並解決之。這也是程式猿(注:程式猿,古猿分支,性孤僻,才偏性執,總是用自己的方式改變世界和毀滅世界。)常用的一種排錯方式。總之,bug一般都存在於問題之中,發現不了bug,是因為你沒有正確的理解問題,或者正確的找到問題的所在,這樣怎麼能“對症下藥”呢?

小菜:我大概懂了。

高手:嗯,你一定要記得,找問題,比解決問題更重要,只有透過現象,找到問題的癥結所在,才好對症下藥。要不然只能“病”上加“病”,牛頭對馬嘴,怎麼治也治不好。

高手:沒有不犯錯的高手,犯的錯多了,自然也就成了高手。

小菜:謝謝大蝦。

相關文章