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