Skew, The Frontend Engineer's Misery
lethain.com
lethain.com
I'm not saying that this doesn't happen. I just don't understand why, in the majority of cases, the front-end engineer and back-end engineer (and even the project manager) can't be the same person. We're not building Amazon, are we?
From someone who has written plenty of complex software single-handedly (like many here, I suspect), this looks like a huge case of over-complication for no good reason.
it depends on the project.
i can do both ends, but i much more enjoy and excel at back-end work that supports an artistic front-end developer. i like abstract design not aesthetic design. those are very different things to excel at.
i don't really get "product manager" or really any manager. effective and efficient and pleasant communication between collaborators is crucial, 'nuf said.
My focus is on front-end engineering (Javascript, markup, and CSS), but I've written plenty of PHP, MySQL, and C++. I can say with absolute confidence that back-end engineering is orders of magnitude simpler and easier than front-end.
A lot of front-end engineers come to this discipline without CS degrees. Maybe they used to be designers or writers who happened to get into building web pages, and found some skill with it. There's a popular conception among front-ends that server-side coding is somehow more difficult or mysterious. That's "real" programming, they think.
That idea is 100% weapons-grade balonium. Client-side coding is much more challenging. If you're a front-end engineer operating under the assumption that back-end coding is hard, start spending some time reading the code for the components that you're interacting with. Pick up a book on OOP patterns. Behind the fancy lingo, you'll see it's actually very simple by comparison.