Yesterday, we were entertaining some other companies. I counted 4 times, that the term "full stack" was used in different ways. One was the classic way I thought of it: someone who works both frontend and backend web apps.
At another point though, it was someone who did zero web, but instead could do embedded C, and native mobile apps for said devices. And the other two were more variations.
The only real abstraction I could apply that made all of these fit under the same umbrella was something like "Given any product's technology stack, where the stack contains a plurality of languages and/or libraries, a 'full stack' developer is one who is not inhibited by the variation in technologies to be able to contribute meaningfully to most of the product". Or something like that.
Are others seeing this?
I think it should be someone who understands all the layers from the ethernet hardware, arp, ip, tcp, http, https, bufferbloat, dns, caching, etc. along with the various software stacks on the servers, and clients, along with their "apps"
If you don't know how to fix a DNS issue, you're not there yet. You don't appreciate all the failure modes.