The idea that being a "dumb" programmer helps with debugging reminds me of a tactic I see people use on StackOverflow. Some programmer will post a problem they're having, and lots of ultimately unhelpful solutions will be suggested until someone else asks "what are you trying to accomplish?" and then it's suddenly made clear that the programmer's problem was being approached in the wrong way.
I've seen this happen so many times on SO, with good results, that it's become the way I want to think about other problems in life.
So being smart equates to not being able to put oneself into question ? Not the way I'm used to think about intelligence. Though, programming cultivates the habit of rethinking your premises, I think we can all testify.
I've seen this happen so many times on SO, with good results, that it's become the way I want to think about other problems in life.