Full stack! Full stack! Full stack! Full stack! Full stack! Full stack!
Employers love the idea that a developer knows everything. It's almost an expectation.
The price however is devastating in terms of time and productivity because these days getting anything done in any language requires not just that you know the language but that you know the entire ecosystem of tools. Want to write a browser front end in reactjs? Well you're going to need to have come to grips with npm, gulp, babel, browserify, react-router and ES2015. Want to write a Python back end? Well you'd better have come to grips with virtual envs, uWSGI, some sort of web server like Flask or Falcon or Bottle or something as well as learned how to drive SQLAlchemy. Want to deploy your system? You'll need to know so many subtechnologies of Linux that's it hard to know where to start naming them.
I need to know so much stuff that by the time I have finished learning a new ecosystem I am worried that the one I was using two months ago has fallen out of my head and needs to be re-learned.
The upside of all this is great - I can build something without anyone's help.
The downside is the devastating cost of trying to grasp the mental model of every one of these development ecosystems and make them work, all the while fighting the tidal wave of errors and broken things that experts have become so good at navigating that they no longer notice any more.
I spend hours and hours and days trying to make things work and trying to fight my way to being able to write productive code instead of just making the damn technology work in the first place.
I seriously wonder if other full stack developers find the whole thing super-easy and breeze through it all learning everything in a flash and making everything work the first time. Holy hoot I hope I'm not the only one who finds it hard to put all the pieces together.