Sofware creation isn’t only about its development. It is about being an artist and engineer that predicts what might happen in the future, what damage this can create, and how to avoid it. This knowledge and experience is essential to good software development.
Being a software engineer is not only about creating good software, it is also about being a mentor to others, so they can develop themselves and in the end – can create better software. Knowledge and experience sharing is something everyone should participate in.
How you ever had a chance to call IT Support? If yes, then you know how hard it can be to communicate with a technical person about your issue. Basically, both of you speak the same language, but no-one understands what was just said. Translation between technical to business and vice versa is another thing a good software engineer should be able to achieve.