教會了我一個極其重要的習慣:糾錯前先思考。如果你一頭扎進問題中,你可能只解決了當前出現(xiàn)問題的代碼,但如果你先思考這個錯誤,這個bug是怎么引入的?你通常發(fā)現(xiàn)和糾正一個更高層次的問題,進而改進了系統(tǒng)設計,防止了更多bug的出現(xiàn)。
我認識到這種編程思考模式非常的重要。有些人癡迷于一行行的、使用各種工具來調(diào)試所有的東西。但我現(xiàn)在相信,思考——不看代碼的思考——是最好的調(diào)試途徑,因為它能讓你開發(fā)出更好的軟件。