Ask HN: How does one find a mentor?

2 points by tabeth ↗ HN
So I read the Passionate Programmer [1] and one thing it mentions that I really want to do is find a mentor or several mentors. Ideally one who's 5-10 years more more experienced and one at the top of their gain, with like 10 - 20 years experience.

The problem I have is that I find it very difficult to find these kinds of people. I go to meetups but it always seems awkward to ask someone to be your mentor or meet with someone at a semi-regular interval. I'd be curious to see what tips all of you have.

P.S. I'm in the Boston, MA area if any experienced programmers are willing to meet and discuss their experiences.

[1] http://www.amazon.com/Passionate-Programmer-Remarkable-Development-Pragmatic/dp/1934356344/ref=sr_1_1?ie=UTF8&qid=1451951511&sr=8-1&keywords=passionate+programmer

3 comments

[ 3.1 ms ] story [ 13.3 ms ] thread
The part you're missing is what you bring to the table? Why would an experienced programmer choose to spend their time helping you? It's obvious what's in it for you, but what about the other side?

I've mentored a lot of people. And I'll be honest - most people I've mentored eventually stop contributing to the relationship once they get what they want out of things, be it a new job, opportunity, etc.

So now I coach, and I charge money for it.

So ask yourself, why would someone want to invest their time, which is their most valuable commodity, in helping you reach your goals?

If you network, and find the right person, you may discover exactly what that is.

But if you're just looking for someone to give you guidance and advice, consider paying a coach. :)

However, if you want to get over the awkward factor, try "Hey, I have always wanted to know more about [something they know about.]. Could I pick your brain over a beer/coffee?"

It's kinda like dating. Worst thing that can happen is they say no. And the answer is always no unless you ask.

I have a friend who's hired a Russian programmer as a mentor on upwork.com.

I have in the past mentored someone learning programming, but he was and still is my best friend since high school, and now he works as a programmer.

It mostly consisted of insisting he do his assignments by himself and refusing to share what I've got.

True mentorships are organic things, not unlike friendships. Still you can try to strategically engineer the relationship.

Target someone likely to be in a good position to give solid, and thoughtful advice, say a C-Level, SVP, or Director type. Be very specific with your Ask. 'Any thoughts, how would you handle an X problem?'

Make a point to circle-back with that individual periodically with an update, especially if you took their advice. It opens the door to seek more guidance. Most people blow this one off-- it's vital to growing your relationship. Pro-tip: sometimes the hardest people to get to know, have the most interesting things to say.

Reciprocate-- offer 'is there anything I can do to assist you?' You might be surprised, the Old Guys value your insights and perspective, especially when it comes to new technology.