程序猿語錄
軟件和教堂非常相似——建成之后我們就在祈禱
軟件通常在 beta 測試完成不久后發(fā)布。Beta 在拉丁語中是“還不能用”的意思
一個好的程序員過單行線馬路都要往兩邊看
編程時要想象將來要維護你這些代碼的人是一位殘暴的精神病患者,而且他知道你住在哪
在水上行走和按需求文檔開發(fā)軟件都很容易——前提是它們都是凍結(jié)狀態(tài)
按代碼行數(shù)來評估軟件開發(fā)的進度,就如同按重量來評估飛機建造的進度
程序是為了給人看而寫,給機器執(zhí)行只是附帶任務
拷貝-粘貼是一種設計錯誤
測試媛語錄
刪除的代碼是沒有 bug 的代碼
如果改bug是消除軟件 bug 的過程,那編程一定是把它們放進去的過程
改bug要比新編寫代碼困難一倍。因為,如果你寫出了最聰明的代碼,按此推算,你將沒有更大的智慧來 debug 它
想在自己的代碼里找出一個錯誤是十分困難的。而當你認為你的代碼沒有錯誤時,那就更難了
這不是個 bug——這一個未注明的功能特征
如果沒有需求,編程就是一種將 bug 添加到一個空文本文件里的藝術
小心上面代碼中的 bug;我只知道這些代碼是正確的,但沒有試過