Knowing how to communicate effectively to your team member as well as to your supervisor(s) is really important. For developers, this communication skill set may be as important as your coding skills.
A bad coder with poor communication skills leads to getting fired.
A bad coder with great communication skills leads to a mediocre employee.
A great coder with poor communication skills leads to a mediocre employee.
A great coder with great communication skills leads to a great employee.
Here in this course, I will outline some of the key principles that I think are important. These skills apply to all roles and not just to developers. These observations come from self-reflection and also from managing various employees, contractors, and executives. I will also invite other folks to share their experience and share tips.
Depending on the company you work for, the core values that are important for them may be different than the core values that I am presenting in this course. You can still be flexible and adjust based on your circumstance.
There is no ONE right answer. There are many right answers. Find an approach that you're comfortable with and do not be afraid of making mistakes and looking stupid/foolish. Everyone learns by making mistakes and you'll make mistakes too but people are generally kind and will forgive your mistakes if you're honest and you're making efforts to improve.
I am not a master in communications. If this is your first time learning topics related to communications, you can use this course as one of your first stepping stones to improve your communication skills. Then continue learning how to communicate more effectively as a team member, supervisor, etc. Learning how to communicate effectively is a lifetime pursuit.