Creativity, empathy, listening, vision: The skills of a perfect developer aren’t only technical.