I am an engineer and I am working in the software industry for many years now. Nowadays I take care for people - developers, team leaders, but even many more employees involved in running a successful business. I try to be a servant leader, who works with the people. Decisions are taken with the people and not for the people. Thereby, my profession has become coaching and mentoring rather than engineering.
Knowing is not telling. Major communication issue in our day to day interactions is the things "we" already know. Either it makes us bad listeners or it we simply assume, we have shared our knowledge with others already. Especially the assumption, that we have told others about what we have on our mind, is a reliable source of fierce disputes.