代码之家  ›  专栏  ›  技术社区  ›  flq

有人知道“抽象层”/“间接层”这句话是从哪里来的吗?

  •  20
  • flq  · 技术社区  · 15 年前

    引述如下:

    计算机科学没有问题 再加一个也解决不了 它的抽象层

    (用此措辞复制自 http://blogs.oracle.com/fcmartin/2009/01/pardon_my_dust.html )

    有很多变体,但我找不到一个发起人。因为我非常喜欢这句话,它的舌头厚着脸皮,有一点道理,所以如果有人知道这句话的来历,我会很感兴趣的。

    5 回复  |  直到 7 年前
        1
  •  18
  •   T.E.D.    15 年前

    This website 将其归因于 David Wheeler 他在Edsac的早期成就中工作。他的维基百科个人简历也表明他可能是这本书的作者。这可能是你的最佳选择。

    他们给出的形式是:

    计算机科学中的任何问题都可以通过另一个间接层来解决。但这通常会造成另一个问题

    我第一次听到这句话是在85年我还是一个CS新生的时候,当时我们的老师在我们的CS101课程中介绍指针。我觉得那是一条金丝雀。

    如果有人想把它归因于某个人,那最好是85年至少有点名气的人。那 可能 排除科尼格。

        2
  •  7
  •   Eldritch Conundrum    12 年前

    我更喜欢这个版本:

    计算机科学中的所有问题都可以通过 间接…除了太多层次的问题 间接的。

    David Wheeler

    富有洞察力的…所以请记住: KISS 你说什么?

        3
  •  3
  •   anon    15 年前

    众所周知的引用是:

    计算机科学没有问题 再加一个也解决不了 间接水平 对它

    不知道它是从哪里来的,但我有一个模糊的记忆,安德鲁·科尼格和它有关。

    编辑: 似乎是这样-看 this review 他和他的妻子在多布斯博士的优秀著作《硬性C++》中。

        4
  •  0
  •   Francesco larlin    15 年前

    我看到这是安德鲁·科尼格的作品。

        5
  •  0
  •   tgogos    7 年前

    我在以下网址找到这些术语:

    软件工程基本定理

    软件工程基本定理(FTSE)是由 Andrew Koenig 描述一句话 Butler Lampson 归因于后期 David J. Wheeler 以下内容:

    “我们可以通过引入额外的 间接水平 他说:“我想,我是一个很好的朋友。”

    该定理并不描述可以证明的实际定理;相反,它是通过抽象来管理复杂性的一般原则。

    这个定理经常用幽默句来扩展:

    “除了太多的问题 间接性水平 ,"

    指的是,太多的抽象可能会产生自身固有的复杂性问题。


    十二大网络真理

    (6)解决问题更容易(例如,通过移动 整个网络不同部分的问题 架构)而不是解决它。

    • (6a)(推论的)。总是可以添加另一个 间接水平 .