In my humble opinion, it really depends on what you're programming:
3D Gaming engine: A genius with lots of CS training/education.
Simple business app with weird rules that requires a lot of customer feedback: A kind-hearted person who can listen and noodle around and is tenacious.