I am biased, but real understanding of the problem domain will beat programming genius every time. Very few problems require genius programming, but most require an acute understanding of the problem [1].
1. What works really, really well is pairing people with deep domain knowledge and some programming ability with those who just have great programming ability.
1. What works really, really well is pairing people with deep domain knowledge and some programming ability with those who just have great programming ability.