Being insanely smart is not at all correlated with being insanely capable, it would seem.
Sometimes, both seem to be correlated with being insane, strangely enough.
But seriously, all that's needed is about 50 tidbits of knowledge that could be given in one longish presentation, PLUS the ability to synthesize information and act on 2nd and 3rd order implications of the knowledge.
I once met a coder who had a PhD in Mathematics, and fancied herself a good Object Oriented coder. However, the module that she wrote had nothing but long class-side methods, entirely consisting of loops with multi-variable iterating indexes, recursively calling cut-and-paste slightly modified versions of themselves. (No, I am not making this up!) And, get this -- the multi-variable iteration, could be replaced with a short, simple loop putting judiciously written Objects into a Dictionary and taking them out again. (This was objectively demonstrated twice!)
Sometimes, both seem to be correlated with being insane, strangely enough.
But seriously, all that's needed is about 50 tidbits of knowledge that could be given in one longish presentation, PLUS the ability to synthesize information and act on 2nd and 3rd order implications of the knowledge.
I once met a coder who had a PhD in Mathematics, and fancied herself a good Object Oriented coder. However, the module that she wrote had nothing but long class-side methods, entirely consisting of loops with multi-variable iterating indexes, recursively calling cut-and-paste slightly modified versions of themselves. (No, I am not making this up!) And, get this -- the multi-variable iteration, could be replaced with a short, simple loop putting judiciously written Objects into a Dictionary and taking them out again. (This was objectively demonstrated twice!)