• 阅读笔记:程序员修炼之道3


      软件的熵,文章引用物理学的熵,某个系统无序的总量,热力学定律保证了宇宙中的熵倾向于最大化,提出了软件的熵。当软件中无序增长时,程序员们称之为“软件腐烂”。

      有许多因素可以促生软件腐烂其中最重要的一个似乎是开发项时的心理(或文化)即使你的团队只有你一个人、你开发项目时的心理也可能是非常微妙的事情,尽管制定了最好的计划,拥有最好的开发者,项目在共生命期中仍叮能遭遇毁灭和衰败﹒而另外有一些项臼,尽管遇到巨大的困难和接连而来的挫折.却成功地;岳败自然的无序倾向.设法取得了相当好的结果。

      文中提出了“破窗户理论”Don't Live with Broken Windows不要容忍破窗户。扇破窗户,只要有那么—段时间不修理,就会渐渐给建筑的居民带来一种废弃感——一种职权部门不关心这座建筑的感觉于是又一扇窗户破了人们开始乱扔垃圾。出现了乱涂乱画严重的结构损坏开始了在相对较应的一段时间里、建筑就被损毁得超出了业主愿意修理的程度,而废弃感变成了现实。

      不要留着“破窗户”(低劣的设计,错误决策、或是糟糕的代码)不修。发现一个就修一个如果没有足够的时间进行适当的修理、就用木板把它钉起来或许你可以把出问题的代码放入注释( comment out ),或是显示“未实现”消息、或是用虚设的数据(dummy data )加以替代,采取某种行动防止进一步的损坏,并说明情势处在你的控制之下。

      我们看到过整洁、运行良好的系统,一旦窗户开始破裂,就相当迅速地恶化。还有其他一些因素能够促生软件腐烂,我们将在别处探讨它们,但与其他任何因素相比,置之不理都会更快地加速腐烂的进程。

  • 相关阅读:
    广义线性模型 GLM
    最大熵模型 Maximum Entropy Model
    Ensemble Learning 之 Bagging 与 Random Forest
    Ensemble Learning 之 Gradient Boosting 与 GBDT
    Ensemble Learning 之 Adaboost
    集成学习概述
    决策树之 CART
    用于分类的决策树(Decision Tree)-ID3 C4.5
    朴素贝叶斯(Naive Bayes)
    动态规划 Dynamic Programming
  • 原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/15587427.html
Copyright © 2020-2023  润新知