Should Today’s Developers Be More or Less Specialized?

New technologies affect the skill mix needed to produce apps, but not everyone agrees on the impact.

2 Min Read
software developer working in office
Alamy

For the last few years, we’ve heard a lot about full-stack developers. In fact, some hiring managers prefer them. However, the growing complexity of software development requires specialized knowledge that generalists might not have. On the other hand, specialists may lack the big picture view full-stack developers have. 

The Case for More Generalists 

On Freund, CEO and co-founder of Wilco, an upskilling platform for software engineers, says specializing is not future proof because skills always change.  

“If you want to specialize, you should specialize in the ability to easily pick up new skills,” says Freund in an email interview. “Developers should focus on being generalists who can easily adapt to new technologies and methodologies. This is particularly true with AI, as the assumption should be that AI will eventually take over any given skill or specialty. If you can acquire new skills, you can pivot to the areas needed.” 

Ghazenfer Mansoor, founder and CEO at healthcare mobile and web app development company Technology Rivers, believes there is an increasing need for full-stack developers. 

“The trend shows a move away from the usual specialist jobs,” says Mansoor in an email interview. “Due to this trend, big questions come up about the way companies can mix expert knowledge with wider skills to handle today and tomorrow’s technology needs.” 

Related:What Is a Software Developer and What's the Best Way to Become One?

Andrea Malagodi, CIO at clean code solution provider Sonar, thinks having a broader skillset allows one to take advantage of opportunities that come along and that overspecialization can be a barrier to building a software development career. 

“I think having a diverse background, and a broader understanding and skillset is important for a successful long-term career in software development. Knowledge and experience with different programming languages and technologies are extremely valuable,” says Malagodi. “This helps developers think more critically and creatively and ultimately enhance their role as a software designer/programmer. It’s also important to be open-minded about the future.” 

Continue reading this article on InformationWeek

Read more about:

InformationWeek

About the Authors

Lisa Morgan

Contributor

Lisa Morgan is a freelance writer who covers big data and BI for InformationWeek. She has contributed articles, reports, and other types of content to various publications and sites ranging from SD Times to the Economist Intelligent Unit. Frequent areas of coverage include big data, mobility, enterprise software, the cloud, software development, and emerging cultural issues affecting the C-suite.

InformationWeek

InformationWeek, a sister site to ITPro Today, is a trusted source for CIOs and IT leaders seeking comprehensive and authentic coverage of the constantly evolving world of technology and its impact on business. Our experienced and ethical journalists conduct in-depth examinations of crucial issues and the impact of global events on IT operations and strategies, helping forward-thinking executives stay at the forefront of their industries. InformationWeek also provides a platform for enterprise IT leaders and leading tech companies to share their insights and experiences through exclusive interviews, opinion pieces, and events, offering firsthand accounts of strategies, trends, and innovations.

Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.

You May Also Like