Earlier quoted context omitted.
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…
Ask HN: How Can I Find a Mentor?
41–50 of 50 posts
Re: Ask HN: How Can I Find a Mentor?
#42Earlier quoted context omitted.
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…
Thanks, you make some interesting points, particularly about being a first-mover. When talking about "startups we've heard of" you may well be right, I could certainly see how that could work. But in general, the companies we've heard of are the ones who survived long enough to become well known, and in that case, I suspect that their code is very maintainable, which implies many aspects of "good" code. I'd especiall…
True!
and in that case, I suspect that their code is very maintainable
Unfortunately, there's no relation between a code's maintainability and its business viability. For example, if that were true, then there would be a correlation between beautiful codebases and codebases which make money. In my experience there is no such correlation.
Businesses generally maintain their codebases by hiring people to work on it rather than adopting good practices from the start (so that they don't have to hire more people to work on it). That's why startups have another advantage: they can work much faster than big companies, because big companies generally have to deal with ten metaphorical tons of code bloat, which slows them down almost as much as their bureaucratic nature.
Re: Ask HN: How Can I Find a Mentor?
#43Also, check out local groups like cocodevs or meetups.
Re: Ask HN: How Can I Find a Mentor?
#44Earlier quoted context omitted.
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.]
This is a really fucking cool idea and I hope it works out for you. It's been my opinion for a while now that something like apprenticeship should have a higher weight in the educational experience. And $5/mo is chump change if your app actually works like it seems it has the potential to.
Re: Ask HN: How Can I Find a Mentor?
#45Re: Ask HN: How Can I Find a Mentor?
#46This 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…
That's totally not true. You'll definitely be expected to contribute with in the first 4 month of starting at work, why are open source projects different?
The processes are probably similar as well. You need someone to help you on board, explain the big pictures, guide you through how thing are connected. Then you take bug, dig into the code and figure out a solution. This is probably what you'll do at a real job, so might as well get used to it. The hardest part is finding someone who is patient enough to guide you along and answer your questions.
Re: Ask HN: How Can I Find a Mentor?
#47A mentor can be helpful to give you direction on where to focus your auto-didactic abilities. I switched careers into software development several years ago thanks to the mentoring of several individuals. 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. One thing to consider is that there need not be a formal "m…
Re: Ask HN: How Can I Find a Mentor?
#48Re: Ask HN: How Can I Find a Mentor?
#49I'd like to get in touch and hear what you plan to do next. If interested, email me: philipp@[my HN username].com