软件编程中的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条法则是一组旨在提升编程质量和效率的准则,这些法则涵盖了软件开发的多个方面,包括异常处理、代码编写、测试、文档、优化和项目管理。下面是对每一条法则的详细解释: 1. **致命的异常中止决不...
### Web 2.0编程思想:16条法则 #### 法则一:明确目标与需求 在开发任何Web 2.0应用之前,需要明确其核心价值与目标。这包括确定应用程序的主要功能(如标签、评论、编辑页面等),并确保这些功能能够满足用户的...
下面的就是软件编程中的21条法则: 任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。下面的就是软件编程中的...
以下是对Web 2.0编程思想16条法则的详细解读: 1. **用户生成内容 (User-Generated Content, UGC)**: 用户不再仅仅是信息的消费者,而是内容的创造者和分享者。例如,社交媒体平台允许用户发布文字、图片、视频,...
在IT行业中,"可编程系列"是一个广泛的领域,涵盖了各种技术、工具和编程语言,用于创建、修改和扩展计算机程序。这个压缩包“可编程系列.rar”似乎包含了一系列与编程相关的资源,可能包括代码示例、教程、文档或...
基于C语言的计算机软件编程是计算机科学领域的一个重要分支。C语言作为一种通用编程语言,以其高效、灵活和强大的功能,在计算机软件编程领域占据重要地位。本文对C语言的基本概念、特点以及编程技巧进行了全面的...
在LabVIEW 软件编程规范标准中,还有其他一些规则,如注释规、程序健壮性、可移植性、错误处理以及软件的模块化规等。这些规则都是为了提高软件开发效率和可维护性而制定的。 LabVIEW 软件编程规范标准是一个系统的...
LabVIEW 软件编程规范 LabVIEW 软件编程规范旨在提高软件开发效率和软件质量,为开发团队...LabVIEW 软件编程规范旨在提高软件开发效率和软件质量,提供了一套统一的开发规范,为开发团队提供了一个共同的开发标准。
嵌入式学习是掌握微处理器、...嵌入式系统的开发人员在设计和编程过程中,应当不断回顾这些法则,将其作为评估系统性能和设计合理性的标尺。通过这些法则的指导,可以提高开发的效率和可靠性,满足不断发展的技术需求。
**迪米特法则**,又称为最少知识原则(Law of Demeter),是面向对象设计中的一条准则,强调一个对象应该尽量减少与其它对象的交互。它的核心思想是:每个对象应当尽可能少地了解其依赖的对象,只与直接的朋友通信。...
面向对象设计和编程的四大法则,是软件开发中面向对象思想的重要指导原则,旨在提高代码的灵活性、可维护性和可扩展性。以下是这四个法则的详细解释: 1. 优先使用组合(对象组合)而非继承(类继承) 组合是通过...
在编程和软件设计中,迪米特法则(Law of Demeter,简称LoD)是一个重要的设计原则,它属于面向对象设计中的一个最佳实践。迪米特法则得名于希腊神话中的先知迪米特,其核心思想是“只与你的直接朋友交谈”。这一...
【标题】和【描述】提及的是一个关于品牌与综艺IP合作策略的研究报告,重点在于如何通过四个法则有效地利用综艺IP提升品牌影响力。然而,提供的标签包括"tcp/ip 网络协议 网络 安全 互联网",这与标题和描述的主题并...
面向对象编程(OOP)是一种计算机编程范式,它利用“对象”来设计软件。对象可以包含数据,以字段(通常称为属性或成员变量)的形式表示,以及代码,以方法(或函数)的形式表示。封装、继承和多态是面向对象编程的...
本资源“C语言编程法则,英文版.zip”是一个专门针对C语言编程的学习资料,对于想要深入理解和掌握C语言的程序员来说,是一个非常有价值的工具。 该压缩包包含两份文件:www.pudn.com.txt 和 File_id.url。尽管...
当了两年软件工程师-我明白了这三条生存法则.doc
还进一步阐述了模式的概念,深入讨论了Delphi的模式编程机制和模式编程法则。 该书适合有编程经验的Delphi程序员,以及有志从事系统设计和架构,不断挑战自我发展空间的软件开发人员阅读。该书还可以作为研究生和...
综上所述,迭代法无论在编程的基础控制流,还是在复杂算法的设计,亦或是高效软件开发的实践中,都是一种不可或缺的概念。理解迭代法的原理和应用能够帮助程序员更好地解决计算问题,编写更加高效和优雅的代码。通过...