`
ideage
  • 浏览: 319394 次
社区版块
存档分类
最新评论

关于计算机编程的21条"规律"

阅读更多
每个有经验的程序员都知道,在软件开发中存在着一些规律。但是,破坏了这些规律并不会得到惩罚,相反会有些许奖励。

任何一个程序一旦发布就意味着它已经过时了。

让需求根据程序调整往往要比让程序根据需求调整来得容易。

如果一个程序是有用的,那它必将被改变。

如果一个程序是无用的,那它必须被注释。

在任何一个程序里只有10%的代码会被执行。

软件会无限扩张以占用所有的系统资源。

任何有价值的程序都会包含至少一个错误。

一个演示版的程序完美无瑕的几率和关注它的人数成反比,最终要花费的金钱的数量是原数量的平方。

一个程序的致命错误要到其发布至少半年后才会被发现。

不可检测的错误是无穷无尽的,并以各种形式存在;相反,可检测的错误从理论上讲是有限的。

随着时间的推移,修正某个错误所需花费的精力会成指数级增加。

程序的复杂度会一直增长,直到超出维护它的程序员的能力为止。

一段你自己写的代码如果几个月不曾看过,重读的时候还不如当作是别人写的代码去理解。

在每个小程序里都会有一大段代码想要破壳而出。

你越快开始编写代码,就会需要越长的时间。

一个项目如果没有精心策划,那将需要比预期多出两倍的时间来完成它;相反的,如果项目是精心策划过的,就只需要多出一倍的时间。

向一个落后于进度的项目添加程序员只会让项目更加落后于进度。

一个程序的完成程度总在90%到95%之间。

如果你让一团糟糕的代码自动化,那你就会得到一团自动化的糟糕的代码。

建立一个连傻瓜都会使用的程序,而只有一个傻瓜才想要去使用它。

用户直到他们使用了一个程序之后才知道他们究竟想要的是什么。
分享到:
评论

相关推荐

    21春东大《计算机帮助数控编程》在线平常作业3.docx

    二维 21春东大《计算机帮助数控编程》在线平常作业3全文共7页,当前为第2页。答:———— 6. 图标按钮的定位方式是 。 A.水平 B.垂直 C.平行 D.正交 答:———— 7. 计算机内的加工程序可经 传输给机床的数控系统。 ...

    编程语言快速记忆手册

    六、一条通用的英语单词构造规律,瞬间让您记忆英语单词的速度加快十倍; 七、只要您有记忆不住的编程、计算机英语单词,都可以通过我们的网站http://bc.english-word.cn/平台提问,我们将及时给出快速记忆方法; 七...

    编程语言快速记忆手册(视频+pdf) v2.0

    六、一条通用的英语单词构造规律,瞬间让您记忆英语单词的速度加快十倍; 七、只要您有记忆不住的编程、计算机英语单词,都可以通过我们的网站http://bc.english-word.cn/平台提问,我们将及时给出快速记忆方法; ...

    计算机程序设计语言发展史和对程序设计语言未来的看法.docx

    1、 计算机语言的发展历史:二十世纪四十年代当计算机刚刚问世的时候,程序 员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解 决问题的人是德国工程师楚泽(konrad zuse)。儿十年后,...

    PHP_面向对象教程(强力推荐)

    面向对象编程 (ObjectOrientedProgramming,OOP, 面向对象程序设计)是一种计算机编程 架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP 达到了软件工程的三个目标:...

    DSP实验报告.docx

    DSP实验报告 DSP实验报告全文共21页,当前为第1页。DSP实验报告全文共21页,当前为第1页。姓名: 班级:自动化15 学号:2015 DSP实验报告...可观察到灯LED1~LED8的变化规律: DSP实验报告全文共21页,当前为第6页。D

    程序员的数学课2021年

    │ 开篇词 数学,编程能力的营养根基.mp4 ...│ 21 神经网络与深度学习:计算机是如何理解图像、文本和语音的?.mp4 │ 22 面试中那些坑了无数人的算法题.mp4 │ 23 站在生活的十字路口,如何用数学抉择?.mp4 │

    PHP 面向对象技术(全面讲解).txt

    面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程 架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP 达到了软件工程的三个目标:...

    JAVA语言程序设计课程教学大纲.doc

    一、课程基本信息 课程代码: 课程名称:JAVA语言程序设计 课程性质:专业课 课程类型:必修课 计划学时:72 计划学分:4 适用专业:计算机软件 先修课程:计算机基础 编制时间:2006-7-6 二、课程性质和任务 ...

    C++程序设计(谭浩强)PDF扫描版第2卷(共3卷)

    本书作者深入调查了我国大学的程序设计课程的现状和发展趋势参阅了国内外数十种有关C++的教材,认真分析了学习者在学习过程中遇到的困难,研究了初学者的认识规律。在本书中做到准确定位,合理取舍内容,设计了读者...

    程控交换实验、用户模块电路 主要完成BORSCHT七种功能,它由下列电路组成:

    实验一 程控交换原理实验系统及控制单元实验 一、 实验目的 1、熟悉该程控交换原理实验系统的电路组成与主要部件的作用。 2、体会程控交换原理实验系统进行电话通信时的工作过程。 3、了解CPU中央集中控制处理器...

    电子政务系统设计.docx

    电子政务系统设计 电子政务系统设计 电子政务系统的概念 建立在计算机硬件设施和软件以及网络和通信设施基础之上的,在相关法律、制度约束和规则之下以实现政府电子政务活动为目标的一个人机系统. 电子政务系统主要...

    单片机课程知识点总结.docx

    21字节的专用寄存器、4个8位并行10接口、一个全双工的串行口、2个16位的定时器/计数器、5个中断源、2个中断优先级111条指令、片内采用单总线结构。图 21为51系列单片机的内部结构框图。 单片机课程知识点总结全文共9...

    单片机原理及应用课程标准.pdf

    (2)建立二进制和十六进制的概念,学会进制之间的相互转换方法,熟记 0-16 之间二 进制数、十进制数和十六进制数的对应关系和相互转换。 (3)熟悉二进制数和十六进制数的四则运算和逻辑运算的方法;了解二进制...

    人工智能的发展趋势.pptx

    主要 内容 1 2 3 4 第一部分 总论 第二部分 发展阶段 第四部分 发展争议 第三部分 发展成果 人工智能的发展趋势全文共33页,当前为第2页。 1 ONE 第一部分 总论 人工智能的发展趋势全文共33页,当前为第3页。 人工...

    人类与智能.pptx

    主要 内容 1 2 3 4 第一部分 总论 第二部分 发展阶段 第四部分 发展争议 第三部分 发展成果 人类与智能全文共34页,当前为第2页。 1 ONE 第一部分 总论 人类与智能全文共34页,当前为第3页。 人工智能可以用来干...

    自己动手写操作系统(含源代码).part2

     本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的...

    自己动手写操作系统(含源代码).part1

     本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的...

    单片机原理及应用课程标准(1).doc

    建立二进制和十六进制的概念,学会进制之间的相互转换方法,熟记0- 16之间二进制数、十进制数和十六进制数的对应关系和相互转换。 熟悉二进制数和十六进制数的四则运算和逻辑运算的方法;了解二进制原码、反码和补 ...

    excel的使用

    实际输入的时候,通常应用等差数列输入法,先输入前二个值,定出自变量中数与数之间的步长,然后选中A2和A3两个单元格,使这二项变成一个带黑色边框的矩形,再用鼠标指向这黑色矩形的右下角的小方块“■”,当光标...

Global site tag (gtag.js) - Google Analytics