重复性管理——抽象的重要性(上)

什么是抽象及它在重复性管理中的作用

Haskell 语言的设计者之一 Paul Hudak 曾说过一句略带夸张的话(overstatement):编程中最重要的三件事是:抽象,抽象,抽象

abstraction, abstraction, abstraction”are the three most important things in programming。

如果你去问一些资深开发者,程序员最重要的的能力之一有哪些?那么“抽象的能力”是绝对能排得上号的。

继续阅读“重复性管理——抽象的重要性(上)”

【转】野火烧不尽

为什么说有些森林火灾其实并不需要去扑灭?计算机科学家在森林火灾的模拟中发现了什么?如果你是一名系统的维护人员,系统的偶尔崩溃可能会让你感到烦躁。不过读完这篇文章你可能会觉得偶尔的崩溃或许也有它的价值。我在这篇文章中读到一个道理,那就是“世界是复杂的”……

注:本文转自方舟子发表在《中青在线》上的同名文章《野火烧不尽》


原本湛蓝的洛杉矶天空,变成了灰和红的混杂。远处安吉利斯国家森林冒着浓烟。这是洛杉矶郡历史上最大的一场森林大火,从8月26日烧到现在火势才得到部分控制,已烧掉了约6万公顷的林地,占整片森林的20%以上。 继续阅读“【转】野火烧不尽”

复杂性管理与重复性管理

探讨了简单重复性所带来的复杂性。

在前面我们说到了所谓的“计算机科学”,重点在于如何控制大型系统的复杂性。

复杂性本身当然也是个很大的话题,而一种常见的复杂性的来源则是重复性,即是由不断的重复所带来的复杂性。

重复性带来的复杂性常被人忽视,大概是因为一开始它是不起眼的,而当人们意识到它的存在时可能已经陷入了泥潭。

继续阅读“复杂性管理与重复性管理”