In addition to PhiGuy's comment, communicating with your team - both devs and business side - is super important. I wouldn't say you'd need to be an English major or minor or anything, but being able to communicate effectively with the people you work with is at least as important as communicating with end users. Maybe moreso, because I know I've had plenty of jobs where I don't deal with the end user in any fashion, but I talk with team members constantly.
All the time.
Your job as a software developer is to build software that people can use.
In order to build something that people can use, you need to understand the end user.
In order to understand the end user, it really helps to be able to speak the native language of your end user. The better you understand them, and the better you are able to articulate yourself, the better you will be gathering requirements for the thing that you are building.
Whether your end user is a business, or a group of individuals, knowing how to speak the language, is going to be crucial for the quality of your application.
PhiGuy
Developer and Crypto Enthusiast
Trent Haynes
Weeks of coding and can save you hours of planning.
Every single day, in all of my work, with the devs on my team, members of other teams, my boss, customers, clients and anyone else I do business with.