I’m fascinated by the master apprentice relationship in craftsmanship and other things like meditation practice (zen). It is a really powerful and - excuse this wishy washy term - natural principle.
But I think it is not as prevalent as it should be when it comes to programming and software development, which is a beautiful mix of problem solving, craft/skill, and the arts of communication and organization. It is driven by experience/practice and pragmatism but also creativity and synthesis. This paradox yearns for mentorship.
Gladly we have some excellent thinkers and communicators in our culture and history. And the internet. But I feel as an industry we don’t do as much as we should to further our craftsmanship.