I think there's room to explore in the area of building exercises that try to build this tacit knowledge. Though some things are prohibitively expensive to learn outside of a work context. There are definitely a lot of things I've learned in a work context as a software developer that would have taken a lot longer to learn on my own.