软件的熵(entropy) 总结
来源:互联网 发布:adhoc网络搭建 编辑:程序博客网 时间:2024/05/27 06:55
大千世界,无奇不有,但大都逃不出规律、哲学的范畴。最近终于又长见识了!
尽管软件开发几乎不受任何物理定律的约束,熵(entropy)对我们的影响却很大!熵是一个来自物理学的概念,指的是某个系统中的“无序”的总量。遗憾的是,热力学定律保证了宇宙中的熵倾向于最大化!
比如说:宇宙中的任何温度高的物质,总会一直慢慢的趋向于绝对零度,这是不可逆的,它普遍存在于很多领域!再比如说,我把耳机线整理整齐,然后放入口袋。但是,当我拿出来的时候,它又呈现出混乱的局面。自然界的力量总是想让耳机线趋向于混乱状态。
当软件中的无序增长时,程序员们称之为“软件腐烂”(software rot)。
导致软件腐烂的原因有很多。
首要的就是破窗户!
一扇破窗户,只要有那么一段时间不修理,就会渐渐给建筑的居民带来一种废弃感-----一种职权部门不关心这座建筑的感觉。于是又一扇窗户破了。人们开始乱扔垃圾...一段时间后,废弃感变成了现实。
管束破窗户、混乱涂画和其他轻微违法事件减少了严重罪案的发生。
不要留着“破窗户”(低劣的设计、错误决策、或是糟糕的代码)不修。发现一个就修理一个。如果没有足够的时间进行适当的修理,就用木板把它钉起来。你可以添加注释、或者显示“未实现”消息,或者用虚设的数据加以替代。采取某种行动防止进一步的损坏,并说明情势处在你的控制之下。整洁、运行良好的系统,一旦窗户破裂,就相当迅速的恶化。还有其他的原因,但是与其他原因相比,置之不理都会更快的加速腐烂的进程。
你也许在想,没有人有时间到处清理项目的所有碎玻璃。如果你继续这么想,你最好计划找一个大型垃圾罐,或是搬到别处去。不要让熵赢得胜利!
也就是说,每个人都有责任去补窗户,发现一个,要么钉起来,要么补上。
名词解释:熵的本质是一个系统“内在的混乱程度”。它在控制论、概率论、数论、天体物理、生命科学等领域都有重要应用,在不同的学科中也有引申出的更为具体的定义,按照数理思维从本质上说,这些具体的引申定义都是相互统一的,熵在这些领域都是十分重要的参量。
具体可以看这个:这就是自然界的一个很常见的规律,也许软件互联网领域,一样存在这样的规律。
http://blog.csdn.net/ppn029012/article/details/8652047
- 软件的熵(entropy) 总结
- 软件的熵(entropy) 总结
- 熵(entropy)
- 交叉熵(Cross-Entropy)
- 交叉熵(Cross-Entropy)
- 交叉熵(Cross Entropy)
- 交叉熵(Cross-Entropy)
- 熵(entropy)学习记录
- 熵 (Entropy)
- 熵 (Entropy)
- 熵-entropy
- 熵(entropy)的自然直观的理解
- 各种信息熵(Information entropy)的计算方法
- 理解交叉熵损失(Cross-Entropy)
- TensorFlow 中的交叉熵(Cross Entropy)
- 最大熵模型(Maximum Entropy)
- 深入理解--信息熵(Information Entropy)
- TensorFlow 实战(一)—— 交叉熵(cross entropy)的定义
- Recursive Bubble Sort(递归冒泡排序)
- Hadoop 二次排序实现
- UML建模之时序图(Sequence Diagram)
- grpc(1):Centos 安装java的grpc服务,使用haproxy进行负载均衡,nginx不支持
- SQL高级语句-SELECT INTO 从一个表中选取数据,然后把数据插入另一个表中
- 软件的熵(entropy) 总结
- UNIX系统之shell 脚本之源
- UML建模之业务处理模型(Business Process Model,BPM)
- UML建模之数据建模(Data Model Diagram)
- x86、amd64、x86-64、x64以及ia64的基本概念
- android源码分析1--updater(l上)
- C#通用类库--QQ吸附窗体类
- C#通用类库--数字转为人民币汉字大写表示
- 桥接模式(合成/聚合+单一职责的体现)