`

软件编程中的21条法则

    博客分类:
  • java
阅读更多

 

软件编程中的21条法则, 有意思。javaeye的月刊中看到的

 

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. 用户不会真正的知道要在软件里做些什么,除非使用过。

分享到:
评论

相关推荐

    计算机编程的24条法则

    计算机编程的24条法则是一组旨在提升编程质量和效率的准则,这些法则涵盖了软件开发的多个方面,包括异常处理、代码编写、测试、文档、优化和项目管理。下面是对每一条法则的详细解释: 1. **致命的异常中止决不...

    Web 2.0 编程思想:16条法则

    ### Web 2.0编程思想:16条法则 #### 法则一:明确目标与需求 在开发任何Web 2.0应用之前,需要明确其核心价值与目标。这包括确定应用程序的主要功能(如标签、评论、编辑页面等),并确保这些功能能够满足用户的...

    软件编程21法则

    下面的就是软件编程中的21条法则:  任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。下面的就是软件编程中的...

    Web2.0编程思想:16条法则

    以下是对Web 2.0编程思想16条法则的详细解读: 1. **用户生成内容 (User-Generated Content, UGC)**: 用户不再仅仅是信息的消费者,而是内容的创造者和分享者。例如,社交媒体平台允许用户发布文字、图片、视频,...

    可编程系列.rar--可编程系列.rar

    在IT行业中,"可编程系列"是一个广泛的领域,涵盖了各种技术、工具和编程语言,用于创建、修改和扩展计算机程序。这个压缩包“可编程系列.rar”似乎包含了一系列与编程相关的资源,可能包括代码示例、教程、文档或...

    基于C语言的计算机软件编程 (2).pdf

    基于C语言的计算机软件编程是计算机科学领域的一个重要分支。C语言作为一种通用编程语言,以其高效、灵活和强大的功能,在计算机软件编程领域占据重要地位。本文对C语言的基本概念、特点以及编程技巧进行了全面的...

    LabVIEW软件编程规范标准.doc

    在LabVIEW 软件编程规范标准中,还有其他一些规则,如注释规、程序健壮性、可移植性、错误处理以及软件的模块化规等。这些规则都是为了提高软件开发效率和可维护性而制定的。 LabVIEW 软件编程规范标准是一个系统的...

    LabVIEW软件编程规范.pdf

    LabVIEW 软件编程规范 LabVIEW 软件编程规范旨在提高软件开发效率和软件质量,为开发团队...LabVIEW 软件编程规范旨在提高软件开发效率和软件质量,提供了一套统一的开发规范,为开发团队提供了一个共同的开发标准。

    嵌入式学习必知的13条法则

    嵌入式学习是掌握微处理器、...嵌入式系统的开发人员在设计和编程过程中,应当不断回顾这些法则,将其作为评估系统性能和设计合理性的标尺。通过这些法则的指导,可以提高开发的效率和可靠性,满足不断发展的技术需求。

    计算机编程原理讲义

    **迪米特法则**,又称为最少知识原则(Law of Demeter),是面向对象设计中的一条准则,强调一个对象应该尽量减少与其它对象的交互。它的核心思想是:每个对象应当尽可能少地了解其依赖的对象,只与直接的朋友通信。...

    面向对象设计/编程的四大法则

    面向对象设计和编程的四大法则,是软件开发中面向对象思想的重要指导原则,旨在提高代码的灵活性、可维护性和可扩展性。以下是这四个法则的详细解释: 1. 优先使用组合(对象组合)而非继承(类继承) 组合是通过...

    第三十讲:基础五迪米特法则

    在编程和软件设计中,迪米特法则(Law of Demeter,简称LoD)是一个重要的设计原则,它属于面向对象设计中的一个最佳实践。迪米特法则得名于希腊神话中的先知迪米特,其核心思想是“只与你的直接朋友交谈”。这一...

    影响力风向标——品牌与综艺IP合作的四条法则.pdf

    【标题】和【描述】提及的是一个关于品牌与综艺IP合作策略的研究报告,重点在于如何通过四个法则有效地利用综艺IP提升品牌影响力。然而,提供的标签包括"tcp/ip 网络协议 网络 安全 互联网",这与标题和描述的主题并...

    小菜编程成长记

    面向对象编程(OOP)是一种计算机编程范式,它利用“对象”来设计软件。对象可以包含数据,以字段(通常称为属性或成员变量)的形式表示,以及代码,以方法(或函数)的形式表示。封装、继承和多态是面向对象编程的...

    C语言编程法则,英文版.zip_C语言

    本资源“C语言编程法则,英文版.zip”是一个专门针对C语言编程的学习资料,对于想要深入理解和掌握C语言的程序员来说,是一个非常有价值的工具。 该压缩包包含两份文件:www.pudn.com.txt 和 File_id.url。尽管...

    当了两年软件工程师-我明白了这三条生存法则.doc编程资料

    当了两年软件工程师-我明白了这三条生存法则.doc

    刘艺 模式编程 附书源码

    还进一步阐述了模式的概念,深入讨论了Delphi的模式编程机制和模式编程法则。 该书适合有编程经验的Delphi程序员,以及有志从事系统设计和架构,不断挑战自我发展空间的软件开发人员阅读。该书还可以作为研究生和...

    编程之-迭代法

    综上所述,迭代法无论在编程的基础控制流,还是在复杂算法的设计,亦或是高效软件开发的实践中,都是一种不可或缺的概念。理解迭代法的原理和应用能够帮助程序员更好地解决计算问题,编写更加高效和优雅的代码。通过...

Global site tag (gtag.js) - Google Analytics