Earlier quoted context omitted.
> Certainly not a bad thing to do, but just giving them some books is not going to make them like the better off kids in all of the other (highly correlated) ways that they're different From personal experience, I can absolutely vouch for that. 35, came from nowhere with nothing, absentee parents, out of house by 15. Dropped out of college, waited tables, did a startup, sold it, worked for 7 years at Google, now I'm…
Up front, I have no intention of trying to detract from any of those accomplishments, because you've obviously been grinding pretty hard for a while and admire the tenacity you must have had as a kid and the progression you've seemed to follow. I do however find it under-discussed how many subsequent dice rolls have to at least partially work out for that tenacity, and those little shifts, to be a compounding positiv…
As a generalist that still has the title Software Engineer after over 25 years of experience, I think I am able to empathize. I think, if you are a generalist and, like me, if you like "laying the pipes" to connect things end-to-end and see the satisfaction of having built the entire thing, embrace it. You should be proud that you can build a complete application though OS infra to database to backend services to frontend UIs and provide the glue of scripts as needed, all by yourself (not shitting on working in a team setting, just knowing that you could). I treat that as a badge of honor. Sure, I can't get super deep into one of these verticals, but then I'm a "builder" and I like the feeling it brings.