top | item 6752800

GitHub Résumé

278 points| jmduke | 12 years ago |resume.github.io

108 comments

order
[+] ultimoo|12 years ago|reply
> As a software startup owner I really enjoy when people send us their résumés and they include their github account so we can see tangible work they have done.

I sometimes feel very insecure when I read statements like this. I consider myself a good and a passionate programmer with "above-average programming skills", if there is such a thing. However, I have (so far) never been able to manage contributing to open source projects in any significant way. Sometimes I have been too busy with work projects, sometimes it has been a busy life at grad school, sometimes family, sometimes I have been plain shy, and so on. I have put together a bunch of great hacks at places I have worked, which sadly I cannot open source. But I see dozens of people whom I know who are naturally prolific in their oss contributions, manage to attract a high number of twitter followers, etc. and I wish I were more like them.

Do startups really look at github contributions as the ultimate measure of one's tech chops or are looking for people who go that extra bit and make time in their schedules for contributing back to the community?

[+] Surio|12 years ago|reply
>> I sometimes feel very insecure when I read statements like this.

Relax. This is what happens here on HN often-times. :) http://en.wikipedia.org/wiki/Confirmation_bias

>> However, I have (so far) never been able to manage contributing to open source projects in any significant way. Sometimes I have been too busy with work projects, sometimes it has been a busy life at grad school, sometimes family,

I can take a safe bet that a lot of us here can confirm to this as well. So this is more prevalent than people care to admit/inform here.

>> and I wish I were more like them.

Not a bad wish, but if I were you, I wouldn't lose sleep over it. :) So, just keep doing what you are doing, and the opportunities (oh, there are plenty of those around. I can assure you) that arise around those things will come to you. Good luck!

[+] antirez|12 years ago|reply
There are people who contribute to OSS and get traction in the open hacking community, but I know also a number of "stars" in the business/closed side of the code. People that are great but just focus on fixing business problems with their great code. These people also get acknowledged for their capabilities, just inside smaller circles, but those circles are very important business side so they are successful, have an easy time to find a new position when they want to change, and so forth.

Long story short, try to be great, oss or not.

[+] 10098|12 years ago|reply
Don't fall for that bullshit. Most of the best engineers I know don't have a github/bitbucket/sourceforge/you-name-it account, which doesn't prevent them from being awesome.
[+] icelancer|12 years ago|reply
>Do startups really look at github contributions as the ultimate measure of one's tech chops or are looking for people who go that extra bit and make time in their schedules for contributing back to the community?

When I was hiring, yes. There is no easier and simpler way to evaluate someone before bringing them in for an interview than checking their verifiable OSS contributions. It's low friction.

Doesn't mean we didn't consider others, but for obvious reasons people who actually could prove they had done work went to the head of the line. It's just how it is.

[+] logicallee|12 years ago|reply
There's an entirely different reason for using github as a filter.

But isn't one of the major reasons we look for a github portfolio, really as an ideological filter for finding cofounders? I wouldn't go so far as calling it communist, but contributing to open-source projects requires a dedication to the 'common good'. If it is communist, it is a great filter for people who would like to own the means of production (equity) rather than getting paid from surplus profits! (salary). I'm not great on communist ideology, but anyway startups are a mix, they're a bit socialist at a very early stage then mature.

At any rate, if this is the correct way to view github, then the counterexample we're looking for isn't people who say "I'm a great engineer and I have no github" but - "I am highly interested in working for equity alone (in a pre-revenue context!) as a cofounder, building a project from scratch with no initial reward except a sense of ownership, and I have no github".

That rings a lot more hollow than being a well-paid engineer with no github.

