25

Edsger Dijkstra,有时可能有点粗鲁(他称“卡尔弗里德里希高斯,数学家王子,但也有点懦夫”)在他的文章“论真正教授计算科学的残酷性”(EWD1036)中说:

这些现象中的许多都以“软件工程”的名义捆绑在一起。正如经济学被称为“悲惨的科学”,软件工程应该被称为“注定的学科”,因为它的目标是自相矛盾的,它甚至无法接近它的目标。当然,软件工程本身是另一个有价值的事业,但那是洗眼:如果你仔细阅读它的文献并分析它的拥护者实际上做了什么,你会发现软件工程已经接受了它的章程“如果你不能编程,如何编程."。

这是真的?

4

3 回答 3

10

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

我想我同意这一点。至少当我反思我们所学的内容和大量文学作品时,我有点意识到它的目的是指导那些不会编程的人。

于 2009-06-07T08:31:20.813 回答
7

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

即使您可以编程,您也需要了解大型学科等。将科学纳入工程是关于利用当前可用的技术在实际基础上做出决策,并拥有一个团队(大型,小型或单一)设计和生产一种在此时此地都有效的产品。

恕我直言,计算机科学的范围要窄得多,而且在进行软件开发时也不是日常问题。

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

于 2009-06-07T08:26:23.523 回答
6

我有点好奇——关于这句话的一些较早的讨论

这个问题应该保留在这里以供后代使用。收集与该主题直接相关的人的所有意见,以供那些查找他的引语解释的人使用。

于 2009-06-07T08:29:29.770 回答