Programming by poking: why MIT stopped teaching SICP
lambda-the-ultimate.org
lambda-the-ultimate.org
You don't need an MIT education to do that kind of programming, and do it well.
There was an interesting lecture Theodore Roosevelt gave in 1911 at a small vocational school in Pasadena, California called Throop Polytechnic Institute. He said:
ROOSEVELT> I believe that the most important work for us in America today, in the way of education, is to train men so that they can do the most efficient possible work in the vocations they undertake; and I also regard it as of the utmost importance to train the exceptional man on a purely cultural basis. In other words, I want to see institutions like Throop turn out perhaps ninety-nine of every hundred students as men who are to do any given pieces of industrial work better than any one else can do them; I want to see those men do the kind of work that is now being done on the Panama Canal and on the great irrigation projects in the interior of this country---and the one hundredth man I want to see with the kind of cultural scientific training that will make him and his fellows the matrix out of which you can occasionally develop a man like your great astronomer, George Ellery Hale."
A few years later, that school changed its name to California Institute of Technology, and made it its mission to concentrate on Roosevelt's "hundredth man".
I think SICP is the kind of preparation that a hundredth man needs for programming.
If you're testing someone's ability to write some code from scratch, as opposed to how to modify a large system that they can't fully understand by the time the interview is over, you are either conducting a good interview for a very small number of jobs, or a bad interview for a much larger number of jobs. A lot of MIT classes (e.g., the OS class, 6.828, where you're given most of an OS but with the important pieces left out for you to write) are much better at teaching the latter skill.
Also, to be fair, most programming interviews and tests are stupid and irrelevant, regardless of inspiration. :)