软件的熵(entropy) 总结

来源:互联网 发布:adhoc网络搭建 编辑:程序博客网 时间:2024/05/27 06:55

大千世界,无奇不有,但大都逃不出规律、哲学的范畴。最近终于又长见识了!

尽管软件开发几乎不受任何物理定律的约束,熵(entropy)对我们的影响却很大!熵是一个来自物理学的概念,指的是某个系统中的“无序”的总量。遗憾的是,热力学定律保证了宇宙中的熵倾向于最大化!


比如说:宇宙中的任何温度高的物质,总会一直慢慢的趋向于绝对零度,这是不可逆的,它普遍存在于很多领域!再比如说,我把耳机线整理整齐,然后放入口袋。但是,当我拿出来的时候,它又呈现出混乱的局面。自然界的力量总是想让耳机线趋向于混乱状态。


当软件中的无序增长时,程序员们称之为“软件腐烂”(software rot)。

导致软件腐烂的原因有很多。


首要的就是破窗户!


一扇破窗户,只要有那么一段时间不修理,就会渐渐给建筑的居民带来一种废弃感-----一种职权部门不关心这座建筑的感觉。于是又一扇窗户破了。人们开始乱扔垃圾...一段时间后,废弃感变成了现实。

管束破窗户、混乱涂画和其他轻微违法事件减少了严重罪案的发生。


不要留着“破窗户”(低劣的设计、错误决策、或是糟糕的代码)不修。发现一个就修理一个。如果没有足够的时间进行适当的修理,就用木板把它钉起来。你可以添加注释、或者显示“未实现”消息,或者用虚设的数据加以替代。采取某种行动防止进一步的损坏,并说明情势处在你的控制之下。整洁、运行良好的系统,一旦窗户破裂,就相当迅速的恶化。还有其他的原因,但是与其他原因相比,置之不理都会更快的加速腐烂的进程。

你也许在想,没有人有时间到处清理项目的所有碎玻璃。如果你继续这么想,你最好计划找一个大型垃圾罐,或是搬到别处去。不要让熵赢得胜利!

也就是说,每个人都有责任去补窗户,发现一个,要么钉起来,要么补上。



名词解释:
熵的本质是一个系统“内在的混乱程度”。它在控制论、概率论、数论、天体物理、生命科学等领域都有重要应用,在不同的学科中也有引申出的更为具体的定义,按照数理思维从本质上说,这些具体的引申定义都是相互统一的,熵在这些领域都是十分重要的参量。
具体可以看这个:这就是自然界的一个很常见的规律,也许软件互联网领域,一样存在这样的规律。
http://blog.csdn.net/ppn029012/article/details/8652047

0 0
原创粉丝点击