Slashdot Mirror


Using Your Open-Source Contributions To Land a Full-Time Job

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.

45 comments

  1. Make your own shit by Anonymous Coward · · 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.

  2. It's Catmus! by Anonymous Coward · · Score: 1

    I can has job?

  3. Elves?!! BAAAH!! by Lunix+Nutcase · · 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.

    1. Re:Elves?!! BAAAH!! by jedidiah · · Score: 3, Funny

      You probably don't want a VULCAN as a boss either!

      --
      A Pirate and a Puritan look the same on a balance sheet.
    2. Re:Elves?!! BAAAH!! by charronia · · Score: 2

      If your future employer has devil ears, you might want to reconsider taking the job.

    3. Re:Elves?!! BAAAH!! by T.E.D. · · Score: 2

      Perhaps those are the people who control the project's ELF executable files?

    4. Re:Elves?!! BAAAH!! by sconeu · · Score: 2

      Why not? He would be logical, instead of completely irrational.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    5. Re:Elves?!! BAAAH!! by Anonymous Coward · · Score: 0

      Hey, at least buzzwords sound better in Sindarin.

    6. Re:Elves?!! BAAAH!! by Anonymous Coward · · Score: 0

      If your future employer has devil ears, you might want to reconsider taking the job.

      One thing is certain, Never get more popular than the boss!

    7. Re:Elves?!! BAAAH!! by antdude · · Score: 1

      What about pointy-haired-AND-eared bosses? Yikes.

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  4. Networking by rtb61 · · 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 ;).

    --
    Chaos - everything, everywhere, everywhen
    1. Re:Networking by Anonymous Coward · · Score: 3, Funny

      Thanks for the informative post, Dice.com guy!!

    2. Re:Networking by Anonymous Coward · · Score: 1

      I think people have been doing it for a bit longer than you think.

  5. Portfolio by Carewolf · · Score: 1

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

  6. Job Training by jelwell · · Score: 4, 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.

  7. pity, asa is a fuckking curse by Anonymous Coward · · Score: 1

    who has ruined firefox

  8. Lots of Interview but no job... yet by Foofoobar · · Score: 5, Interesting

    I created API I/O Abstraction, APIObject and API Chaining, show them working in Grails API Toolkit, am developing them out in spring-boot and have been interviewed by Amazon, Apple, Paypal, Netflix, Comcast... literally everyone but Google. But have yet to land a job. Mainly because from what I am told, my work is great but too cutting edge, just what they need but would require a rewrite, fantastic but not in the tools they want, etc etc. I'm finding you can create tools that will change the world but even if everyone agrees that they would and that they need them, they may not be ready.

    --
    This is my sig. There are many like it but this one is mine.
    1. Re:Lots of Interview but no job... yet by Anonymous Coward · · Score: 0

      Sounds like you are trying to sell your product to big Internet brands rather than actually finding a job.

    2. Re:Lots of Interview but no job... yet by Foofoobar · · Score: 3, Interesting

      Not really. They interview me BECAUSE of my tools and development. They see what I am developing and thats the main reason they want to interview me. I remember Apples excuse was that they didn't even fully support REST yet. Amazon interviewed me 3 different times, were completely confused and in the end , rejected because I don't have a degree... regardless of the fact I'm a founding team member. PayPal just couldn't find a team to put me on. As the saying goes, it would be a comedy it it wasn't a tragedy :)

      --
      This is my sig. There are many like it but this one is mine.
    3. Re:Lots of Interview but no job... yet by Foofoobar · · Score: 1

      You have to sell yourself through your projects.

      --
      This is my sig. There are many like it but this one is mine.
    4. Re:Lots of Interview but no job... yet by Anonymous Coward · · 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"

    5. Re:Lots of Interview but no job... yet by digsbo · · Score: 2

      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.

    6. Re:Lots of Interview but no job... yet by TheRaven64 · · Score: 1

      True, but unless your project is very successful already, don't expect to get a job working on that project and don't expect the company that hires you to adopt it. Think of it as a portfolio: it's evidence of a category of work that you can do well. When a company interviews you, they're not trying to judge whether the project that you've worked on is useful to them, they're trying to judge whether working on that project (and other things) has given you skills that are useful to them.

      --
      I am TheRaven on Soylent News
    7. Re:Lots of Interview but no job... yet by jellomizer · · Score: 2

      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. Every industry has its own set of buzzwords they may have industry standard protocols and a unique culture. I work in healthcare myself. And I see some tech people coming in from other sectors and they feel like they are just fresh out of school again.

      3. Personality and motivation. Oddly enough if they just don't like you, you will probably not get the job. We all know the stereotypical dilbert Wally, who is the guy who finds ways to avoid work. No body really wants they type of guy so we try our best to make sure these people don't go in. Also on the flip side if we think you are too ambitious you will feel board at the position you are applying for and will leave shortly as the job may be too humdrum for you.

      4. Professionalism. It isn't the 90s any more and most places are not going to hire any tech guy they can get their hands on. They will want someone who has a degree of professionalism with them. Not someone who they will be afraid to show in front of a customer.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    8. Re:Lots of Interview but no job... yet by AmiMoJo · · Score: 3, 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.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    9. Re:Lots of Interview but no job... yet by frank_adrian314159 · · Score: 2

      *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 "Sucks to be you", and go back to basking in the sunshine provided by that tiny spark of esteem that comes from succeeding where others fail. Yes, we are all moral giants, helping to build a world where all can prosper...

      --
      That is all.
    10. Re:Lots of Interview but no job... yet by digsbo · · Score: 1

      I don't think anyone with any maturity thinks it's all one way or the other. Certain kinds of social problems are tolerated better in IT and software development than, say, sales. That doesn't mean everything is tolerated, or that those problems don't come on a spectrum.

    11. Re:Lots of Interview but no job... yet by Slashdot+Parent · · Score: 2

      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.

      --
      They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
  9. OSS projects are great for hiring developers by Guy+Smiley · · Score: 4, Interesting
    When I worked at a small (Linux-centric) startup, we almost exclusively looked for contributors to OSS projects related to our business when trying to hire developers. I was even hired originally due to my OSS contributions (which had been more of a hobby before that point) and have worked for the past 15 years on very interesting (and highly paid) projects as a result.

    There are many reasons to look for developers via their OSS contributions:

    1. Their contributions and interaction with the rest of the community (either as founder of their own small project, or contributing to another project) were much more easily visible than any resume or job interview, since it made it much more clear what kind of person they were in real life and not what they were faking up for show.
    2. The code contributions showed the quality of the developer "doing their own thing", and not their hand-picked and cleaned-up portfolio, so it gave a much better idea of what kind of developer they really were. Did they know the details of some code and could solve complex problems? Was their code completely crap and clueless? That is difficult to judge otherwise.
    3. That they even spend time contributing to OSS projects means that they actually enjoy software development, and hacking on code in that area, and aren't just looking for a job to make ends meet.
    4. It allowed us to find a large number of people that would never have applied to our company, but were interested in working for us once contacted.

    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.

  10. Beware the double edged sword by Rinikusu · · Score: 2, Insightful

    Before too long, some PHB will read through something like this and expect *all* developers to want to work for free.

    --
    If you were me, you'd be good lookin'. - six string samurai
    1. Re:Beware the double edged sword by Anonymous Coward · · Score: 0

      They already have that idea, and seem surprised when it does not provide sufficient motivation to get work done. The only person who can get me to do something I don't want to for free is related to me by marriage.

    2. Re:Beware the double edged sword by tepples · · Score: 1

      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.

    3. Re:Beware the double edged sword by Tough+Love · · Score: 2

      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.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    4. Re:Beware the double edged sword by digsbo · · Score: 1

      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?

  11. It worked for me, running a game server by Hadlock · · Score: 2

    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.

    --
    moox. for a new generation.
  12. As a Hiring Manager... by W.+Justice+Black · · Score: 2

    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.

    --
    "Time flies like an arrow; fruit flies like a banana." --Groucho Marx
    1. Re:As a Hiring Manager... by Oligonicella · · Score: 1

      On that "can look at" note: You'd better be damned sure you're one of the nice contributors and not one of the offensive crap-heads one frequently encounters in OS as your comments will live forever.

    2. Re:As a Hiring Manager... by Anonymous Coward · · Score: 0

      I wonder how many managers would want the employee to stop contributing to open source projects once hired for fear that proprietary information may be used? While my open source project has helped keep me employed it also clearly makes some in HR uneasy because anything too closely related to work is supposed to be reviewed for IP and HR is composed of people too stupid to realize my open source project is in no way work related. Such reviews then require a charge number and the company can claim some form of ownership since they spent money on it. So, work on an open source project can be a doubled edged sword - make damn sure you aren't doing anything that could be considered proprietary if you go by the "ask for forgiveness vs. permission" process.

    3. Re:As a Hiring Manager... by TheRaven64 · · Score: 2

      When I was freelancing, I got quite a few jobs from helping people out in IRC and mailing lists. When someone comes in with fairly naive technical questions, it turns out it can mean that they're considering adopting the project internally and will want to start hiring both full-time workers and consultants who have experience with it.

      --
      I am TheRaven on Soylent News
  13. Other than "name" developers, does it matter? by Anonymous Coward · · Score: 0

    Unless you are a Larry Wall or someone whose open-source contributions have given you name recognition in the software community, does contributing to open source really matter? Would some hiring manager really look at someone contributing bug fixes to an open source project and use that as a decision-making difference? I am skeptical. Unless you are a "name" developer with a high profile, I can't imagine contributions to open source making much difference.

  14. Proof of coding skill beats certs, *BUT*... by pla · · Score: 1

    The real reason your open source skills don't help get you a job as much as you might like?

    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.

    Even worse - And I say this from experience - The few shops that really do use Linux in production environments do so because you'll have an annual IT budget measured in hundreds of dollars with an expectation of five-9's uptime.


    / Cue a dozen responses of "but we use Oracle / Linux / SAP / XServe at my job" that do more to prove my point than refute it.

    1. Re:Proof of coding skill beats certs, *BUT*... by greg1104 · · Score: 1

      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, we can't expand fast enough to convert people over to PostgreSQL on Linux. The whole US government is Open Source First 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 Microsoft FUD anecdotes had a good run, but we're already at the point where innovative companies consider their software part of the same legacy mess as Cobol.