Edsger Dijkstra有时可能有些粗鲁(他称卡尔·弗里德里希·高斯是数学家的王子,但也有点胆小)在他的文章《关于真正教授计算科学的残酷》(EWD1036)中说:
这些现象中的许多已经被捆绑在“软件工程”的名称下。由于经济学被称为“痛苦的科学”,软件工程应该被称为“注定要失败的学科”,因为它的目标是自相矛盾的,它甚至不能接近它的目标。当然,软件工程本身是另一项有价值的事业,但那是令人眼花缭乱的:如果你仔细阅读它的文献,并分析它的拥护者实际上做了什么,你会发现软件工程已经接受了它的宗旨:如果你不能,如何编程。
这是真的吗?
发布于 2009-06-07 08:29:30
我有点好奇-- some older discusions on this quote。
这个问题应该留下来传给后人。从与该主题直接相关的人那里收集所有意见,供那些查找他的语录解释的人使用。
发布于 2009-06-07 08:31:21
你会发现软件工程已经接受了“如果你不能如何编程”作为它的宗旨。
我想我同意这一点。至少当我反思我们学到的东西和许多文献时,我意识到它的目的是指导那些不会编程的人。
发布于 2009-06-07 08:26:24
我可不这么认为。对我来说,软件工程就是如何着手解决复杂的问题,并完成一些事情,而不仅仅是在这里和那里写一些代码。
即使你会编程,你也需要了解大的学科,等等。把科学带入工程就是用当前可用的技术在实际基础上做出决策,并拥有一个团队(大的、小的或单一的)来设计和生产一个能在此时此地工作的产品。
在做软件开发时,计算机科学的范围要窄得多,日常问题也少得多。
(当然,这取决于您的产品。无论是软件、硬件、建筑、自行车、汽车还是太空火箭,一些产品都比其他产品包含了更多的技术和科学。)
https://stackoverflow.com/questions/961460
复制相似问题