迪杰斯特拉 (2014) 上的 Knuth

2021-08-06 02:44:05

我经常发现自己想引用我的书 Coders at Work 的摘录,主要是因为有人站着在 Dijkstra 上给 BS 打电话,这让我很兴奋: Seibel:似乎很多我与之交谈过的人都可以直接访问在他们开始时到一台机器。然而 Dijkstra 有一篇我相信你很熟悉的论文,他基本上说我们不应该让计算机科学专业的学生在他们接受培训的最初几年接触机器;他们应该把所有的时间都花在处理符号上。 Knuth:但这也不是他学习的方式。他说了很多非常棒的事情和鼓舞人心的事情,但他并不总是对的。我也不是,但我的看法是:以任何领域的科学家为例。科学家长大后说:“哦,是的,我一直在做的一些事情取得了非常好的回报,而其他事情,我不再使用了。我不会让我的学生在那些不会迈出巨大步伐的东西上浪费时间。我根本不会谈论低级的东西。这些理论概念真的非常强大——这就是整个故事。忘记我是如何走到这一步的。”我认为这是各个领域的科学家犯的一个基本错误。他们没有意识到,当你在学习一些东西时,你必须在各个层面看到一些东西。在建造天花板之前,您必须先查看地板。这一切都进入了大脑并被推到了老年人忘记他们需要它的地步。