@robpike I think it means they can get along in graphic design or human computer interaction. I don't think you'll find many "full stack" engineers writing databases or designing microprocessors.
The term is unfortunate, but I don't think there's a problem either.
@darabos @robpike I would take it a step further back and start with a page of HTML clicking on a link to info.cern.ch.
Typing in the URL was not supposed to be how the Web worked. NCSA introduced that and then Chrome turned it into the Omni box. If we had thought people were going to be typing in URLs, we would have fixed the :// thing.

An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?" - alex/what-happens-when
@robpike I feel like that's a problem I see a lot with new engineers today. Most only know surface level info or are very specialized and have a hard time grasping outside the box they have created for themselves.
I grew up absorbing tons of info as a teenager. Windows, Linux, kernels, reverse engineering, web, php, 3d modeling, game dev, etc. I can bring information from.all these things to my benefit and many colleagues are amazed, when I consider it basic knowledge.
@yulian @robpike It's important though to realize the privilege of growing up alongside with the complexity.
When I played with my first home computer in 1984, the "full stack" likely had orders of magnitude fewer LoC as just the web browser now.
I don't think a "full stack developer" truly can exist anymore.
@larsmb @robpike true, but I think it's even less about "full stack" and more being a flexible and diverse engineer. I'm a DevOps engineer and used to be Backend. I know how to do frontend and Other stuff. I still pull from learnings in all the computer knowledge.
By being diverse in the knowledge and skills, you can piece further away concepts to help you in a task. Patterns you find in one area, might help in another. Especially for debugging, but also implementation or design
@robpike Iām not sure thatās a fair assessment of junior engineers entering the industry.
Almost all 4 year universities are less interested in teaching you industry tools and more concerned with the broader concepts of computer science.
I agree most people coming out of school would not really qualify for a āfull stackā scope role. But they have a foundational understanding of how computer science works which underpins everything else.
@robpike in the fed civ world full stack refers to working with a fully automated devops toolchain and being cognizant of all the tools from the dev sandbox to the ops environment, as opposed to only owning one part of the process in waterfall like testing or the backend.
Being able to visualize the physics going on inside the silicon and outside the box is admirable to me and indeed makes one a more well rounded professional that can connect more dots than usual, I totally get where you're coming from,.... but I'm afraid it won't mean much to someone that's trying to stand up another scrum in SAFe. Honestly if you led with your version of 'full stack' they'd probably think you were trying to snow over a lack of a particular required skill they were hunting for. So I'd say the environment really really matters as to whether you want to push back on someone's title in that regard.
@robpike āA human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.ā
R. A. Heinlein
That's full stack.
@robpike When your nail is the web, full stack is your hammer.
I feel itās such a recruiting term and Iām not a fan of it. Itās all development. I like some of it better (go) than others (html/css/js). But as a software engineer a problem is a problem, and if code can solve it, we can write it.
The problem isnāt what people know, but if they refuse to learn anything new. Iād happily take a job where I didnāt know the language or the domain. I can learn. Iāve done it many times before.