# Communication
What
The aim is:
What you want to say ends up being what they understand
But due to the multiple paths (in control and out of control), the message gets lost, misunderstood
what you want to say/write -> what you say/write -> what they hear/read -> what they understood
Why
This is vital in the world of software development
A necessary skill to get good at especially if you want to:
Get promoted (either technical like senior/principal, or managementblah.txt lead)
Be seen (Giving talks, blogging)
Helping other (mentoring, onboarding)
start up (advertising, sales, hiring)
Writing software (readable code, clean code)
influencing others
Networking
Looking for new job
Meetings
estimations
Defining scope (discusisng with stakeholders)
Writign documentation and comments
Bring out responses from others
Code reviews
Build relationships
Issues
What you think/believe they know or understand is different to what you know or understand
Tips
Understanding the Audience: Tailoring technical details based on the listener’s background helps bridge communication gaps, especially with non-technical teams.
what they know
what they want
How technical to go into
Watch out for slang, acronyms, technical, domain terms
Use questions, to clarify, repeat
Repeat, and repeat in different mediums
Ensure that you are talking about the same thing with same meaning
Ask them to ask questions
Use different ways and mediums ie ananlogies, pictures, charts, exampels etc
Be clear with your words
written word should be easy to scan, use formatting, no wall of text
add humour, smile and caring (remember what they said and ask about it, use name), thank them
Never send a single hello, write everything first
To get response
target your messages
if dont know,take a best guess and ask if they know someone who can help
explain why you need something
explain why you need it (ie deadliens etc)
Answering questions
give the responses you want to get
if you dont know give them a contact or ask that contact
If you dont have time, say so, give them an expectation to when you can do it
if it takes time, tell them
AVoid long messages (or threads) instead do a call
Avoid calling straight away, write summary first
Links
https://www.youtube.com/watch?v=bVRbxVCHrPE Communication for Developers: estimates, code reviews, and other hard problems by Voytek Pituła
Last updated
Was this helpful?