軟件編程21法則(轉)


          任何一個有經驗的程序員都知道,軟件開發遵循著一些不成文的法則。然而,如果你不遵循這些法則也并不意味著會受到懲罰;相反,有時你還會獲得意外的好處。下面的就是軟件編程中的21條法則:

          1. 任何程序一旦部署即顯陳舊。
          2. 修改需求規范來適應程序比反過來做更容易。
          3. 一個程序如果很有用,那它注定要被改掉。
          4. 一個程序如果沒用,那它一定會有很好的文檔。
          5. 任何程序里都僅僅只有10%的代碼會被執行到。
          6. 軟件會一直膨脹到耗盡所有資源為止。
          7. 任何一個有點價值的程序里都會有至少一個bug。
          8. 原型完美的程度跟審視的人數成反比,反比值會隨著涉及的資金數增大。
          9. 軟件直到被變成產品運行至少6個月后,它最嚴重的問題才會被發現。
          10. 無法檢測到的錯誤的形式無限多樣,而能被檢測到的正好相反,被定義了的十分有限。
          11. 修復一個錯誤所需要投入的努力會隨著時間成指數級增加。
          12. 軟件的復雜度會一直增加,直到超出維護這個程序的人的承受能力。
          13. 任何自己的程序,幾個月不看,形同其他人寫的。
          14. 任何一個小程序里面都有一個巨大的程序蠢蠢欲出。
          15. 編碼開始的越早,花費的時間越長。
          16. 一個粗心的項目計劃會讓你多花3倍的時間去完成;一個細心的項目計劃只會讓你多花2倍的時間。
          17. 往大型項目里添加人手會使項目更延遲。
          18. 一個程序至少會完成90%,但永遠完成不了超過95%。
          19. 如果你想麻煩被自動處理掉,你得到的是自動產生的麻煩。
          20. 開發一個傻瓜都會使用的軟件,只有傻瓜愿意使用它。
          21. 用戶不會真正的知道要在軟件里做些什么,除非使用過。
          [英文出處]:21 Laws of Computer Programming

          posted on 2010-10-06 13:32 胡鵬 閱讀(219) 評論(0)  編輯  收藏 所屬分類: 生活記事

          導航

          <2010年10月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          agile

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 敦化市| 松江区| 蒙山县| 洛宁县| 汤原县| 桃源县| 湖北省| 通城县| 钟祥市| 汨罗市| 东乌珠穆沁旗| 钦州市| 长汀县| 和平区| 米林县| 东乡县| 定州市| 千阳县| 平顺县| 沙坪坝区| 雷波县| 酉阳| 信阳市| 嘉黎县| 镇赉县| 齐河县| 金沙县| 乐都县| 两当县| 朔州市| 满洲里市| 修武县| 嘉鱼县| 富阳市| 南乐县| 长海县| 朝阳县| 石家庄市| 高平市| 永平县| 汶上县|