TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How Can I Find a Mentor?

104 pointsby kremlinabout 11 years ago
There was an HN thread a few months back about autodidactic programmers, and many people said that one of the most important things for a developing programmer is to have a good mentor.<p>I think I&#x27;d really like a mentor.<p>Some things about me: I&#x27;ve been coding for maybe a year, but I have a full time job so progress is not going as fast as maybe I&#x27;d like it to.<p>I&#x27;ve been doing Python (a very small amount of C# as well). I&#x27;ve read an intro book, and now I&#x27;m reading a book that goes into more depth with OO. I&#x27;ve solved the first 51 Project Euler problems, many of them with relatively elegant algorithms. I have a love for elegant algorithms.<p>I&#x27;m not sure what to do next. Build a Django app? Learn Java and build an Android app? Learn Haskell? Learn C? Something else entirely?<p>I&#x27;m not locked into any particular field of programming yet - it all interests me.<p>If anyone feels like they would get any benefit out of mentoring someone like me, looking at my code and giving me pointers, giving me advice about what&#x27;s wise to learn, I&#x27;d really appreciate it.

28 comments

kaptainabout 11 years ago
I saw your post and it made me think of my own experience in desiring to grow spiritually. I come from an evangelical Christian background and for those unfamiliar with this sub-culture there&#x27;s a saying that &quot;everyone should have a Paul, a Barnabas, and a Timothy.&quot;<p>What this means is that, if you&#x27;re serious about your personal spiritual development, you need three things:<p>* a mentor (Paul): someone that is more experienced than you and can help you grow in ways that you were unaware of and who can help you develop your personal gifting.<p>* a comrade (Barnabas): someone that is at your level whom you can mutually encourage and grow with.<p>* a person to mentor (Timothy): someone whom you are a Paul to.<p>I think this has applications beyond spiritual development; it can be applied to any field&#x2F;dimension that you want to grow in. Part of my problem in college that I was always fixated on having a mentor but never asked myself who my Barnabases and Timothys were.<p>As the years passed, I put aside this unhealthy fixation on having this spiritual mentor and I found myself begin to grow as I embraced the people around me as Barnabases and Timothys. I don&#x27;t want to discourage you from looking for a mentor; it&#x27;s awesome to find one. But don&#x27;t feel like you can&#x27;t grow as a programmer&#x2F;developer without one. Growth takes lots of different forms and it would be a shame, in my opinion, if instead of growing, you spent your time waiting for Godot.
评论 #7694560 未加载
评论 #7694665 未加载
zhte415about 11 years ago
The best mentors I&#x27;ve had have been people I didn&#x27;t know were my mentors until I thought about it.<p>A perhaps my experience would be &#x27;People I met outside a casual social circle (though I see no reason they can&#x27;t exist within) with a high level of experience and insight into a field of expertise (technical or non-technical) that also enjoyed my company and my giving &#x2F; reflecting something back to them.&#x27;<p>Seek people out in environments you&#x27;re comfortable, and don&#x27;t discount the value-add face-to-face contact can make. A small word of warning also - mentors can be great inspirers, but that doesn&#x27;t mean they would make a good fit as a boss or employee later (just as working _for_ a friend can break relationships).
lgasabout 11 years ago
If I were in your shoes I would build a list of potential mentors as I read blogs, books, articles etc about the topics I am interested in. Then I would rank them roughly in order of preference and then contact them one at a time and explain that I am looking for a mentor and give a brief summary of why I chose them and a brief background on myself.<p>I suspect you wouldn&#x27;t have to go very far down the list before someone agrees to be your mentor.<p>If after a while, I wasn&#x27;t getting what I wanted out of the mentor that agreed, I would explain this to them, thank them for their time and continue down the list.
评论 #7694951 未加载
mark_l_watsonabout 11 years ago
I offer free mentoring: <a href="http://markwatson.com/mentoring/" rel="nofollow">http:&#x2F;&#x2F;markwatson.com&#x2F;mentoring&#x2F;</a> but I limit this to about one hour. An hour may not seem like much time, but usually I just talk about technology options, refer people to open source projects.
robdoherty2about 11 years ago
A mentor can be helpful to give you direction on where to focus your auto-didactic abilities.<p>I switched careers into software development several years ago thanks to the mentoring of several individuals.<p>Going to meetups in your area is one of the first places to look, and taking online or in-person courses are also helpful to find other like-minded people.<p>One thing to consider is that there need not be a formal &quot;mentor-protege&quot; relationship; you can get a lot of great one-off type advice from all kinds of people you come across.
评论 #7700427 未加载
canttestthisabout 11 years ago
This is only somewhat related to becoming a better programmer but I&#x27;d rather post here than create my own thread for this.<p>I just graduated from college and I start work in 4 months as a software dev at a company that you&#x27;ve probably heard of and use on a regular basis. What can I do in these 4 months to maximize my chance of success at this company?<p>I thought I might go through SICP but I&#x27;m not sure if this is more of a theoretical exercise or if it will directly improve my work. I can&#x27;t work on any open source projects because of the learning curve required to get familiar with the codebase, + I won&#x27;t be able to work on it once I start my regular work.<p>Does anyone have any other ideas?
评论 #7694817 未加载
评论 #7694571 未加载
评论 #7694559 未加载
评论 #7697396 未加载
评论 #7694594 未加载
评论 #7695046 未加载
评论 #7695453 未加载
jseligerabout 11 years ago
Ah! I finally have a useful answer, because wrote about this here: <a href="http://jseliger.wordpress.com/2010/10/02/how-to-get-your-professors%E2%80%99-attention-or-how-to-get-the-coaching-and-mentorship-you-need" rel="nofollow">http:&#x2F;&#x2F;jseliger.wordpress.com&#x2F;2010&#x2F;10&#x2F;02&#x2F;how-to-get-your-pro...</a> .<p>More nuts-and-bolts answers are much harder: look for programming or similar groups around you. If you find people you admire online, ask if you can buy them coffee when they&#x27;re in town. There is no easy answer because possible mentors and mentees are subject to adverse signaling problems.<p>It&#x27;s still much harder to find a mentor online than off.
mariogintiliabout 11 years ago
I have the same problem here! I&#x27;m looking for a mentor as well. I think getting a mentor in the context of software development is n times harder than in others sector&#x27;s I&#x27;m afraid. Best thing I can recommend you is to pair with people who are more experienced, and maybe in other projects. Maybe give <a href="http://agileventures.org/" rel="nofollow">http:&#x2F;&#x2F;agileventures.org&#x2F;</a> | <a href="http://www.airpair.com/" rel="nofollow">http:&#x2F;&#x2F;www.airpair.com&#x2F;</a> | <a href="http://www.pairprogramwith.me/" rel="nofollow">http:&#x2F;&#x2F;www.pairprogramwith.me&#x2F;</a> a chance? hope it helps.
评论 #7693987 未加载
评论 #7693991 未加载
dserbanabout 11 years ago
I enjoy mentoring people who want to learn Haskell. In fact, I&#x27;m already mentoring a fellow HNer who expressed interest in Haskell a while ago. It helps me tremendously with my personal development too, being able to verbalize concepts that I understand at a deep analytical level.<p>My e-mail is in my profile if you&#x27;re interested.
mericabout 11 years ago
Before I got good at programming I wanted a mentor too. At various points in my career, at times I&#x27;ve had a person in my life who acted as the role of &quot;mentor&quot; for short periods of time (one to two weeks). IMO a mentor isn&#x27;t really necessary. If you&#x27;re motivated to learn enough and to always keep your mind open you&#x27;ll become good. Keep doing what you&#x27;re doing. A mentor isn&#x27;t going to be able to automagically transfer the knowledge and experience in his mind to yours via USB; Looking back in hindsight I wanted a mentor at the time because that was what I mistakenly believed in (that I&#x27;ll be able to learn faster&#x2F;better with a mentor). I admit it does feel good when someone with more experience compliments my programs. Did that contribute to how good a programmer I&#x27;ve become today? Not really...<p>&quot;Build a Django app? Learn Java and build an Android app? Learn Haskell? Learn C?&quot;<p>I&#x27;ve done all of them, each in my own time, except Android; I created some (toy) iOS apps instead.<p>Just keep going to where your mind takes you.<p>I would like to add that I did study software engineering at university several years after I started learning to code, and that it did help me figure out what I wanted to learn. I would not disagree with you too much if you suggested university took the place of a mentor for me.
jacquesmabout 11 years ago
Instead of finding a mentor, maybe find a buddy? I recall from my own days of early learning that doing things with another person made them much more fun and made the time go by very fast compared to learning alone. It also led to much more interesting avenues of research and the sum was <i>much</i> greater than the parts.<p>A mentor-student situation is typically mostly a one-way street.
jwheeler79about 11 years ago
i would love to give working with you a shot. i am a python guy, strong with .net and java who loves writing code and bulding apps with others. please contact me at jwheeler1 at googles email service.
hendi_about 11 years ago
If you&#x27;re looking for a mentor and C, SQL, fullstack webdev, Python, and&#x2F;or Django interest you, drop me an email (see profile) :)
Theodoresabout 11 years ago
The best mentors do not set out to be mentors or see themselves as (primarily) mentors. Yet they push you, mentor you and won&#x27;t let you go. Because of this it is not so easy to get someone to &#x27;be your mentor&#x27; in a formal sense, or, if that situation arises, where someone has agreed to be your mentor, then it is not necessarily the real deal.<p>As others have said the mentorship arrangement only transpires over time, and on reflection. However it is something that you can find within days of working with someone, possibly even within minutes.<p>I believe some people are more prone to finding mentors than others. Think of school and the vast overwhelming majority of pupils that the teachers really could not care a great deal about. Then there are the chosen few, singled out for special treatment. A &#x27;C&#x27; might be good enough for the normal demands of the course, however, for those &#x27;mentor worthy few&#x27; it is not quite like that. Even if they do not care whether they pass of fail, for whatever special reason it is, teachers will not let them be like that. Consequently they get mentored whether they like it or not.<p>It is the same in the workplace, there are a lot of also-ran&#x27;s. Someone who has to just pick up the phone and be in on time is not likely to be pushed to excel or develop. Others don&#x27;t get to be left alone like that. This is a different pressure to &#x27;must work harder and be more productive&#x27;, more care is involved, whether desired or not. I don&#x27;t think even intellect has much bearing on the deal, you don&#x27;t have to be gifted for someone to pick you out for mentoring and there are plenty of very smart, intelligent people that just do not pick up mentors.<p>Outside of academia and learning for the sake of learning, one great pressure for &#x27;successful mentoring situations&#x27; is where time is money and the job just has to be done for a paying customer. If you can help with that you can find yourself a most useful mentor along the way. Also, if there is a strategic need for some knowledge to be shared then that can help. If you are the only one willing to learn all the systems and do weekend call outs when things go wrong, there is a lot of incentive for others to get you fully up to speed.<p>I should also say that in mentoring situations, cock-ups are allowed. You can ask for help on a particular thing or break a particular thing three times and three times only. A fourth time and you are renegading on the deal.
markab21about 11 years ago
This is a part of a software career where social skills and ability to make new friends help. Be nice, be curious.. be humble and honest with your skill level.<p>In an open source project that you want to gain some experience with, or someone in your company that will help you with upward movement... the same skills will apply.
greenwallsabout 11 years ago
Check out local incubators in your city. The websites usually have a mentor list. If one of these people interests you then try reaching out to them via Twitter, Linkedin, etc... but if you don&#x27;t yet have a business they may not have the time to help.
hvassabout 11 years ago
This is a pretty good post: <a href="http://thoughtcatalog.com/ryan-holiday/2013/08/how-to-find-mentors/" rel="nofollow">http:&#x2F;&#x2F;thoughtcatalog.com&#x2F;ryan-holiday&#x2F;2013&#x2F;08&#x2F;how-to-find-m...</a>
dustingetzabout 11 years ago
Your boss is your de-facto mentor, choose your boss wisely. It would be very difficult to grow quickly in software if you aren&#x27;t already doing it full time.
pfalkeabout 11 years ago
Hey Kremlin, I can&#x27;t offer any mentoring, but your post reads like your in the exact same situation as I am. I have been programming on and off for about two years, mostly Python and Javascript. I have three months off this summer that I want to spend getting my skills to a professional level.<p>I&#x27;d like to get in touch and hear what you plan to do next. If interested, email me: philipp@[my HN username].com
idiotbabout 11 years ago
have you considered applying to <a href="https://www.hackerschool.com/" rel="nofollow">https:&#x2F;&#x2F;www.hackerschool.com&#x2F;</a> ?
seivanabout 11 years ago
I had one for Ruby on Rails, Ruby and PostgreSQL for a year around 2008-2009 or something. Omar was is his name. Helped tremendously and I owe him.<p>Should probably catch up again.<p>If you&#x27;re interested, there are some mentorship programs on rails-bridge
wturnerabout 11 years ago
Watch<p><a href="http://www.youtube.com/watch?v=TBs5zc2pepA&amp;feature=youtu.be&amp;t=13m19s" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=TBs5zc2pepA&amp;feature=youtu.be&amp;...</a>
WesleyThurnerabout 11 years ago
One thing that has really helped me is a mastermind. While I know the mastermind is for entrepreneurs, is there something similar for coders?<p>Also, check out local groups like cocodevs or meetups.
teebsdabout 11 years ago
Starting looking the github language trends and figure out what is you passion. So, make the best choice you can. -- TeeBSD (@teebsd)
lancemjosephabout 11 years ago
To add onto this, my boss is very well renowned in his field. Is it generally ill-advised to have a boss that is also a mentor?
eddyparkinsonabout 11 years ago
toastmaster do mentoring for public speaking. they have a great system. i keep thinking of setting up a similar system for programmers.
LeonidBugaevabout 11 years ago
try <a href="https://www.codementor.io/" rel="nofollow">https:&#x2F;&#x2F;www.codementor.io&#x2F;</a>
评论 #7695144 未加载
volandovengoabout 11 years ago
clarity.fm