经验分享:软件编程的21法则
创始人
2024-08-02 22:50:16
0

任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。下面的就是软件编程中的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. 软件开发前期设计时的注意事项

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...