本節書摘來自異步社群《像計算機科學家一樣思考python(第2版)》一書中的第1章,第1.7節,作者[美] allen b. downey,趙普明 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
程式是很容易出錯的。因為某種古怪的原因,程式錯誤被稱為bug,而查捕bug的過程稱為調試(debugging)。
一個程式中可能出現3種類型的錯誤:文法錯誤、運作時錯誤和語義錯誤。對它們加以區分,可以更快地找到錯誤。
程式設計,特别是調試,有時候會引發強烈的情緒。如果你掙紮于一個困難的bug,可能會感覺到憤怒、沮喪以及窘迫。
有證據表明,人們會像對待人一樣對待電腦。當電腦良好完成工作時,我們會把它們當作隊友,而當它們難以控制、粗暴無禮的時候,我們會按照對待那些粗暴固執的人一樣對待它們(the media equation: how people treat computers, television, and new media like real people and places,reeves和nass著)。
對這些反應行為有所準備,可能會幫助你更好地對待電腦。一種方法是把它當作你的雇員,它有一定的長處,如速度和精度,也有特定的弱點,如沒有同情心和無法顧全大局。
你的任務是做一個好經理:設法揚長避短,并找到方法控制你的情緒去面對問題,而不是讓你的反應影響工作效率。
學習調試可能會帶來挫折感,但它是一個有價值的技能,并在程式設計之外還有很多用途。每章的結尾處都有一節類似于本節的關于調試技巧的讨論。希望它們能帶來幫助!