---
# System prepended metadata

title: 程式設計人應該知道的97件事 - 在責備別人之前先檢查自己的程式碼

---

# 程式設計人應該知道的97件事 - 在責備別人之前先檢查自己的程式碼


**通常發生在資深的老手身上(~~至少遇到過的是這樣~~)**
「我寫的程式碼怎麼可能會錯!!!，一定是編譯器裡面有bug」，這也
許是一句我們可以在資深工程師身上曾到的話，畢竟他們可能寫程式的
時間比我們活著的時間還要長。

不過事實上，程式出錯的原因要出現在編譯器、解譯器、OS、app 伺
服器、資料庫、記憶體管理器、或任何的系統程式，是非常、非常罕見
的。

所以我(菜雞)在看到程式跑出來的結果跟想像中的不一樣的時候，基本
上不太會去糾結在編譯器裡面是否有錯誤，而是再多看幾次自己的迴圈是
否有寫錯、括號是不是放錯位子、宣告順序是否有錯等等的問題。

