Communication —the important aspects

Communication (from Latin communicare, meaning “to share”) is the act of conveying meanings from one entity or group to another through the use of mutually understood signs, symbols, and semiotic rules.

Above is how Wikipedia defines Communication. But we all struggle to convey in mutually understood ways 😄.

As Bernard Shaw rightly said:

The single biggest problem in communication is the illusion that it has taken place.

We can avoid many issues at work (or even at home) with the right communication. But we give low importance to the so-called Soft skills. And the norm is that not everyone should be good at “Soft skills”. How can someone grow without communicating well?

The principles of communication are relevant to coding too. Knowing people around the software improves the way we develop software. And as Kevlin Henney says, the full stack is beyond the technical stack.

Sometimes, we convey conflicting information than what we intended. I saw the following in a resume while looking out for people who can help us with developing Yoga Tree.

Framework/Libraries: Ruby On Rails, VueJS
Devops: Heroku

The intention is to show the diversity of experience. But DevOps = Heroku conveys the “cults” of Software Development. Not the outcome the applicant expected. 😟

Steve Smith almost fainted when I shared this on Twitter. 😅

ContinuousDelivery is not about tools —