Using Your Open-Source Contributions To Land a Full-Time Job 45
Nerval's Lobster writes So you've worked on an open-source project, and you want to leverage that experience to move your career forward. In theory, there's no reason an employer should shun your experience, just because you did the project from home on your own time. But how can you actually leverage that project contribution into a full-time gig (assuming you want one, of course)? Developer Jeff Cogswell offers some tips: First, make sure that any project you present on your resume is a good one; pointy-haired bosses have a nasty habit of attribute the less-than-stellar elements of a project to you, even if you weren't responsible for them. Second, be prepped to talk about deadlines, bug reports and fixes just as if the project were something you'd done for a job instead of just the pleasure of contributing to something cool. Those are just a few of the ways to use open source to your advantage, but others abound.
Make your own shit (Score:2, Funny)
I got my job offers thanks to my OSS project, including rather spammy google requirement mails.
As the sole author I got swamped with feature request and bug reports, which lead me to a policy of pretty much ignoring or closing with no comments anything I knew I wouldn't be working on immediately.
So don't worry about maillinglists showing you don't provide stellar support, since that's bound to seem lacking and hopefully you're not applying for a position where you need to deal with that kind of boring stuff
It's Catmus! (Score:1)
I can has job?
Elves?!! BAAAH!! (Score:5, Funny)
pointy-eared bosses have a nasty habit of attribute the less-than-stellar elements of a project to you, even if you weren't responsible for them.
Damn those elven bosses!!
Protip: It's pointy-haired boss.
Re:Elves?!! BAAAH!! (Score:4, Funny)
You probably don't want a VULCAN as a boss either!
Re: (Score:3)
Why not? He would be logical, instead of completely irrational.
Re: (Score:2)
Re: (Score:3)
Re: (Score:2)
What about pointy-haired-AND-eared bosses? Yikes.
Networking (Score:5, Informative)
Computers aren't the only thing networking, people do it as well ;). One of the main things you do when contributing to an open source project is establish social and business relationships with those people most likely to be able to connect you to a job, directly and indirectly. Smart recruitment would have companies employ people to contribute to open source and specifically vet fellow contributors with a view to recruiting future staff. Basically companies can forgo the whole trial period of trial and error when it comes to recruiting essential staff by being able to assess potential employees in a voluntary work place over an extended period of time. FOSS is a public showcase of the efforts and abilities of skilled people and in terms of the relationships of the people involved, how well they work with others in a voluntary environment. Even when you are already employed it still remains the most viable opportunity to showcase all of your skills in a public environment and also to maintain multi-company and multi-national relationships with people that can help you define your future dependent upon of course how well you play with others. For all the three letter et al agencies around the world, it also provides the opportunity to resist the idiotic temptation to break global computer security and instead focus on gathering knowledge on relationships between the people involved and to do their own, ugh, recruiting ;).
Re: (Score:3, Funny)
Thanks for the informative post, Dice.com guy!!
Re: (Score:1)
I think people have been doing it for a bit longer than you think.
Portfolio (Score:2)
Treat is a developer's portfolio, collect things you have done and present them as documentations of your skills (or skillz depending on how hacky they are).
Job Training (Score:5, Insightful)
I got a job working at Netscape (Now Mozilla) because I spent my free time contributing reduced test cases to bugs through bugzilla. Asa Dotzler, volunteered his time managing people like me, and picked up a job similarly. I referred Blake Ross to Netscape shortly after I joined because he was working with us, helping with bugs. The key for all of us, was that contributing allowed us to get job training - training that Netscape wouldn't have to provide. It's tough for a hiring manager to determine if someone is skillful based on their resume, but it's easy to see how someone will fit in your organization when they're already contributing to it.
Joseph Elwell.
pity, asa is a fuckking curse (Score:1)
who has ruined firefox
Lots of Interview but no job... yet (Score:5, Interesting)
Re:Lots of Interview but no job... yet (Score:4, Interesting)
Re: (Score:2, Interesting)
No offense meant but I would look at your non-technical skills. Verbal communication, interpersonal skills, etc. , While the excuses you are hearing can certainly happen, they are fairly rare. Most of the time the discussion goes more like "He seems really smart but..."
"do you think he'll stick around"
"he has an attitude that wouldn't gel well with the team"
"he'll probably crack under pressure"
Re: (Score:3)
No offense meant but I would look at your non-technical skills. Verbal communication, interpersonal skills, etc. ,
Moreso, non-verbal communication. *Something* you're doing is making them uncomfortable.
Re: (Score:3)
*Something* you're doing is making them uncomfortable.
This! You see, the myth of meritocracy in tech hiring is so foundational that it must be something you're doing, something you're not telling us, something that's... well... just you being you. Because otherwise, we might have to acknowledge that most decisions in our industry (just like others) aren't particularly meritocratic and that would make us uncomfortable. And so, now, we can dismiss you as either a dissembler or just a social misfit, say "Suck
Re: (Score:2)
Re:Lots of Interview but no job... yet (Score:4, Insightful)
It sounds like you have two choices. Either write some software that uses your API to demonstrate just how it will change the world (and don't be disappointed when it doesn't, it can still be extremely valuable anyway), or look to get other OS developers on-board so that the system becomes more popular.
In either case, the goal is to take it from being an academic exercise to something that people actually use, and thus there is demand for. OS software that no-one uses isn't very likely to get you hired, unless you are very lucky and someone happens to be looking for that exact thing.
Re: (Score:3)
Amazon interviewed me 3 different times, were completely confused and in the end , rejected because I don't have a degree...
Somehow I knew that you were going to say this because many large tech employers, often to a fault, insist that all applicants have a CS degree. I bet a lot of these teams wanted to hire you but couldn't get you through HR because of this stupid, inflexible requirement.
Re: (Score:2)
Re: (Score:2)
Re: (Score:3)
I have been part of the hiring team at a lot of companies. There are a lot of factors to choose a person or not.
1. Technicnical skills are important but not the main factor. There is a minimum bar that needs to be crossed. After that the points don't go much higher after that.
2. Industry experience. Tech companies are not just tech companies. Amazon is retail, Apple is hardware focused, PayPal is financial, Netflix is entertainment, and Comcast is infrastructural. The technology supports the core business.
OSS projects are great for hiring developers (Score:5, Interesting)
There are many reasons to look for developers via their OSS contributions:
For the first 3-4 years of that company, we only ever hired developers via our own searching, or other top notch developers they knew from previous jobs.
I would strongly recommend that developers contribute to OSS projects as a result. One of the difficulties of new grads is that they aren't able to get experience in some area, but contributing to an OSS project is "free experience building" for the developer in whatever marked segment they want to learn about. Becoming well known in a particular project (starting small and taking over progressively more complex tasks) not only builds a lot of experience, it increases their reputation in that community, and will make them a much better hiring candidate even if they aren't cherry-picked in the manner I described above.
It may even be that whatever OSS project they get involved in will become a startup of its own and they can get in on the ground floor and make their own job.
Beware the double edged sword (Score:3, Insightful)
Before too long, some PHB will read through something like this and expect *all* developers to want to work for free.
Re: (Score:2)
The only person who can get me to do something I don't want to for free is related to me by marriage.
You live in your stepmom's basement, huh?
Re: (Score:2)
some PHB will read through something like this and expect *all* developers to want to work for free
Some industries tend to be immune to cost-cutting through mooching off free software hobbyists. For example, let me know when a major-label video game lands on a TV near you while being distributed as free software from day one.
Re: (Score:3)
Good luck with that. The correct conclusion is that, if work is suffiently rewarding then some developers would be willing to do it for no monetary reward. So, dear PHB, is the work that you need done as rewarding as that? Probably not. So get out your wallet.
It worked for me, running a game server (Score:3)
I ran five Battlefield 3 servers on two continents for a group of about 3500 registered users, and before that a Bad Company 2 server in America for a year or two. We had a Steam chat bot (IRC is Dead in this era, especially for games) that you could interact with and kick unregistered players. The first version was crude PHP run off of a godaddy account to register your account for Bad Company 2. The steam chat bot was some ruby glue code triggered by an AutoIt script/executable.
But later with Battlefield 3, we rewrote the whole system from the ground up. ChewieBot was a C# program that used an OpenSteam API dll, and called a URL via json which authenticated against another guy's custom Steam Authentication db (he handled the backend registration using the offical Steam API) and then we ran a python script from there to actually connect to the server and kick the guy(s). This actually ended up being so successful that we were blacklisted by the reddit guys on multiple occasions despite being a top 10 server. Another guy did the website redesign including custom CSS work. I didn't do very much of the coding, most of my skills were in project management and having the technical knowledge to pull together resources and people and make them work.
Over four years I worked with about 20 people in total to make the system happen and keep it running, plus bringing in regular funding to pay for the servers, mumble servers, and the actual game servers (never pay for your own servers, you're already giving them your time). All in all the project spent about $3500 in hosting, mumble server fees and the lion's share, top notch game servers (about $114/mo each) over four years.
I ended up getting the job with those project management skills I learned while putting everything together. I write a lot of server scripting/automation and also project management working with business analysts and our appdev team(s) for various internal groups' dashboards, interfaces and whatnot.
At least one other guy used the ChewieBot project to get a job as well, he added the json capability to give him a talking point in interviews. The guy who did our db back end already has a job doing C# stuff at an advertising data mining company in the UK but is pretty fantastic at what he does. With all the API hooks, free or nearly-free VPS hosting and a popular game it'snot difficult to build a reputation and portfolio (not to mention the real-world skills of dealing with true nerds) that will take you places.
As a Hiring Manager... (Score:3)
This. 1000% this.
Especially for new grads, folks entering a branch of coding they haven't done professionally before, or folks looking to change careers (or come back to tech after some time away).
I see resumes from students all the time with all the same projects (because they were assigned that in school) and two things make you stand out:
1. Doing stuff that clearly you have a passion for (or at least an interest in). That may mean running a soccer stats website that scrapes other sites and amalgamates it, or it may mean contributing something to an existing OSS project, or it may mean putting something up on github.
2. Being able to speak intelligiently about why what you did was any good (or that you at least recognize why it sucked). Many students in particular have trouble eludicating design details and/or the "why" of their choices--even a "we chose PHP because it's what the other team members knew" is OK, as long as there is a reason and a defense.
Contributing to OSS is terrific because:
1. I can look at your code to see if it's any good, and
2. The code is open so I don't have to worry about possible legal encumberances to talking about it, and
3. I can be reasonably confident you know how to use source code control and/or play nice with other developers.
If you're not VERY confident in the other stuff on your resume, OSS contribution is the best thing to put in a portfolio.
Re: (Score:2)
Re: (Score:3)
Proof of coding skill beats certs, *BUT*... (Score:2)
The business world uses the Microsoft foodchain. Simple as that.
Like it or not (personally, I don't, and I say that as someone who started as a Linux guy - But pla gots ta eat, son), if you compete for a job against someone similarly competent overall, but familiar with MSSQL, VS201X, Azure, and all the rest of the relatively recent MS buzzwords - You may as well not even go back to the second round of interviews
Re: (Score:2)
Dude, the whole "never get fired for buying Microsoft" thing is over. I work on large government contracts for a living now, and ever since Oracle's GSA contract was canceled [washingtontechnology.com], we can't expand fast enough to convert people over to PostgreSQL on Linux. The whole US government is Open Source First [gsa.gov] now, following the OS stack adoption of most fast growing companies today. It's only the tired old companies who still trot out their old Microsoft servers for everything, and who wants to work for them?
The Micros