Live data from Hacker News

Ask HN: Has anyone got a job by contributing to open source projects?

news.ycombinator.com

11–20 of 56 posts

Re: Ask HN: Has anyone got a job by contributing to open source projects?

#11
post #5
post #4

Earlier quoted context omitted.

In the past decade I've seen a few hundred resumes for developer candidates and I haven't seen one mention open source contributions yet. A few have had forks of open source projects in their Github accounts but with no indication that they've ever PR'd anything upstream. There could be many differeny reasons for that (geography, programming language, industry, etc) but it certainly seems to indicate its not all that…

Suppose that I want to mention my open-source contributions in my resume. How/where should I mention that?

If it's a significant contribution then the answer is, right at the top and loudly.

It is something tech-knowledgeable companies would be interested in, and tech-naive recruiters will notice even if they can't judge it (I used to work for a recruitment company so heard lots of conversations).

Re: Ask HN: Has anyone got a job by contributing to open source projects?

#12
I think the question is somewhat ill-expressed.

As far as I understand from the description, you're interpreting open source contribution in a very specific (albeit typical) way:

    1. generically contributing to a well-known project to get recognition by the industry;
    2. get hired in a certain project team through specific feature(s)
I generally discourage approach 1, for a couple of reasons.

The first is that a lot of people in the industry try this way (I did it, too), and this makes "newcomers management" onerous for projects.

The second is that commitment to newcomers is unrelated to the project size/fame. You'd think that large and established projects necessarily care about newcomers; there is no such connection. A notoriously committed community/project is for example GitLab; I won't mention another "very famous project" who couldn't care less, instead (to the point of labelling issues as "good first issue" and then ignoring them).

There are obviously project-external devs who gets their code approved, but based on what I've seen, they're people with experience in the field, and who work in a more targeted fashion (ie. approach 2).

I don't have experience with approach 2, however, if fits exactly the GSoC initiative, so you may either try to get in, or, in order to find a real-world answer to your question, research how many of the GSoC students are generally hired.

My opinion related to improving one's career by contributing to open source is to contribute to welcoming projects that you find interesting, and get known in the field. In other words, networking. I think start working on a famous/big project with career in mind has a very high chance of leading to frustration.

My direct answer to your question is "yes, I do know people who got a job with their involvement in open source", and it was about networking, not about working on a famous project.

Re: Ask HN: Has anyone got a job by contributing to open source projects?

#13
post #7

I did. I used to contribute quite a lot to the Puppet ecosystem. I met a ton of people through my interactions with the community and by being the maintainer of a few things like Puppetboard, pypuppetdb and the apt module. Through my contributions around PuppetDB I ended up working closer with two engineers who eventually asked if I were interested in coming to work with them. The company was Spotify, and I accepted…

It's not dumb luck, you put yourself in the picture by contributing to the project. If you were picked up on the streets by the Spotify CEO because he accidentally overheard you talking about developing software, now that would have been dumb luck.

Re: Ask HN: Has anyone got a job by contributing to open source projects?

#15
I got my last job thanks to MarkSheet [1], a free open source tutorial I published on GitHub.

Now that I'm freelancing, my work on an open source CSS framework called Bulma [2] has allowed me to find clients more easily.

[1]: https://marksheet.io/ [2]: https://bulma.io/

Re: Ask HN: Has anyone got a job by contributing to open source projects?

#17
I had a maintainer of two related (as were my changes) open source projects - one an SDK under the (big but perhaps not quite FAANG company's) organisation, the other FOSS not provided by the company that used the SDK - reach out after collaborating for a bit.

Essentially I think he recognised there was work to be done, and wanted someone on a fixed-term basis to get it done, but maybe it could've led to a permanent position.

I was due to start a new job the next week or something when we spoke, so unfortunately it didn't really suit me at the time, but I was very glad of the opportunity, the company remains #2 on my 'consider when looking to move' job list, and it came 100% because I was working on something open-source to solve a problem _I_ had, and that some others happened to be interested in.

I would never say OSS development is a requirement of a software engineer, nor want it to be, but I do recommend it to people starting out (I've mentored a couple of pre-u niversity students) - and I think it could be a great way for you to get back into C++ too, not only writing it again, but getting peer review and tips like 'since C++17, we're now able to do this like this instead which blah'.

I'm not sure about finding a mentor to help contribute to a project. Rust has a program exactly like that to connect people with maintainers so they get mentorship and experience and the maintainer gets some work done and feels good for supporting the community. But obviously that's for rust projects.

You could whet your teeth on something simpler perhaps, before moving on to Chromium or similar?

Re: Ask HN: Has anyone got a job by contributing to open source projects?

#18
I started working on open source firmware: first openbios, then coreboot.

The one thing that made this a job opportunity (my career is coreboot-based for about 12 years now) was that I built some rapport within the communities. These days I'm paid to work on Chrome OS firmware, which uses coreboot.

Becoming the go-to person for some aspect of the project is easier for smaller projects rather than huge operations like Chromium for several reasons, among them:

1. No matter what you do, you won't out-run an army of full time developers that have multiple levels of management to coordinate their efforts (which is a force-multiplier to some degree).

2. Projects the size of Chromium tend to have lots of discussion internally within participating teams. There's no ill will about this, it's just how people work when they happen to share both project and office space.

So yes, open source work can lead to fine careers, but you'll need some differentiator that makes people go "maybe I should ask anindha about this".

If or when that happens in a "marketable" project (as far as careers go there was certainly luck involved in my story: openbios has little commercial use, and coreboot's commercial prospects looked grim for a while as well), at some point some team will want to have you work on their tasks full time: Much better than hoping that you aren't busy doing whatever else you need to pay the bills.

There are probably other ways to get a career based on open source work, but that was mine.

Re: Ask HN: Has anyone got a job by contributing to open source projects?

#19
post #13
post #7

I did. I used to contribute quite a lot to the Puppet ecosystem. I met a ton of people through my interactions with the community and by being the maintainer of a few things like Puppetboard, pypuppetdb and the apt module. Through my contributions around PuppetDB I ended up working closer with two engineers who eventually asked if I were interested in coming to work with them. The company was Spotify, and I accepted…

It's not dumb luck, you put yourself in the picture by contributing to the project. If you were picked up on the streets by the Spotify CEO because he accidentally overheard you talking about developing software, now that would have been dumb luck.

I believe some luck was involved. At the height of the Puppet community and size of PuppetConf our paths could've easily never crossed.

But you're also right, I put in a lot of work there and it paid for itself. Ironically none of this was done with the purpose of getting a job, I had one already that I was quite happy with.

Re: Ask HN: Has anyone got a job by contributing to open source projects?

#20
post #2

it will be an irrelevant question, but do you think that contributing to an open source is becoming a standard thing now?

Depends on the field you're trying to enter:

If the entire stack is open source based (most of devops that isn't Windows, for example), it certainly gives you lots more opportunities if you can show that you know what you're talking about, and if your name rings a bell with people in that space.

For developing line of business java/.net applications (which is a _huge_ field) open source contributions don't matter on the resume and might even be a net negative.

Post reply on HN