【发布时间】:2010-10-31 23:30:54
【问题描述】:
Edsger Dijkstra,有时可能有点粗鲁(他称“卡尔·弗里德里希·高斯,数学家王子,但也有点懦弱”)在他的文章“论真正教授计算科学的残酷性”(@987654321 @):
其中许多现象已被捆绑在名称“软件 工程学”。经济学被称为“悲惨的科学”,软件 工程学应该被称为“注定的学科”,注定是因为 它甚至无法接近它的目标,因为它的目标是自相矛盾的。 当然,软件工程将自己呈现为另一个有价值的 原因,但那是洗眼:如果你仔细阅读它的文献和 分析它的奉献者实际上做了什么,你会发现这个软件 工程学已接受“如果不能编程,如何编程”作为其章程。
这是真的吗?
【问题讨论】:
-
哇,在 17 分钟内投了反对票和四票接近。软件开发人员确实仍然讨厌 Dijkstra。
-
这真的是真的主观的,请把它做成一个wiki
-
不,我们只是讨厌没有问题。
-
这是一个严肃的问题。公平地说,Stack Overflow 不适合没有简单答案的问题吗?
-
@CurtSampson:是的,这是真的。不过,没人在乎。教软件行业需要的人如何成为称职的程序员根本不划算。平心而论,我们的主要限制之一是我们工具的原始性:我们需要强制执行前置条件和后置条件,但我们不使用依赖类型。我们需要保证资源被适当地清理,但我们不使用线性类型。哎呀,如果我们真的做类型,我们设计的类层次结构主要是基于在极端情况下无法成立的“直觉”事实。好的结果不能靠坏的手段取得。
标签: dijkstra