Donald Knuth Doesn’t Get It?

I was surprised to read excerpts from an interview that Andrew Binstock did with the pre-eminent Donald Knuth regarding aspects of software development methodologies and the state of programming generally.  The summary was provided here: http://www.artima.com/forums/flat.jsp?forum=276&thread=229705

The actual interview is here: http://www.informit.com/articles/article.aspx?p=1193856

What I found interesting is that, perhaps not surprisingly, the reviewer (Frank Sommers) doing the summary picks out supposedly controversial topics from the detailed interview leaving the impression that Dr. Knuth is out of touch with software development topics — at least from where I stand.

So I went and read the entire interview.  What I was left with was a brilliant, opinionated academic computer scientist who by his own admission is more interested in the science of computing than in software development per se.

He doesn’t elaborate on what in eXtreme Programming that he finds to be ‘exactly the wrong way to go’ which leads me to assume (perhaps incorrectly) that his objections are more due to the hype often associated with XP than with proper practise of it.  This article comes to mind: http://www.xprogramming.com/xpmag/jatBaseball.htm

There are a number of things on Dr. Knuth’s website that are interesting.  I’ll be playing with MMIX simulators well into the night..

Then I went to Dr. Knuth’s homepage and discovered his “Infrequently Asked Questions” page: http://www-cs-faculty.stanford.edu/~knuth/iaq.html.  Dr. Knuth is thinking about other things in a rather lucid way..

Thanks for looking in.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s