I was reading a post the other day which was written as a response to Jeff Atwood’s seemly controversial blog entry, entitled “Please don’t learn to code”. The part that struck me the most is quoted here:
We learn new things because our perception of the world is shaped by our mental catalogues of what is possible and what it useful. We constantly filtering out perceptual noise on the criterion that it doesn’t help us achieve some goal or end. Just think of when you learn a new word. You suddenly hear it everywhere. Not because everyone else just learned it too, but because you had been filtering it out. It didn’t help you get around because you didn’t know how to use it.
If you don’t know how to program, you filter out all parts of the world that involve programming. You miss the loops and divide-and-conquers of everyday life. You cannot recognize programming problems without the understanding that outlines these problems against the noise of useless or random information.
The whole thing is worth the read, so if you have a few minutes, I highly suggest it.