经验分享:软件编程的21法则

开发 后端
本文介绍的是软件编程的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条法则,能够给你带来帮助。

【编辑推荐】

  1. 探讨Java软件开发中认识误区
  2. 解析Java软件开发中的五种认识误区
  3. 开发建议 给敏捷软件开发的26条建议
  4. 认识基于中间件的软件开发方法
  5. 软件开发前期设计时的注意事项
责任编辑:于铁 来源: 大家论坛
相关推荐

2010-11-24 09:15:02

JavaScriptWeb开发者

2011-07-13 16:36:11

C++

2011-03-31 13:13:24

编程

2009-12-22 18:18:11

WCF客户端编程

2009-10-26 16:50:25

面试成功契机

2012-04-25 23:53:08

APP

2023-05-15 10:02:00

分库分表数据

2012-05-09 12:35:48

美国YPiPad软件

2013-03-19 10:08:35

软件项目

2011-04-07 13:18:00

管理软件项目项目

2011-07-07 15:26:28

PHP编程习惯

2011-07-07 15:36:51

PHP

2011-07-07 15:48:22

PHP编程习惯

2015-08-26 10:50:12

资深程序员编程经验

2020-08-23 12:28:33

软件开发代码语言

2011-10-09 15:00:52

应用商店曝光度

2011-07-12 13:41:15

C++

2009-09-25 17:58:00

CCNA自学

2010-06-13 09:09:34

MySQL 4.0.2

2009-09-28 10:52:00

CCNA考试经验CCNA
点赞
收藏

51CTO技术栈公众号