# 程式設計人應該知道的97件事 - 在責備別人之前先檢查自己的程式碼 **通常發生在資深的老手身上(~~至少遇到過的是這樣~~)** 「我寫的程式碼怎麼可能會錯!!!,一定是編譯器裡面有bug」,這也 許是一句我們可以在資深工程師身上曾到的話,畢竟他們可能寫程式的 時間比我們活著的時間還要長。 不過事實上,程式出錯的原因要出現在編譯器、解譯器、OS、app 伺 服器、資料庫、記憶體管理器、或任何的系統程式,是非常、非常罕見 的。 所以我(菜雞)在看到程式跑出來的結果跟想像中的不一樣的時候,基本 上不太會去糾結在編譯器裡面是否有錯誤,而是再多看幾次自己的迴圈是 否有寫錯、括號是不是放錯位子、宣告順序是否有錯等等的問題。