Open source is brutal: an interview with Google's Chris DiBona
opensource.com
opensource.com
It is anything but in the context of DiBona's statement. Is this the best advice to be flinging around? Is that contributing to the problem? New blood in the open source world should be a good thing, but is there a balance to be struck between sending everyone charging out of the gates at whatever project tickles their fancy and maintaining the tight oligarchies that many projects seem to gravitate towards?
If you attempt to contribute to an open source project, you will quickly get feedback on what you're missing. The process is not particularly pleasant. But it is a very fast way to learn what you need to learn, then to find mentors who can help you. People who go through it come out much stronger, very quickly.
I am personally familiar with more than one person with little or no formal education and no job prospects who, through open source, got jump-started on skills that have served them well since. I will not name names since the people I'm thinking of are not public about their stories. But it really is possible to do this.
You hope. And if you do, you hope what you are missing is not some semi-arbitrary whim of the particular project you wish to contribute to.[1]
I certainly think it is good advice for some people; I do not think it is good blanket advice. I also don't think it is a suggestion that should be tossed out as lightly as some people do.
[1] Of course, that could be seen as great practice for dealing with the semi-arbitrary whims of the particular company you will be working for someday.
Can you give me some pointers on a project I could contribute to?
You'll probably want to look for a project that says it welcomes newcomers, has some way to ask for help (such as an IRC channel or mailing list), and makes lists of bite-sized/easy bugs to fix. For example, OpenHatch's projects listed for JavaScript include EtherPad Lite (https://openhatch.org/projects/Etherpad%20Lite) and Libre Projects (https://openhatch.org/projects/Libre%20Projects).
I also never hire anyone who doesn't have some Open Source software out there. Why would I? Open Source has so many great developers with good examples of their work in the wild. It's so easy to see who actually delivers and who just happens to be lucky enough to be on a good team at a company. Hell, I even choose designers based on their work with Open Source software (others do, too; my favorite designer, David Vignoni, stopped doing work for me many years ago when he went to work for Meebo...I'd still be sending him money for new icons today, if he'd take it).
The ridicule risk is both a good and bad thing.
Good: You better write good code, and the public shaming is a pretty great motivator.
Bad: I have a lot of code that has never seen the light of day because I don't deem it good enough for the intertubes.
So not much editorializing.