I think alot of technical schools are optimizing for "Learning to Code" with modern frameworks used at work, leaving much to be desired if I want to hire a bootcamp graduates.
I'm experimenting with a system where students only learn the bare minimum and built up what they know by asking questions and working together as a team to build a product with the intention that another student will take over their product one day. This mimicks an engineer's workflow better: asking questions because documentation is lacking, working with other engineers, being receptive to feedback, writing code with the intention of somebody else taking over your code, etc.
It seems to work so far, the last batch of students did some really amazing work and built cool open source products that I use:
https://github.com/garageScript/c0d3-app/pulls?q=is%3Apr+is%...
https://github.com/garageScript/myProxy/pulls?q=is%3Apr+is%3...
Unfortunately, these students have a hard time finding jobs and so I'm currently getting stumped there.
It seems that the more I try to validate my theory, the more questions I have. All in all, my point is that it is very hard to apply the "sharing publicly by default" mindset to practice.