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. I suspect you wouldn't have to go very far down the list before some…
Ask HN: How Can I Find a Mentor?
31–40 of 50 posts
Re: Ask HN: How Can I Find a Mentor?
#32This is only somewhat related to becoming a better programmer but I'd rather post here than create my own thread for this. I just graduated from college and I start work in 4 months as a software dev at a company that you'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? I thought I might go through SICP but I'm not sure if this is more…
This presupposes that it's worthwhile to be successful at that company. Most companies aren't worth it. In fact, there's a correlation between a company being well-known and a company having horrible code.
It depends what you mean by "successful" though. I'm defining success as "increasing one's skill." But that's completely orthogonal to most people's definition of success, which is "climbing the corporate ladder."
If you just want a secure job, focusing on your software skills isn't the way to go. Focus on your connections at the company and how you present yourself. Your connections will mostly determine whether you'll continue very long at the company. (This assumes your skill is above a certain minimum standard of quality.) Companies aren't meritocracies.
Re: Ask HN: How Can I Find a Mentor?
#33Re: Ask HN: How Can I Find a Mentor?
#34Re: Ask HN: How Can I Find a Mentor?
#35try https://www.codementor.io/
This seems more like a site to hire a super short term freelancer.
Re: Ask HN: How Can I Find a Mentor?
#36Re: Ask HN: How Can I Find a Mentor?
#37This is only somewhat related to becoming a better programmer but I'd rather post here than create my own thread for this. I just graduated from college and I start work in 4 months as a software dev at a company that you'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? I thought I might go through SICP but I'm not sure if this is more…
What can I do in these 4 months to maximize my chance of success at this company? This presupposes that it's worthwhile to be successful at that company. Most companies aren't worth it. In fact, there's a correlation between a company being well-known and a company having horrible code. It depends what you mean by "successful" though. I'm defining success as "increasing one's skill." But that's completely orthogonal…
Re: Ask HN: How Can I Find a Mentor?
#38This is only somewhat related to becoming a better programmer but I'd rather post here than create my own thread for this. I just graduated from college and I start work in 4 months as a software dev at a company that you'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? I thought I might go through SICP but I'm not sure if this is more…
Re: Ask HN: How Can I Find a Mentor?
#39Earlier quoted context omitted.
What can I do in these 4 months to maximize my chance of success at this company? This presupposes that it's worthwhile to be successful at that company. Most companies aren't worth it. In fact, there's a correlation between a company being well-known and a company having horrible code. It depends what you mean by "successful" though. I'm defining success as "increasing one's skill." But that's completely orthogonal…
Is there really a correlation between being well known and having horrible code? Do you have anything to support this idea? It seems a bit arbitrary.
First mover advantage is one of the most powerful forces in the startup ecosystem. The only way to exploit first mover advantage is to be the first to market, which sometimes means skipping many of what programmers consider best practices.
The general principle is that it's hard to grow large by having a bunch of principles, because principles slow you down. Idealism tends to be the opposite of pragmatism, and being pragmatic seems one of the most important qualities for success in business.
There are exceptions to everything, of course, and I'm not claiming that all well-known companies have codebases that most programmers would consider bad. I've heard Google's codebases are pretty good, for example. Viaweb grew large, and I know how obsessive pg is about code quality.
All I'm claiming is that unless the culture of the company has valued code quality from day one, the codebase of a well-known company will generally not be very good. I.e. there's a correlation between being a well-known (read: large) company and having a codebase with more hacks than most would be comfortable with. So it seems to be the default.
Maybe it has nothing to do with the size of a company or how well-known they are. Maybe it's simply that most codebases aren't very good. But it seems to have a grain of truth that business forces tend to push codebases in a negative direction by default. Additionally, it seems like most codebases you see on github are actually pretty good; better than what you'd see at most companies.
Re: Ask HN: How Can I Find a Mentor?
#40I 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's a saying that "everyone should have a Paul, a Barnabas, and a Timothy." What this means is that, if you're serious about your personal spiritual development, you need three things: * a mentor (Paul): someone that is more exper…
That structure is more or less what we're doing with our iPad app, Understudy, for SICP. If someone signs up for SICP, we pair them with another user a bit ahead, to talk to once a week. Once they're a ways in, they start leading another user just starting out. http://blog.understudyapp.com/learn-sicp-make-friends/ [Obvious disclaimer - I work on this. It was posted to HN a few weeks ago.]