I’ve been a software developer for a long time and there is a new term in our industry that I see in far too many job postings is they are looking for a “full-stack” developer. Ever since I heard this term, it has been bothering me and I would wish it would stop being used. This article will explain why.
The Meaning
Let's talk about the meaning of this word. Since Wikipedia does not have a definition, I found this one on
Codeup.com.
The full-stack developer would be proficient, if not fluent, in:
- Server, network, and hosting environment
- Relational and nonrelational databases
- How to interact with APIs and the external world
- User interface and user experience
- Quality assurance
- Security concerns throughout the program
- Understanding customer and business needs
While this is a decent description of a full-stack developer, I have a major issue with it.I don’t think most people understand full-stack means “proficient”. I think most employers think that the developer is an expertin all the stacks. If the title was changed to “ProficientFull-Stack Developer” then maybe I would be okay with it, but I don’t like that term either.
Here is a job posting on
LinkedIn that I found from the movie company MGM and let's see if you agree with me. These are the responsibility that they are looking for someone who has just 5 years of experience and a bachelor’s degree with a master’s degree
preferred.