Very good read. Wolf is right to point out that programmers write code out of necessity and that rewriting helps them to understand how it works. But why are developers keen to type their code? Why have visual programming languages not found a greater following? Why are text editors currently the new hype among developers despite being totally unhelpful in “understanding” and “problem solving”?
I don’t know if it is still valid, but when I was studying cognitive science, research showed that typing is slow but keeps the brain nicely occupied so that it thinks it is going fast. There is a greater sense of achievement as the brain gets tired from being used so much, even if for the wrong end of things.
So, while (re-)writing code helps programmers to a greater understanding, does actually typing it give them a better sense of achievement while they do it?