Earlier quoted context omitted.
You certainly make a good point. I would say hands on mentors are much more valuable in hands on skills, like an electrician or physician. I think programming falls into a less hands on skill like Math, Philosophy, or writing. You can have a Math mentor, but you gain most of your knowledge from reading what your mentors have written down.
To continue on the math example, you will need explanation from the mentor as long as you are facing something unfamiliar, or you're up for a very long struggle.
The original point I was trying to make is you don't have to be "in the office" to learn programming stuff.