While communication is a very broad term, can mean anything from the phone line, email radio waves or notice board. In this talk / post I mean the acting of conversing with another human being regardless of the medium, and software engineers for the most part are not good at it!
Software engineers naturally spend more time with ‘software’, hence engineers seem a bit more ‘digital’ and sometimes would rather interact with a piece of digital information than talking to a human being who wrote that piece.
People who have not been good communicators have lagged in their career. In the internet age, this is going to get more intense. People playing with ideas will succeed, and that comes from observation and human interaction.