So many programmers I feel lack empathy especially when it comes to working with other developers. Pure "logical thinking" is primarily for computers. Writing readable code, good docs, good communication I think really separate an average dev from an exceptional one given the same skill set. All of those require a certain amount of empathy to do well because it's about understanding humans not just computers.