軟體程式設計21法則
任何一個有經驗的程式設計師都知道,軟體開發遵循著一些不成文的法則。然而,如果你不遵循這些法則也並不意味著會受到懲罰;相反,有時你還會獲得意外的好處。下面的就是軟體程式設計中的21條法則:
- 任何程式一旦部署即顯陳舊。
- 修改需求規範來適應程式比反過來做更容易。
- 一個程式如果很有用,那它註定要被改掉。
- 一個程式如果沒用,那它一定會有很好的文件。
- 任何程式裡都僅僅只有10%的程式碼會被執行到。
- 軟體會一直膨脹到耗盡所有資源為止。
- 任何一個有點價值的程式裡都會有至少一個bug。
- 原型完美的程度跟審視的人數成反比,反比值會隨著涉及的資金數增大。
- 軟體直到被變成產品執行至少6個月後,它最嚴重的問題才會被發現。
- 無法檢測到的錯誤的形式無限多樣,而能被檢測到的正好相反,被定義了的十分有限。
- 修復一個錯誤所需要投入的努力會隨著時間成指數級增加。
- 軟體的複雜度會一直增加,直到超出維護這個程式的人的承受能力。
- 任何自己的程式,幾個月不看,形同其他人寫的。
- 任何一個小程式裡面都有一個巨大的程式蠢蠢欲出。
- 編碼開始的越早,花費的時間越長。
- 一個粗心的專案計劃會讓你多花3倍的時間去完成;一個細心的專案計劃只會讓你多花2倍的時間。
- 往大型專案裡新增人手會使專案更延遲。
- 一個程式至少會完成90%,但永遠完成不了超過95%。
- 如果你想麻煩被自動處理掉,你得到的是自動產生的麻煩。
- 開發一個傻瓜都會使用的軟體,只有傻瓜願意使用它。
- 使用者不會真正的知道要在軟體裡做些什麼,除非使用過。
相關文章
- 軟體設計法則
- 二八法則在軟體設計中可行嗎?
- 軟體設計原則(Principles)
- 軟體開發程式設計規範及原則程式設計
- 軟體設計原則與模式模式
- 《如何做好軟體設計》:設計原則
- 程式設計師的生存法則程式設計師
- 科學軟體十條簡單程式設計原則程式設計
- 軟體設計7大原則
- 軟體介面設計的20大原則
- 一些軟體設計原則
- 軟體開發的22條法則 ——《程式設計師修煉之道》讀書筆記程式設計師筆記
- SOLID 原則:軟體設計的基本原則Solid
- (轉)程式設計師的生存法則程式設計師
- 軟體六大設計原則和設計模式設計模式
- 商業軟體互動設計原則
- 軟體工程設計之四則運算軟體工程
- 管理感悟:軟體第一法則
- 軟體建模即程式設計程式設計
- 七大軟體設計原則之一 | 開閉原則
- 設計原則之【迪米特法則】
- 設計法則: 格式塔原理
- 軟體工程——程式導向的軟體設計方法軟體工程
- 【軟體工程】軟體設計之總體設計軟體工程
- 341程式設計器 軟硬體程式設計
- 程式設計原則程式設計
- 程式設計規則程式設計
- 程式設計師程式設計10大原則程式設計師
- 軟體架構設計原則和模式(上):分層架構設計架構模式
- 設計模式原則之迪米特法則設計模式
- 程式設計師生涯第一生存法則程式設計師
- 漫畫:21世紀程式設計程式設計
- 【架構設計】你真的理解軟體設計中的SOLID原則嗎?架構Solid
- 《軟體故事》:軟體和程式設計藝術的興起程式設計
- Google盲人程式設計師講述軟體設計之路Go程式設計師
- 軟體設計
- 程式設計原則(整理)程式設計
- JAVA程式設計規則:Java程式設計