[+] Cakez0r|12 years ago|reply
You don't have to contribute to open source to have a github account. I use it to dump all my projects on (most of which are incomplete). I've made only one pull request to OSS (months ago) and it's still sitting in the request queue!
[+] free652|12 years ago|reply
Wouldn't be an active github user devote less time to the work's projects? Personally I know that after my 8-9 hours work day, I barely (no at all) have energy for a side project. How these people can spent almost full time working on the OSS project? (I know some of the developers' job is to work on OSS project, but what about others?)
[+] evanspa|12 years ago|reply
But what about personal projects? For me, the best way for learning new programming languages, libraries, techniques, etc, is to build something with that language. Naturally, I put this type of work into a public repo on Github and slap an OSS license on it. It's a great way to learn, but also to showcase your work to potential employers (or fellow hackers, etc).
[+] ics|12 years ago|reply
I've always had the impression that it's just an easier way of dealing with potential hires but by no means the only way. If the company you are applying to is an active contributor to OSS then it would probably be more important as a gauge of some workflow they'd like to see. Maybe I'm wrong though– I've never gone through that process myself.
[+] Kudos|12 years ago|reply
The guy you're quoting hired me around the time he made this, and I have next to zero OSS chops.

All of my free time that I put towards software selfishly goes into my side project, but it does mean I have some interesting stories to tell on problems I've solved.

[+] robert_tweed|12 years ago|reply
Let me give you my take as someone who has had to hire a lot of developers. Firstly, I'll say it depends a lot on the person doing the hiring. Different people will look for different things.

For me though, any practical experience that you can show alongside your resume/CV is helpful for a few reasons:

1. If I see code of an excellent standard, I know I just need to use the interview to make sure you really did write it yourself, then if you're a good personality fit, you're hired. This makes my life a lot easier because it's very hard to tell if someone will be a good coder without seeing them code. Not everyone is willing to do a practical trial, and not all employers have time to organise these either.

2. It lets me see if any assessment you give of yourself agrees with reality. Some people understate their abilities, but most overestimate themselves greatly. If I know where you sit on this spectrum I have a better idea of what to expect in terms of mentoring requirements, how to approach the interview, etc., to figure out if you are competent and whether any poor judgement is a problem, or just typical egocentrism.

3. It gives me things to talk about in the interview. Like, "I saw you used X, why did you do that and not Y?" Usually it's when people can actually start talking about things like this that you can tell if they really understand what they are doing or not.

So, I wouldn't be put off by the idea that you don't have a lot of open source contributions out in the wild for employers to look at, simply because it may not matter to everyone. However if you do, it's always of value and something you should highlight.

In any case, don't underestimate the value of being able to show some work you have done. If your best work is closed source, try to get permission to show some of it to potential employers, while bearing in mind that they will be very busy and not hoping to wade through a ton of code figure out if you know what you're doing or not. It's an extra resource: if your skills look interesting, it allows them to see some evidence of what you've done, and poke around for interview talking points.

Often just knowing the type of projects you worked on and having proof of your contribution is enough to tell if you are the real deal or not. So if you can't get access to sources, just indicate the projects, say what you did and try to get some evidence, like endorsements/references from colleagues. If you can't provide evidence, expect the interviewer to grill you on this: it will soon become apparent if you were exaggerating your contributions.

The most important point is that if your CV/resume does not look good, they won't want to look at your code anyway. Don't shove it down their throats. Start off by selling yourself as concisely as possible, and use these kind of extra resources as evidence to back up what you say.

What I like most about these Github resumes is not so much the fact I can see individual contributions, but that I can very quickly see a project history and % breakdown by language, which is what I'd expect to see on a paper resume, except here I know it's based on real data and not just something the candidate may have just made up. From data like this this I can tell within a few seconds if that person might be a good fit, and from there I may decide to go investigating further.

Just remember that if you apply for say, a Ruby job and 90% of your open source contributions are Python, you probably want to tell the employer somewhere e.g., "I work with Ruby in my day job but most of my open source contributions are in Python". Only if the data is misleading though, like if as you said you have some open source contributions, but not enough to be representative.

TLDR: Employers are busy. Within a few seconds, they want to know "does this person appear to have the skills I am looking for?". If that answer is yes then they may spend more time re-evaluating it, based on any evidence they can get. Source code is usually the best evidence a programmer's ability. Less up-front evidence means any interview will be a lot more hit-and-miss: interviews alone are not a good way to assess coding ability.

[+] krrishd|12 years ago|reply
Personally, I like http://osrc.dfm.io simply because it provides way more detail and insight into the user. Just my opinion though, this is still pretty cool.
[+] X4|12 years ago|reply
Meh, pretty frustrating. All it shows is that I have no life. Wish I could hide my github profile. I don't care to impress employers with how nerdy or willingly to contribute I am.

The less they know from 3rd party, but me, the better!

[+] a_bonobo|12 years ago|reply
Creeped out - it told me I should be friends with someone I follow & talk to regularly on Twitter, but we've never contributed to the same project. How did it know that?
[+] corobo|12 years ago|reply
Wow this one really knows how to spin a resume! "In particular, seems to be a pretty serious PHP expert."

I've made one commit to a PHP project about a year ago and it was a minor tweak!

[+] Cakez0r|12 years ago|reply
"Lewis Ellington is a heavy hitting JavaScripter..." Hmm... I hate javascript and most of my code is in C#

C# (76%) JavaScript (7%)

[+] atmosx|12 years ago|reply
Both projects are awesome, I like the aesthetics, but my profile is seriously twisted :-P in both cases.
[+] john2x|12 years ago|reply
Now that is cool. Thanks for sharing.
[+] riffraff|12 years ago|reply
methinks osrc.dfm.io doesn't actually look at what you contributed. In my report, it looks a lot at stuff that I starred but I never sent pull requests for.
[+] aabalkan|12 years ago|reply
This project is at least 3 years old. Interesting it has got picked up by HN folks again. For those not familiar with GitHub pages, somebody got username "resume" in order to create this page. I had to explain this because this actually looks like something GitHub launched, just like http://status.github.com/ but it is not.
[+] john2x|12 years ago|reply
Glad they're using .io now for user pages. I remember the confusion some of these projects caused.
[+] bennyg|12 years ago|reply
As a guy who routinely has his resume tossed because of a lack of technical degree, Github is a godsend for the auxiliary benefit of companies that want to take me serious can find my code there. I routinely have stuff trend in Objective C and it's slightly frustrating when interviewers think the toughest question is what's different between an NSArray and NSMutableArray because my resume says "Majored in Graphic Design."

I love contributing to the community, and that's obviously the first reason why I push OSS, but that extra hiring benefit is extremely helpful for other coders like me who don't have a technical degree.

[+] lucianp|12 years ago|reply
Personally, I don't like the idea of a GitHub/OSS resume. While for others this is great, it does not work for everyone. Many of us are not able to contribute to open source projects...

How many professionals are asked by their future employer about the work they do for free in their spare time? Would you ask a doctor how many patients he/she treated for free? Or a lawyer how many cases he/she did for free in their spare time? I don't think so...

By all means, I think contributing back to the community is a noble, great thing to do (and we should all strive to do it), but this should not be considered the sole measure of one's technical skills.

[+] azakai|12 years ago|reply
> Personally, I don't like the idea of a GitHub/OSS resume. While for others this is great, it does not work for everyone. Many of us are not able to contribute to open source projects...

Of course, not everyone can. But likewise, not everyone can go to college and get a degree in computer science, which is generally pretty important for one's resume.

Open source contributions on github should not be the sole or even most important measure of one's technical skills, and neither should having a college degree. But the more options there are to prove one's skills, the better a chance talented people have.

In other words: For those that can't afford to go to college, but are good at programming, github can make the hiring process more fair.

[+] pc86|12 years ago|reply
No, but I do care about what cases my attorney takes on pro bono or what community service my doctor participates in. It goes to showing what one does to give back to the community, whether it's geographically (putting your volunteer/civic organizations on your resume) or professionally (putting your GitHub account on your resume).

Having a doctor or lawyer who gives back is important to a lot of people, and I'm sure that translates into wanting to hire employees who give back to their communities as well.

[+] outside1234|12 years ago|reply
To be useful, this needs to also crawl the projects I contribute to, not just the ones under my account. I am a maintainer of a project under another github account but that completely escapes this tool.
[+] rhizome31|12 years ago|reply
Agreed. My modest contributions to widely used projects are at least as important as my personal projects that nobody uses.
[+] mindcrime|12 years ago|reply
Yeah, same here. Almost all of my meaningful commits are to repositories that belong to my Organization, and not to my personal account. But this generator only seems to factor in the personal ones.

And then you have to consider the way Github routinely detects the wrong language for repos. I see Grails apps detected as "Javascript" all the time, including one of mine right now. sigh I don't know why GH don't give developers the ability to declare the (primary) language(s) of the project explicitly.

I don't care if there's 6 billion lines of JS in libraries that nobody ever touches, and only 10 lines of Groovy code, it's still a "Groovy project" in every meaningful sense, if that's what people need to hack on to modify the project. :-(

[+] rcthompson|12 years ago|reply
Hmm. This is missing my most popular repo, https://github.com/DarwinAwardWinner/ido-ubiquitous

Probably because for historical reasons, my repo is not the "root" on GitHub (it started out an an anonymous snippet on EmacsWiki and someone else put it in its own GitHub repo, which I later forked).

[+] hackernewsguy|12 years ago|reply
Some of my most important projects are open sourced under my company's account and this won't show any of them even though I contributed 90% of the code. This only shows my personal side projects that are done for fun. Any chance this could change in the future?
[+] taude|12 years ago|reply
One thing that struck me as painfully obvious about this is that the actual coding aspect of someone's job is only a small fraction of what makes them a good hire. Not to mention, they might have JavaScript or what-ever language is good for an open source part of a system, but if they're working in DevOps, DB guru, etc. none of that comes through in this.

I don't think I'd call this a GitHub Resume, more of a formatted GitHub summary that could be part of someone's Resume.

Sure, if you're inundated with so many resumes that you can't decide where to start (doubt this is a problem most companies have) this might be a good place to start.

[+] ondrae|12 years ago|reply
This is awesome and just what I've been wanting. One request would be to show the repos I contribute to the most instead of just the ones on my account.

I went and looked up the open source report card which used to work the same way. Looks like they've recently changed it though to pull from your most contributed repos, so for me is much more accurate of my activity on Github. http://osrc.dfm.io/

[+] jrochkind1|12 years ago|reply
This is neat.

Improvements might be allowing you to hand-pick which repos to highlight.

Also, I'd love a way to highlight my contributions to popular open source projects on github that _aren't_ in my own repo, or a 'team' repo I belong to. For instance, I have, I think, 2 or 3 commits in Rails -- but you aren't going to find that out from looking at my github account, or from this resumé thing. I have yet to figure out _how_ to figure it out in fact!

[+] mpermar|12 years ago|reply
As I haven't seen any comments about it. Some friends of mine created already a while ago Masterbranch http://www.masterbranch.com

It does not only builds your resume from Github but from many other repositories as well. Not sure what is the current status of the project though.

[+] clavalle|12 years ago|reply
This is great.

It reminds me that I need to clean up my github account.

Unfortunately I use github for two separate functions -- putting up projects some other people may be interested in and for throwing up scratchpad projects. So I end up with a lot of garbage on my account.

The bulk of my really interesting stuff is in private accounts.

[+] burntsushi|12 years ago|reply
> for throwing up scratchpad projects

I've replaced almost all my scratch projects with gists using the `gist` command [1]. It's a nice utility because it authenticates as your GitHub account, and you can modify existing gists (which can contain 1 or more files) with the `--update` flag. Really works great for those one-off things.

[1] - https://github.com/defunkt/gist

[+] parennoob|12 years ago|reply
Any employers looking to use this to seriously evaluate candidates -- you are wide open to having your analytics gamed by people looking to get their foot in the door. And commits are much easier to fake out and automate than degrees. :)
[+] happiily|12 years ago|reply
Kudos. This is a great start. As someone constantly on the look for great technical talent (as both an entrepreneur and investor), I am constantly looking for tools that help me source candidates in a credible way.

I have looked at several sites like this and using GitHub to query and then present is smart. Some suggestions:

1) Find a way to notify the user when their resume has been built. This could be a great distribution tactic.

2) Allow the user to reveal non-detailed summaries of their private repos. This is where the real power of a tool like this would come in. Allowing a generalized summary of the private repo's could lead to an "IMDB for programmers"

[+] priyadarshy|12 years ago|reply
I would not want an employer to use this to evaluate me because it is called my "github resume" and somehow implies that it is my summary of my experiences, abilities, skills and potential.

You don't need to be an active github user to be a good developer (I am not even a good developer) and you should be able to present your resume as you deem fit.

Obviously if this allowed me to own my account and easily customize how my github works gets displayed I'd be more interested. Until then, this feels like pushing my github work through a meat grinder and evaluating the sausage instead of me.

[+] gnufied|12 years ago|reply
Interesting but deriving anything from this one is near useless. For example, this completely fails to list any of my current open source project because I created them under my organizations name.
[+] jtratner|12 years ago|reply
This doesn't include contributions to other people's repos, which makes it not so useful (and a bummer if someone tries to use it to summarize my GitHub work). I spend the majority of my time contributing to pydata/pandas, which doesn't show up at all. Bummer.