https://andrei-vlasiuk.medium.com/soft-skills-for-software-engineers-part-1-communications-468f0e1f546e