fiddlemath comments on Learned Blankness - Less Wrong
You are viewing a comment permalink. View the original post to see all comments and the full post content.
You are viewing a comment permalink. View the original post to see all comments and the full post content.
Comments (186)
I'm a researcher in programming languages, and I've dabbled a little in discrete math and algorithms research. Though my advice may be a little slanted, "algorithmic insight" is what I'm most expert in. Perhaps, then, the following is right.
If you "blank" on programming, but already know system administration and shell scripts, then the "lack" you're describing is probably pretty small.
I strongly believe that what might look like "algorithmic insight" is mostly the product of obsessively picking apart designs and implementations - not just computer programs, but any engineered mechanism. It's a great habit to inculcate, and (I think) leads naturally to gradually understanding how everything works.
I bet, though, that you could massively boost your own algorithmic insight by the following program of reading and practice:
I'd mix these activities all together. Learn algorithms and languages by implementing with them; learn the techniques of good implementation by implementing interesting algorithms and programs that you want to exist, and (eventually) solving problems with code.
fiddlemath originally sent this as a private message, and I suggested they post it publicly because it is an excellent comment! I might even do some of the stuff in it ...