How can a teenager get a programming job over the summer?
I am a high school senior who is very talented at programming (at least if I say so myself). In my junior year I was a USACO finalist, so I know my way around algorithms. I know how to program in Java, Python, C++. I have successfully wrote a website in Django in the past. I am now looking for a job for the summer. I have looked at Rent A Coder but it seems inefficient: most of the time is spent on hunting down a manageable project and discussing the problem with the bidder, who usually don't even understand the problem! Does anyone have any tips on how to find a job? I am not looking for high pay, but it should be interesting.
27 comments
[ 1.7 ms ] story [ 76.0 ms ] threadhttp://snaptalent.com/ads/218/
Also, try tapping into the resources around USACO. Rob and the others have many links, and many USACO alums have become quite prominent. Some really like to help young people out.
Rent A Coder and TopCoder design and development, eLance, and others, are all pretty much a waste of time. They are a market for lemons. You can learn far more in different environments.
The ideal situation? You're given a project with an enormous jump in responsibility, you get to work on something interesting and challenging, you get to work with people you can really learn from, and you get to see a project you're proud of through to completion.
If you'd like to, feel free to contact me -- details are in my user profile.
You seem to know quite a bit about USACO. Are you a USACO alum yourself?
It doesn't hurt to find companies you're interested in an shoot them an e-mail inquiring about a summer position.
This worked for me when I e-mailed a couple of startups, one of which was Justin.tv. Even though they weren't specifically targeting interns, I e-mailed them anyway, with a solution to their pre-interview programming problem.
Now I'm in San Francisco =).
I got my first "programming" job as an intern at Cessna (in 1996). The job sucked (Fortran on a mainframe), but it was awesome resume fodder for the next few years.
Plus I can say that I worked in Fortran ;)
Hmm, actually, being able to turn the vague requirements of an uninformed customer into a usable end product that meets their needs is a great skill to have. But I agree that Rent-a-Coder might not be the best way to spend your time.
I go an intern job over at Aviary for this summer, and I'm thrilled. Though I doubt it's a coding job, to be sure... I'm much more an end-user person. Still. I'm sure that if you're a programmer then being an intern is the way to go.
I got my first UNIX system programing job back in HS in the days when there were lots of little local companies reselling T1 and then later T3 connections using modem pools.
I emailed the CEO and asked for a job. He asked me to write him some perl scripts as a test. I did. He then asked me to come in and talk. I did and after some talking I was hired on the spot.
Find a local, small tech company, contact them and be ready for questions and an in-person interview. If you know your stuff and come across as sane in an interview you'll likely get a job as they know they'll be able pay you in Dew and chocolate covered espresso beans and you'll be happy. (I actually made great money for a HS student and you likely will too.)
Good luck!!!
Do you live near a university? If so, check out their job listings, or just contact some professors (email is okay, but dropping in on their office hours or otherwise visiting them in person might work better). They don't have to be CS professors; the interesting programming jobs might actually be in other departments.
That is how freelance usually works unfortunately. Building a successful freelance business really depends more on how well you can build and maintain relationships with clients than on how talented a programmer you are. You have to learn to educate the client and communicate well.
If I were you, I would try and find a simple project that will allow you to ease your way into the business side of things. Maybe talk with your parents' friends who run small businesses to see if they would like a website?
Managing and educating clients was one thing I wish I would have understood better when I was a senior in high school. I thought I could just get an assignment and code away and get it back to them when I was done, and some of the clients were fine with that because they didn't know any better either.
Also try to be humble. I was cocky then mainly because I was making more money than all my friends. It's hard to learn in that mindset, and business/communication skills can really only be learned with experience.
I used Rent A Coder for a bit, but their system is terrible. I now use eLance to freelance and it's MUCH better. I've already made $10k on the side with this, with a cumulative coding time of less than 100 hours. However, the searching might've taken 10 hours, as it's hard to find projects that are worth it (but once you hit one, it's jackpot).
Not to mention, I always do projects which involve some new framework/language I've never used or some task I've never tried, so I can learn as well as make money! It's so great. Some might call it irresponsible, but I do my homework before even starting the project, and we all know it doesn't matter what tools a great programmer is given.
P.S. I'm 17, but no one has to know that. ;-)
2. Post it on your website in such a way that it is obvious that a) it is cool, and b) you are therefore the shit.
3. Cold-email (as opposed to cold-call) people you want to work for. If you have done 1 and 2 correctly, and the people you want to work for are in fact good people to work for, they will hire you.
It worked for me, and the stuff I made was hardly cool, and it was hardly well-posted on my website. I now have basically exactly the work situation I would define given complete freedom.
we're very open to internship opps if there's a good fit (we've got one under our belt).
concerning open source (a great opportunity), you should consider contributing to the multiple database support project. not particularly sexy, but it's going to be a key element and a great learning opp as django spreads and matures.
If you're still looking, drop me a line at richard [dot] kenney [at] sun [dot] com.
e.g.: http://www.microsoft.com/college/ip_overview.mspx
Entry bar for interns is lower than FTE, and if you do well it's a lot easier to get hired later on.