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

Dijkstra谈“软件工程”[闭门]

  •  20
  • cjs  · 技术社区  · 17 年前

    Edsger Dijkstra有时会有些粗暴(他称之为“卡尔·弗里德里希·高斯,数学家之王,但也有点胆小鬼”)在他的文章“关于真正教授计算科学的残酷性”中说( EWD1036 ):

    工程学应该被称为“命中注定的学科”,命中注定是因为 它甚至无法接近自己的目标,因为它的目标是自相矛盾的。 当然,软件工程是另一个有价值的领域 原因,但这是洗眼水:如果你仔细阅读它的文献和 工程部已经接受“如果你不能,如何编程”作为其章程。

    这是真的吗?

    3 回复  |  直到 17 年前
        1
  •  10
  •   hasen    17 年前

    你会发现软件工程已经接受了“如果你不能的话如何编程”作为它的章程

        2
  •  7
  •   Macke    17 年前

    我不同意。对我来说,软件工程是如何着手解决复杂的问题并完成一些事情,而不仅仅是在这里或那里编写一些代码。

    即使你可以编程,你也需要了解大型学科等。将科学引入工程是指利用现有技术在实践基础上做出决策,并组建一个团队(大型、小型或单一团队),设计和生产在此时此地有效的产品。

    在进行软件开发时,计算机科学是一个非常狭窄的领域,不是一个日常问题。

    (这当然取决于你的产品。有些产品比其他产品拥有更多的技术和科学,不管它们是软件、硬件、建筑、自行车、汽车还是太空火箭。)

        3
  •  6
  •   nik    17 年前

    some older discusions on this quote

    这个问题应该保留在这里,留给后人。收集与该主题直接相关的人的所有意见,为那些查阅他引用的解释的人收集意见。