It's just wild wild west when I was still a full stack dev.
There was these clientside rendering framework emberjs, angular, knockoutjs, etc...
What the hell man, now the flavor is fluxjs and reactjs or whatever.
This is on top of html and css being more of an art then a science. Then came along the grid system to fix most of the warts but cross browser compatibility, etc...
I don't believe front end engineer is going away because there is just so much stuff in front end and back end to be for one person. You can be a fullstack but you can't be a master of all of it unless you got no life, no family, etc..
As a developer I just want to provide an data/api endpoint and say somehow "this is an universal UI app".
No, Basic HTML isnt enough, and wiring together data into presentable forms over and over again isnt particular fun or exciting after a while. Except you learn a new frontend framework for every project... :)
I'm joking, of course. But I think front end and full stack developers are safe for a very long time.
Great ideas in theory but everyone wants some level of differentiation. I'm not sure why.
I know people said this was going to happen when Dreamweaver came out, but the languages were still clunky. CSS had barely come out and layouts were done by nesting tables within tables. The machine-created code was shit and browsers were wildly inconsistent. Now we have decent browser consistency between Firefox/Chrome/Safari, CSS grids are arriving, and React component web views are gaining more traction. So in 5-10 years, why can't we have an editor that does all this for you?
Yes, there will always be a need for custom interfaces. So a small amount of front-end folks will remain hand-crafting artisan components (and perhaps selling them on a Wordpress-like market place), while other people will either need to move into design/UX roles, or further down the stack.
Have all become complex such that it's rare to find someone who can handle all aforementioned roles efficiently. Web UI's are becoming complex everyday, and rightly so as the world has demanded more from the web.
It is very unrealistic to handle all roles or find someone who does.
Teams just have to find a person that’s effective given their existing team and their immediate goals. I have broad skills across all three but double-down on whatever vertical the team I’m working with needs the most help with and this does not require me having to handle all three roles perfectly.
Maybe full-stack engineers would have an easier time finding employment(as requiters keep on piling up those needs-to-know requirements), but some shops will always value someone who's shit-hot at one specific thing in particular, as opposed to merely competent at a lot.