Skip to content

Instantly share code, notes, and snippets.

@jweede
Created June 23, 2011 01:08
Show Gist options
  • Save jweede/1041679 to your computer and use it in GitHub Desktop.
Save jweede/1041679 to your computer and use it in GitHub Desktop.
Excerpt from Knuth interview in "Coders At Work"

Seibel: It seems a lot of the people I've talked to had direct access to a machine when they were starting out. Yet Dijkstra has a paper I'm sure you're familiar with, where he basically says we shouldn't let computer-science students touch a machine for the first few years of their training: they should spend all their time manipulating symbols.

Knuth: But that's not the way he learned it either. He said a lot of really great things and inspirational things, but he's not always right. Neither am I, but my take on it is this: Take a scientist in any field. The scientist gets older and says, "Oh, yes, some of the things that I've been doing have a really great payoff and other things, I'm not using anymore. I'm not going to have my students waste time on the stuff that doesn't make giant steps. I'm not going to talk about low-level stuff at all. These theoretical concepts are really so powerful—that's the whole story. Forget about how I got to this point."

I think that's a fundamental error made by scientists in every field. They don't realize that when you're learning something you've got to see something at all levels. You've got to see the floor before you build the ceiling. That all goes into the brain and gets showed down to the point where the older people forget that they needed it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment