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