Napoleon’s got skills. Do you? Image via The Brandsmith Co.
There’s no doubt that if you want to be good (and employable) developer, you need to k...
For further actions, you may consider blocking this person and/or reporting abuse
Developers do not NEED business skills. Are they helpful, yes but not a requirement. And why are people trying to turn developers into jacks of all trades? Soon you will all be taking business courses with that CS degree.
This is where my issue really lies - "There are tons of amazing developers and engineers who write flawless code, but have no business acumen whatsoever. They aren’t able to think critically about the products or features they’re building, which means they can’t effectively communicate their ideas, concerns, etc. with marketers, managers, and stakeholders.
This is a huge missed opportunity for developers who could make themselves indispensable to their teams and employers."
We are steadily downplaying the importance of developers. Developers in my mind are already indispensable and have no problem communicating their ideas to people that understand them.
Hey Kyle,
Thanks for your response! Perhaps you're right - "NEED" might not be the best word to use. But I'd definitely argue that "SHOULD HAVE" is accurate in terms of business skills.
"We are steadily downplaying the importance of developers. Developers in my mind are already indispensable and have no problem communicating their ideas to people that understand them."
I'm certainly not trying to downplay the importance of developers. Rather, I believe that developers who ALSO have the skills I've outlined are arguably more important to a company or project than developers who don't have those skills. Additionally, I'd argue that developers who "have no problem communicating their ideas to people that understand them" bring much less value to the table than those who can communicate their ideas to people who don't understand them. That to me is what makes a developer truly indispensable.
I agree with your point but my issue is developers being judged on skills that not related to their craft. After becoming a manager I stopped looking for developers to have good communication skills. It's unfair to them. If they do I wonder about their developer skills
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!
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!
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.
I second the project planning skills. I was in a project management role for a time and the skills I learned there have been insanely useful in every job since. It's such a rare set of skills too. It needs to be more widely taught.
I agree, thanks for reading Cmohan!
I would add people skills to the list.
+1 to "people skills", however, I would argue that "people skills" are just good communication skills. In my mind, communication is more than being able to string together 3 coherent sentences :)
Reading non-verbal cues, giving non-verbal feedback, LISTENING, asking proper follow up questions are several skills (among others) that fall under "communication" skills. If you can even start to understand and use these you will find others will describe you as having "people skills".
I usually categorize all of this under "soft skills".
+1,000 for LISTENING - thanks Andrew!
🙌
These are all crucial skills. Business skill is a must have knowledge for everyone in fact. As a developer, if you ever plan on owning your own startup, then you must have business knowledge.
Yep, totally agree!