Does IQ and any specific aptitude have a bearing on whether or not someone can become a good software developer? It seems to me that SE are mostly clever folks and love theoretical problems. Does it mean if you have a low IQ or are horrendous at logical puzzles that you would suck at Software development? In your experience.