Is Open Source Experience Overrated?

Oy vey…multiple thoughts here:

First - I think we’re confusing two issues here:

a) Value of contributing to an open source project
b) Lack of Recent Commercial Experience

His problem is the latter not the former - there are significant differences in the day-to-day workplace culture and expectations between a corporate/consulting position and an academic or public sector enviroment. Specifically: greater focus on results and/or deliverables, more accountability for quality, easier to get fired, adherance to acceptable standards/architecture, better documentation, more competition with peers, stronger engagment from the customer (I’m aware there are probably some snickers out there but you get my drift…any GOOD corporate IT department will be have some of these). His challenge, pure and simple, is to show that he can run with the big dogs and toe the line on quality, efficiency, and teamwork… (incidently, there is probably a converse of this for corporate IT people going into the public sector…to be fair balanced…)

Unfortunately, contributing to volunteer open-source projects has about as much relevant to proving you can function in a corporate technology organization as being president of the board for your homeowners association has to proving you can be mayor of a city. While both roles involve exercising the same underlying skills, there’s a big difference in standards/pressure/margin for error.

The recruiter is just being honest…your counterpoint (that you have used the same technologies in open-source) doesn’t refuse her view. Your real issue here is that the company she is working on behalf of wants people with a commercial background…probably because they’ve experienced the same fit issues I mention above. Speaking as a hiring manager myself…we don’t (usually) impose this stuff just for fun - generally speaking, certain backgrounds tend to work out for certain roles and others…struggle… which isn’t fair to the company, other qualified candidates, and ultimately the applicant (while we all gotta eat, do you really want the stress of struggling at work because I hired you for a role that my experience tells me you aren’t well prepared for? I don’t…it’s a slow painful death of the soul).

Second…there is another major red flags in your approach:

If I give you a coding test, I expect to see some solid answers to MY PROBLEM, which should be fairly strongly related to what you will encounter in the daily job. That should also be a very MAJOR signal that I’m not interested in analyzing your open source code which - by the way - I’m not even sure you personally wrote (if these are collaborative projects). Not sure about the rest of you, but it usually takes me about 5 - 10 minutes to understand how another coder is approaching the problem (assuming it’s a decent sized piece of work) and figure out their coding/commenting style as well as any unique objects/libraries which they are using. I’m going to invest that time later - before I hire you - and after you prove yourself worthy of my attentions by solving the exact same problem I gave the other four candidates. Bringing up the open source work as a rebuttal to failing the test is ARROGANT…and ultimately burns bridges…

(actually, in my case, you would probably get a piece of my mind about how small time open source projects don’t always run with a high level of rigor, admittedly with some significant exceptions)…

So…regarding the first point…as a corporate IT hiring manager, I DO see significant value in open source experience…particularly if you are working on problems and/or using languages that indicate you’re smarter than the average bear (major applications, crypto, unique services, early adoption of new technology, LISP, etc.)

But don’t expect me to use that in lieu of relevant experience in my space…

Some OSS bashers just don’t get it. I’ve coded OSS for years and every once in a while, I get a call from company “x” or “y” stating that they want to hire me to customize my OSS app to their specific needs, I charge them for my services and in return I earn probably more than selling a “commercial” application, heck for at least 6 years this model fed 5 mouths and was enough to pay for the bills and then some, with the additional benefit of allowing me to be with my family and all.

And to the “work 9 to 5 and then forget about programming” drone, I feel sad; this is a passion, an art, there is no “switch” to turn it on or off, I would not want to participate in any project with you, do you like to paint? or play guitar? do you stop doing these things “at 5:00PM sharp”?

Sometimes you need to “live” the OSS freedom to understand it.

When I’m hiring, I’m attracted to open source projects for one reason above all others: it shows a degree of passion. It shows that you’re really not just a clock out and forget about computing until you come in the next day kind of guy.

It’s certainly true that not all places will care about that - and in particular, HR staff and general recruiters may not be particularly interested - but if you can get as far as other developers, and if they’re passionate about development, it can help a lot.

OSS is helpful - but anon was using OSS to break into the wrong IT job market.

There are really 2:

  • Commodity Jobs - ones you get through recruiters, to companies that are not going to know you from the masses.
  • Network Jobs - ones you get through your relationships.

OSS helps in the latter, but unless you are Joel Spolsky or Phil Atwood famous, is patently useless in the former. The commodity job market exists because there are companies that run such bad IT departments that nobody would recommend a friend from inside the network to go there. You think places like that give a rats ass about OSS? Most of them are mills where you will probably be miserable anyway.

You know this really is a shame. One of the reasons I actually got my current job (though not the current position anymore) was because of my contributions to open source. I was able to say I did this that and the other thing, and they literally googled my name to see if it would come up on these projects. When they did show up, it gave them a reason to believe me when I said I could do the job.

You know Jeff, you might tell the person this blog is about to contact these employers again, and have him emphasize that he has the experience and it is demonstratable. Just because a person hasn’t done Exactly what you are looking for, having a reviewable code base shows perspective employers that you can code, and good coders can be coached and steered. Maybe not all coders, but most coders I know are very happy to learn how to do things better.

It also seems since I didn’t read all the comments that the original job seeker is also here. To the job seeker (who seems to have a job now), what I might recommend next time you have to go through this and have to do a code test is ask, What are you looking for?. Answers might be time to completion, execution efficiency (coding efficiency and execution efficiency are not necessarily the same thing), readability (good commenting), creativeness, and others.

Just an idea for anyone who has to take a coding test. Find out what the interviewer wants to see.