Which one are you: backend, frontend or full-stack developer?
I've been a developer for the past 10 years, and along this time, I came in contact with many developers who cannot answer this question for one reason or another.
Clearly, a full-stack developer is much more appreciated than the rest for the obvious reason that a full-stack dev can do both backend and frontend, which makes them more appreciated by their employer and by their colleagues.
But I came to realize that most of the devs I worked with had a preference: either backend or frontend. Also, you gotta be better, even if slightly, at one more than the other.
Sadly, till this day I see a lot of full-stack jobs (such as Laravel/Vue.js).
As you see, the backend and full-stack percentages are almost identical, because it is a common misconception that "if you can do the backend part then how hard is it to also do a bit of JS/HTML/CSS (frontend) to finish up the application/task?"
This picture explains it very well:
Backend Devs: chefs, sous-chefs
Frontend: the restaurant hall, tables, chairs..
Frontend Devs: waiters, manager, receptionist, cleaners..
Full-Stack: Fast food truck
Full-Stack Devs: Fast food truck operator (drives it, cleans it, prepares food, greets customer, serves food, gets paid, gives back change!)
So next time an employer offers you a Full-Stack job, remember this picture.
Personally, I'm pushing towards the dismantle of Full-Stack mentality. In my last 10 interviews throughout the last couple of years, I pushed for the segregation of backend from frontend (reminds me of the SOLID principles I). I managed to do backend with a TINY bit frontend in my current gig, and I am pushing currently with couple of future employers with the same result.
I implore you all, if you agree with me, then let's push employers to understand, that backend and frontend are different things and need to be done by different people. Some companies understood this, mostly big companies. But the medium and even smaller ones need to adapt this mentality as well.
In case you enjoy Full-Stack development, then ignore this article :)