@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