I disagree with the article. It's a 1,000 word false dichotomy between Full Stack vs. Insert Specialist Here. Sure, if you're a Fortune 500 company, go ahead and hire a DBA, Cloud Architect, Backend Engineer, UI/UX Designer, Graphic Artist, Social Media Marketer, etc. You'll have a few million $ in salary overhead. It may take longer to produce a final product. BUT, it will probably be way better than a product that…
I Don’t Believe in Full-Stack Engineering
161–170 of 199 posts
Re: I Don’t Believe in Full-Stack Engineering
#162Re: I Don’t Believe in Full-Stack Engineering
#163Re: I Don’t Believe in Full-Stack Engineering
#164Earlier quoted context omitted.
> I don't believe in Specialized front/backend development when it relates to web development. Do you really expect a backend java developer to be comfortable with angular/react and vice a versa?
Indeed. These aren't very complicated subjects, it's easy enough to learn and doesn't require full-time work to become an expert with (and the same goes for backend web development), it merely requires constant practice and dealing with production.
So are we agreeing that being extremely broad is an anathema to quality because you cant possibly constantly practice will all things?
Re: I Don’t Believe in Full-Stack Engineering
#165Earlier quoted context omitted.
I expect senior fullstack developers to have senior level of knowledge and expertise in backend and frontend. I don't expect senior level expertise from junior full-stack developers. For that matter if you were a senior full-stack developer I would expect you to be able to build a production level frontend as well as a production level backend (though maybe not operation-wise, I.E. deployments and configuration, depe…
It all just sounds muddled terminology to me. You say you expect them to have "expertise in backend and frontend", but then you say you wouldn't expect them to have expertise like "know[ing] how browser rendering works". So what is it? :)
I expect a full-stack senior developer to be able to lift a webapp from scratch (frankly I'll probably expect it even from an experienced junior full-stack developer in today's PaSS world). I expect every full-stack senior developer to be able to get the job done in both front-end features and back-end features, as long as they aren't very specific. I expect him to be able to do so in a maintainable and relatively performant way that has structure and consistency behind it.
I expect him to know best practices for both front-end and back-end. In front-end that is for instance knowing that you don't measure dom elements inside animations.
I don't expect him to know the internals that led to these best practices (in this case how the browser works and the nature of the layout phase) nor when is it ok to break them. If best practices were followed but something still doesn't work it's okay to call an expert (for instance an expert on browser performance).
Specializing as a fullstack-developer means that you are also an expert in some field (for instance browser performance, or web animations, or graphs).
Perhaps a better phrasing is that since I don't really expect pure front-end senior developers to know it either, only those who specialize in certain fields, so really a full-stack developer is already a senior front-end developer and a senior back-end developer.
There isn't something that makes a front-end developer more specialized in front-end then a full-stack developer, it's just that he didn't work enough on back-end.
Re: I Don’t Believe in Full-Stack Engineering
#166I think people don't understand what full-stack dev/engineer really is (or should be). It's not a person who knows everything about everything, that's of course impossible, but it's also not a person who knows only a little about everything either. In my eyes a proper full-stack engineer is someone who's currently deeply involved with X, while having a previous experience (of being deeply involved) in Y and Z. As you…
Re: I Don’t Believe in Full-Stack Engineering
#167Earlier quoted context omitted.
Indeed. These aren't very complicated subjects, it's easy enough to learn and doesn't require full-time work to become an expert with (and the same goes for backend web development), it merely requires constant practice and dealing with production.
The constant practice and dealing with production your java developer would not have unless that became their job focus. So are we agreeing that being extremely broad is an anathema to quality because you cant possibly constantly practice will all things?
Re: I Don’t Believe in Full-Stack Engineering
#168Maybe I don’t exist.
Re: I Don’t Believe in Full-Stack Engineering
#169Earlier quoted context omitted.
That’s interesting, I was under the impression that SVGs where smaller for logos and, well, vector graphics. Would you mind sharing what kind of graphics you were working with?
Graph, like a graphic calculator showing f(x). Like you, I would have thought SVGs would be smaller, but experimentation proved that they weren't. It hadn't be checked before, but new options had to be found around the whole stack! So instead of the crispy SVG that scaled so well, now there are some custom-sized PNG instead - served by geographically close VPS. It seems very dirty on paper, but in practice it works m…
General guidance:
* Photo - Use JPG, WebP or similar
* Images used at a single predefined size, where quality matters, e.g. logos - Use PNG
* UI graphics that are displayed at integer multiples of the base size, eg 24, 48, 72 - Use SVG
* Illustration graphics - investigate trade-offs between size and quality for both SVG and PNG
Re: I Don’t Believe in Full-Stack Engineering
#170Earlier quoted context omitted.
Graph, like a graphic calculator showing f(x). Like you, I would have thought SVGs would be smaller, but experimentation proved that they weren't. It hadn't be checked before, but new options had to be found around the whole stack! So instead of the crispy SVG that scaled so well, now there are some custom-sized PNG instead - served by geographically close VPS. It seems very dirty on paper, but in practice it works m…
If you only display the images at a predefined size, a PNG (designed for that size) will be crisper than an SVG. Discovered this at a previous job where we were doing a rebrand, we were using SVGs for the logo and monograms on the website and the designers complained that they didn't look good. We compared them with equivalent PNGs and the quality was much better. General guidance: * Photo - Use JPG, WebP or similar…
Had this issue about 5 years ago. Good SVGs need to go through a manual code filtering step.