3 ms·
I was asked this in an interview recently. I answered that a front end developer works on things the user can see or touch; a back end developer works on the pa
by dtagames 4y ago
I was asked this in an interview recently. I answered that a front end developer works on things the user can see or touch; a back end developer works on the parts you can't see, and a full stack developer is a made-up term used mostly by management because there is no such thing as a person who is equally adept at the front and back.
I got the job, and I do think this is the real answer. Just be honest about which side you're better at and where your real experience lies.
- zepolen 4y ago> a full stack developer is a made-up term used mostly by management because there is no such thing as a person who is equally adept at the front and back. You never witnessing it doesn't mean it doesn't exist.
- darkwater 4y agoThey do exist but they are either a very talented and rare individual, or a jack of all trades.
- Scarblac 4y agoIs jack of all trades used as a negative thing here? That's new for me. Anyway, it'd be a jack of several things, probably. All is a bit hard these days. If someone can be considered "senior frontend developer" with say four years of experience, and careers span four decades, it should be the norm to be decent at multiple things.
- dagw 4y agoIf someone can be considered "senior frontend developer" with say four years of experience, and careers span four decades, it should be the norm to be decent at multiple things. Sure, but skills need to be kept sharp and relevant as well. There was a time in the distant past when I no doubt qualified as a "senior frontend web developer" (although we didn't use that term back then). However A LOT of things have a changed since then and I am out of date on the latest "frontend web develop" techniques and tools. Were I to want to get a job as a frontend web developer today I would no doubt be considered very much a junior.
- wizofaus 4y agoThere's a big difference between a senior who happens not to have worked on a particular tech stack in recent years and a junior that happens to have got started with that stack. The senior will definitely be able to command a significantly higher salary and within a fairly short period (months if not weeks) should be able to demonstrate that value. There's value in knowing a particular stack inside out for sure, but it doesn't match the general skills and experience you can only gain by having worked as a developer over a decade or so.
- darkwater 4y agoJack of all trades means that you have a broad spectrum of knowledge but not deep knowledge in a specific field. If you are a very talented individual you can have both broad and deep knowledge. The trick here is that the definitions of "deep" and "broad" vary a lot depending on who you ask to. As stated in other comments, there are people that consider "broad" knowing how to write JS for web pages and a (simple) NodeJS backend and other that think you have a broad knowledge if you know how an eBPF script works in the kernel and also how the V8 engine optimizes your Javascript in the browser, and all the layers in between.
- nkrisc 4y agoYes, there are exceptions to every rule. We don’t need to point them out every time.
- lghh 4y agoSo we can just make up something blatantly false and say what you said when someone calls it out?
- nkrisc 4y agoImagine I’m setting up hurdles for some charity obstacle course event. I set them to 7ft high. Someone says, “nobody can jump 7ft high!” I reply that it has in fact has been done by someone, so their statement is false and therefore leave the hurdles at 7ft high. I said we don’t need to point out the exceptions every time. Of course some people are equally talented in front end and back end, no one should take the statement literally. It is clearly hyperbole expressing that fact that most people are not.
- lghh 4y agoYes, this would be true if the rarity of someone who could write front-end and back-end code in proportion to the number of software developers was as rare as the number of people who could jump 7 feet is to the number of people who can jump. It's more akin to extending the three-point line between college and the NBA. While extending, you say "but nobody can shoot from that far away" while NBA hopefuls are draining shots just out of your view. Sure, the line is too far out for college, but there are _plenty_ of professionals who can shoot from that far out who are both in and out of the NBA. Sure, nobody at a charity obstacle course will be able to perform at the same level as a professional. Good thing we're talking about professionals software developers when we talk about full-stack developers and we're not talking about professional nurses or amateur painters. It's rare within the general population, but it's not rare within the world of software development.
- nkrisc 4y ago
- deleted 4y ago[deleted]
- deleted 4y ago[deleted]
- lghh 4y ago> because there is no such thing as a person who is equally adept at the front and back That seems almost completely impossible, right? I'd call myself nearly equally adept at both as I have spent all of my career doing both in equal measure. Certainly there are others like me. I work with several. I have worked at past companies with many more. I have never understood why some thought it so strange that people have multiple skillsets.
- wizofaus 4y agoNobody's questioning that a good percentage of modern developers are capable of and expected to do both front and back-end work. But I'm in the camp that says they use different mindsets and it's a very rare individual that excels in both. Like, I know I'm a better-than-average front-end dev, but that's only because the average isn't much to boast of. I certainly don't feel especially productive compared to how much I can achieve when focused on the backend side of things. But it's nice to have a change every now and then I guess.
- Scarblac 4y agoNobody is exactly equally adept at two different things, but there are certainly people who can do both frontend jobs and backend jobs at a sufficiently skilled level. Full-stack is a term that exists, so shouldn't it apply to them? The thing is of course that there are many different stacks, and that someone can do both frontend and backend doesn't mean they have a lot of experience in the exact stack a company wants to recruit for. But that can't be helped, you can't really expect a two word label to cover all the complexity involved. It's become popular to combine JS frontend work with JS in the backend, and share code between them. That makes it relatively easy to be full stack. So for some people, it doesn't mean more than that exact stack.