Live data from Hacker News

Ask HN: How Can I Find a Mentor?

news.ycombinator.com

31–40 of 50 posts

Re: Ask HN: How Can I Find a Mentor?

#31
post #29

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…

that's a really interesting idea. It didn't occur to me that that was even a possibility. cool.

Re: Ask HN: How Can I Find a Mentor?

#32

This 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 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?

#37

This 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…

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.

Re: Ask HN: How Can I Find a Mentor?

#38

This 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…

Build shit.

Re: Ask HN: How Can I Find a Mentor?

#39

Earlier 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.

I shouldn't have used the word "horrible" when describing a codebase because "horrible codebase" has very different meanings for different people. The code of well-known companies is typically great from a business standpoint, otherwise they wouldn't have become well-known. By this definition, Mt. Gox's codebase was fine right up until they imploded, because the only reason they were large enough to matter is because rolling out features was the highest priority. But you can see how, to some, this is a distasteful definition of "good codebase."

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?

#40
post #14

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'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.]

Wish this was available on the Web. I need this to make me actually finish a Udacity/Coursera course rather than keeping on dropping them halfway through.
Post reply on HN