1. 程式人生 > >碼農箴言之 軟體管理

碼農箴言之 軟體管理

摘自《程式設計珠璣:續》


系統的結構反映出構建該系統的組織的結構。

別堅持做那些沒用的事。

[90-90法則]前90%的程式碼佔用了90%的預定開發時間,餘下的10%程式碼又花費了90%的預定開發時間。

只有不到10%的程式碼用於完成這個程式表面上的目的,餘下的都在處理輸入輸出、資料驗證、資料結構維護等家務活。

正確的判斷來源於經驗,而經驗來源於錯誤的判斷。

如果有人基本上做出了你想要做的東西,你就沒有必要自己寫一個新的程式。就算你非寫不可,也請儘可能多地利用先用的程式碼。

程式碼能借用就借用。

與客戶保持良好的關係可以使生產力加倍。

把一個現有成熟程式轉移到一種新語言或者新平臺,只需要原來開發的十分之一的時間、人力、成本。

那些用手做就已經很快了的事情,就不要用計算機去做了。

那些能用計算機迅速解決的問題,就別用手工做了。

我想寫的程式不只是程式,而是會寫程式的程式。

[Thompson望遠鏡學徒定律]先做一個4英尺鏡片的(望遠鏡),再做一個6英尺鏡片的,這比直接做6英尺鏡片的更省時間。

批命幹活無法取代理解。

做事應該先做最難的部分。如果最難的部分無法做到,那還在簡單的部分上浪費時間幹嘛?一旦困難的地方搞定了,那你就勝利在望了。

做事應該做最簡單的部分。你開始所預想的簡單部分,做起來可能是很有難度的。一旦你把簡單的部分都做好了,你就可以全力以赴攻克最難的部分了。

對計算機撒謊是要受到懲罰的。

如果不要系統可靠,他可能做任何事情。

一個人的常量是另一個人的變數。

一個人的資料就是另一個人的程式。

[KISS法則]用最簡單、最笨的方法做事。

別輕信那些看似聰明的法則。