The places I've worked in the past 15 years generally take open source contributions as a very slight positive signal, but only one of many.
What's a strong signal in your experience?
Plus, nervousness and comfort with the environment and questions makes the error bars bigger.
Depending on the level, but assuming a Senior role, then some stronger (not strong, just stronger) signals are:
- ability to code basic solutions in the language of choice - ability to reason about code complexity
- ability to get to a solution
- ability to explain their reasoning
- demonstrate they understand the nuance and complexity of software development
- understanding common tools in the domain they are interviewing for (sharding for distributed systems for instance)
Same, but on the negative/bad side of things:
- arrogance, argumentative, rude (nervousness is totally fine and expected)
- one true way-ism
- complaining about interviews during an interview
- inability to solve basic coding questions
- lack of understanding about basic data structures (too many people I've interviewed don't even understand how a hashmap is used)
Like, whiteboard interviews and leetcode grinding are not good filters, no argument there. And OSS is good and we should encourage more contributions in general. But using OSS/hobby contributions as an interview filter is just as bad as leetcode, in that it inequitably narrows the field of candidates and further compounds the hiring diversity problems in the US tech industry.
I can see a lot of value in contributing to open source being an alternative way of demonstrating competency. However, I don't think I'd want to see it become the only or primary way.
It doesn't have to be a replacement for traditional interviews. Rather it could be a way of distinguishing candidates instead of only relying on a white board.
When I was trying to get my first job out of bootcamp, I had a built a mobile app with my team mates, and we had it on our phones. The idea behind that was we could pull put our phones during interviews and show our interviewers exactly what we did.
"Btw, hiring manager, I happen to have that app on the projects section of my resume on my iphone as we speak - would you like to see it? Happy to walk you through the commits I made on github if you would like."
But...
Most hiring managers were not interested at all. Instead, it was all white board. The whiteboard brain worm infection in hiring managers just runs too deep, there's probably no cure at this point.
Who would you rather hire -- some one who could show you an actual project, code and all, or someone that can implement LRU cache in under 25 mins bc they happened to already do the problem on leetcode?
I help maintaining a quite popular package ATM, I prefer when people do it for pragmatic reasons or for passion, rather than to improve their GitHub stats :/
There is also now an underground economy built around fake open source contributions and even entire projects. This exists precisely because some employers do care about open source contributions, so hiring managers now have to verify that those contributions are real.
Couple of solutions:
- Open source contributions, especially in the tech you are hiring for. Need someone who is good with spring boot? Makes sense to see the open source contributors in the spring ecosystem.
- Open sourced side projects. You get to see the code the candidate wrote, even before hand, and have them walk you through the decisions they made.
White board is still path of least resistant - its for the lazy hiring managers, and they usually do not even know how to do it well which is why there is always so much attrition.
Edit for clarification - open source + projects do not have to replace the in-person white board. Rather, it can be additive.
Who would you rather hire - someone with hi-quility open source contributions, or someone who can implement LRU cache bc they happened to do that problem on leetcode?