1 任何一個(gè)程序一旦發(fā)布就意味著它已經(jīng)過時(shí)了。
2 讓需求根據(jù)程序調(diào)整往往要比讓程序根據(jù)需求調(diào)整來得容易。
3 如果一個(gè)程序是有用的,那它必將被改變。
4 如果一個(gè)程序是無用的,那它必須被注釋。
5 在任何一個(gè)程序里只有10%的代碼會(huì)被執(zhí)行。
6 軟件會(huì)無限擴(kuò)張以占用所有的系統(tǒng)資源。
7 任何有價(jià)值的程序都會(huì)包含至少一個(gè)錯(cuò)誤。
8 一個(gè)演示版的程序完美無瑕的幾率和關(guān)注它的人數(shù)成反比,最終要花費(fèi)的金錢的數(shù)量是原數(shù)量的平方。
9 一個(gè)程序的致命錯(cuò)誤要到其發(fā)布至少半年后才會(huì)被發(fā)現(xiàn)。
10 不可檢測(cè)的錯(cuò)誤是無窮無盡的,并以各種形式存在;相反,可檢測(cè)的錯(cuò)誤從理論上講是有限的。
11 隨著時(shí)間的推移,修正某個(gè)錯(cuò)誤所需花費(fèi)的精力會(huì)成指數(shù)級(jí)增加。
12 程序的復(fù)雜度會(huì)一直增長,直到超出維護(hù)它的程序員的能力為止。
13 一段你自己寫的代碼如果幾個(gè)月不曾看過,那很有可能其他人也會(huì)寫出相同的代碼。
14 在每個(gè)小程序里都會(huì)有一大段代碼想要破殼而出。
15 你越快開始編寫代碼,就會(huì)需要越長的時(shí)間。
16 一個(gè)項(xiàng)目如果沒有精心策劃,那將需要比預(yù)期多出兩倍的時(shí)間來完成它;相反的,如果項(xiàng)目是精心策劃過的,就只需要多出一倍的時(shí)間。
17 向一個(gè)落后于進(jìn)度的項(xiàng)目添加程序員只會(huì)讓項(xiàng)目更加落后于進(jìn)度。
18 一個(gè)程序的完成程度總在90%到95%之間。
19 如果你讓一團(tuán)糟糕的代碼自動(dòng)化,那你就會(huì)得到一團(tuán)自動(dòng)化的糟糕的代碼。
20 建立一個(gè)連傻瓜都會(huì)使用的程序,而只有一個(gè)傻瓜才想要去使用它。
21 用戶直到他們使用了一個(gè)程序之后才知道他們究竟想要的是什么。