Live data from Hacker News

Ask HN: What is “full stack” actually?

news.ycombinator.com

21–30 of 88 posts

Re: Ask HN: What is “full stack” actually?

#21
post #3

As far as I know, "Full Stack" is a misused term for developers who are able to do everything from devops to front-end development/ui/ux design.

I keep seeing it as "I don't have any support and am forced to do a number of things poorly." Sometimes it unfortunately comes with a gross misunderstanding of the needs of some part of the stack.

Re: Ask HN: What is “full stack” actually?

#23
post #12

There's no fixed definition and I've found that people use it when they're asking for 'broad' skills -- where broad is defined by their own experience (cf. most of the other comments here). For example, most web developers would consider front-end and back-end as 'full-stack', whereas an OS/systems person might consider knowledge of hardware up through kernels into the application layer as 'full-stack'. It's about as…

It should really include hardware and electronics down to the transistor level, and higher level skills like UI, architecture, marketing.

Re: Ask HN: What is “full stack” actually?

#25
1. Start at the top of the stack (nearest to the user, furthest from the hardware).

2. Keep learning about lower layers until you get tired or things just don't make sense any more.

3. Define that as "full stack" and ignore anything still below.

For most people the process seems to terminate somewhere around the kernel/user boundary, much like someone in a boat who's aware of the vast shapes moving below but never gets a clear sighting. IMX a typical "full stack" engineer can manage things like routing tables and logical volumes, understands that context switches and page faults matter, but becomes increasingly unable to explain what they really are to others. By the time you get e.g. to different kinds of cache misses or database/compiler internals (even those are still out in user space) forget it.

TBH I think most "full stack" engineers are half-stack at best. So am I. Twenty years ago the upper parts of a modern stack didn't exist and I could explain pretty much everything in the lower parts from tty to network to disk plus VM/schedulers/etc. Maybe back then I could have called myself a full stack engineer. With today's deeper stack (and my own career progression) I'm down to about half, somewhere in the middle. I don't actually know anyone who's truly full stack any more.

Re: Ask HN: What is “full stack” actually?

#26
Full Stack in the modern context has been re-defined from what it used to be - its now more referred to in the context of web software development.

But in the 80's and 90's, it used to refer to someone who could handle development at any level of a stack of OS/Framework/API's - from either building their own new API/Framework, to using it, to using others, and so on. A Full-Stack Linux developer wouldn't have any problems busting out the kernel sources to add features/fix/debug, compiling libraries (add/fix/debug), building user-space apps (dev/fix/debug), etc.

But these days you mostly only hear it in relation with web technologies.

Re: Ask HN: What is “full stack” actually?

#28
post #17

In my opinion "full stack" is what all developers actually should be. 15 years ago, it was normal that, as a developer, you know how to administer a server, know how Unix works, know how to setup/debug the database. Maybe know a bit of C. Fast forward to 2015. Lots of developers are purely frontend developers and don't know how to setup a server, or don't know how to administer the database. This is now the norm. The…

You do realize that not all developers work with the web, right? A lot of us actually don't even touch the web all day long, not even for fun.

Where did the parent mention the web? I happen to agree with them that developers should be able to handle any level of abstraction, at any layer. But this doesn't have to be with web technologies - not all servers are web servers.

Re: Ask HN: What is “full stack” actually?

#29
post #3

As far as I know, "Full Stack" is a misused term for developers who are able to do everything from devops to front-end development/ui/ux design.

> are able to/or pretend to be able Why would you say this? It's incredibly offensive, and adds nothing to your argument. A full stack dev might not be as good as a specialized dev in any of backend / devops / frontend, but that's just the price you pay for being a generalist. That doesn't mean they 'pretend to be able' to do things.

agree... edited. mea culpa
Post reply on HN