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.
![software developer working in office software developer working in office](https://eu-images.contentstack.com/v3/assets/blt07f68461ccd75245/blt6993b89b874a37bc/66aa56aa75e867001bd74029/image-1716x965_(80).jpg?width=1280&auto=webp&quality=95&format=jpg&disable=upscale)
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.”
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.”
Read more about:
InformationWeekAbout the Authors
You May Also Like