What is development if not communication? Between the clients, the coworkers, the users, and the computer
I'd take a mediocre dev with no ego and ok social skills on my project any day over an egotistical genius who can't work with other people or effectively communicate their ideas