DEV Community

Discussion on: 4 Non-Coding Skills Every Developer Needs

 
zac_heisey profile image
Zac Heisey

I don't agree, but I respect your opinion. I think it's possible (and desirable) for developers to have both good communication/business skills and solid technical skills. I appreciate the conversation Kyle - thanks for engaging!

Thread Thread
 
gary_woodfine profile image
Gary Woodfine • Edited

I strongly agree with Zac on this one.

I think it is a really poor representation and a totally incorrect stereotype, painting developers in social misfit poor communicators characterisation and this is somehow a good indicator of their coding ability!

Code after all, is nothing more than a communication tool. You're conveying complex logic to not only machines but also to other humans who will need to understand and maintain it. If you can't communicate effectively and have the ability to relay this information to others then you're quite simply not going to be an effective team member!

I strongly agree that developers should have an understanding of business, after all our primary goal in most businesses is to automate and drive efficiencies. Having an understanding of the Where, What, Why, When and How to automate specific business tasks is of primary importance to developers.

In most instances, the role of developers and software development teams is centralised around innovation, developing innovative solutions to business problems, Managing Projects, Budgets etc. These are all key business skills.

I have a degree in Economics and Business, yet I classify myself as a Developer because that is what I have primarily done for the past 20 years, prior to that I actually owned a successful business.

I currently have my own business, which primary task is too develop software applications, customers rely on me to provide innovative solutions to business problems, which I wouldn't be able to do if I didn't have an understanding of business.

In my opinion, effective communication skills are of primary importance in any business position, software development is of no exception whatsoever!

As a CTO, Manager or whatever I think you have a key responsibility to promote and nuture effective communication skills. Businesses thrive or fail on communication!

Thread Thread
 
zac_heisey profile image
Zac Heisey

Hey Gary, thanks so much for your thoughtful response! I especially love your point that "Code after all, is nothing more than a communication tool." Spot on.