I don't mind a Github being used in conjunction with other resources (the projects I've worked on / Linkedin / etc), but god help me if it ever becomes the standard -- I'll be unemployable.
I don't mind a Github being used in conjunction with other resources (the projects I've worked on / Linkedin / etc), but god help me if it ever becomes the standard -- I'll be unemployable.
Having said all that: no matter what you've been doing for the last 5 years, proprietary or open source, most developers suck at "goal-directed" networking. One way to overcome that obstacle is to make targeted open source contributions to projects your preferred future employers pay attention to, as a way of meeting people who can recommend you for a role in the future. If you're like most developers, you may find this easier than the standard networking approach of asking people out for coffee, even if it involves extra coding effort.
The not-so-easy answer is: find time to contribute to the open source community. This is difficult if your time is already spent though.
I imagine few large projects have moved their infrastructure to github. Therefore my github page is almost empty.
This is difficult if your time is already spent though.
Exactly. In my spare time I program, but many times it's on client projects that are on top of the 40 hours I work at my job, both of which probably wouldn't want me to post my code on Github. I have a passion for programming, but I'd rather a potential employer focus on what I've done -- just because my Github is empty doesn't mean my portfolio is as well.When I've spoken to (good) recruiters, they've downplayed the whole github/blog thing. We might use that (they say), but it will depend very much on the job we're going for. Usually once I talk to a techie for a while they get a pretty good idea of what I'm about technically (and vice versa). If they're not a techie, then github/blog will be of only limited use.
In short, while people with impressive Github contributions can generally be good employees (but not always!), many good employees simply don't have time or interest for open source / side projects.
Coming from the Rails world, this isn't true. Through my job, I fix problems with Rails or plugins I encounter. This may only account for say two percent of my development time, but that is significant enough to have a trail of pull requests.
I disagree. I've fixed and contributed to projects I've been using in my real job. In fact, I found the bug while I was working on the real job.
Personally, I'd do some searching on a candidate, and would be rather happy to find code of theirs online, but I won't hold it against the candidate if the search doesn't find anything interesting.
In all the years I've interviewed, I have only once interviewed someone with OSS experience (he was hired, BTW, but not specifically for that reason). I've seen resumes that listed OSS contributions that didn't make it past the phone screen though.
I've often wondered if it was just that many programmers don't think that their open source work is worth putting on a resume since it wasn't done in the context of a day job.
Most of us work in jobs where we don't share our code with the public. Most of us work in jobs which take up all of our time, and we try to have a life away from the computer when we're not at work. That's what makes us interesting people.
Work is a social environment. If all you do all day is code at work, then come home and code all night, you're not going to be a very interesting person. Go see movies, read books, meet with others, meet a girl/boy, learn to cook, develop a hobby... etc.
If you have to show code in an interview, just take some of your proprietary code which shows that you know how to program, remove/obscure all business-specific information (inline docs, comments, variable names), and use that. Of course, don't select the one algorithm that makes your current company special, rather pick some typical/mundane code that shows what you can do.
The bottom line is that this is the situation that most people are in, and we understand this situation when we're interviewing you for our company. Don't sweat it.
Your account doesn't have to be filled with projects, but a few patches to open source projects you are using can be really valuable for someone who wants to read a little of your code before investing time and energy in an interview.