by passenger on 3/17/19, 10:47 AM with 218 comments
What do recruiters look out for?
by Edd314159 on 3/17/19, 12:54 PM
If the profile is empty, I close the tab and find something else to talk about. I will never, ever penalise a candidate for an empty GitHub profile. So many people just do not have time for open source and that’s totally fine.
GitHub activity helps lubricate conversation at interviews, but it should never be taken as anything other than a superficial representation of the candidate’s ability or experience.
by gargarplex on 3/17/19, 12:20 PM
* I want to see thoughtful README files. If the README is whatever was generated default by the framework and not edited at all, that's a huge groan and turn off and you lose tons of strength (credibility) as a candidate.
* I want to see your code looking pretty. Consistent indentation, run through a linter, good comments, and so forth. Would I be able to contribute to and maintain this code?
That's pretty much it. The most important thing that companies want to see is employment history, either at brand name companies or somewhere where you've already been doing the job they're hiring for.
by Waterluvian on 3/17/19, 12:49 PM
It's almost like a dating profile. You use the items as jump-off points to start a conversation and get to know the other person better.
by linuxlizard on 3/17/19, 1:14 PM
To me, being able to see an interviewee's code is like being able to see an artist's portfolio. Alternatively, if an interviewee can point to mailing lists, code repos, etc, for open source contributions, that also is very valuable.
Some other folks in the comments are saying they use Github, etc, as a dumping ground for projects. Still valuable. In my opinion, that means you're interested enough in the project to at least save the code. Plus, even quick and dirty code can have valuable information. Does this person understand, for example, the common idioms in C, C++, Python, etc? (Specific example, using malloc/free/printf correctly, new[]/delete[], not using for i in range(len(foo)). Simple stuff like that.)
Note a repo containing "this is code where I'm learning this language, this library, etc" won't have the best use of the language, obviously, but will be a good sign this person is learning something new. It's another signal.
Just my opinion.
by humbledrone on 3/18/19, 12:23 AM
But sometimes I can get a really strong positive signal from a GitHub profile. All else being equal, if a candidate has a meaty personal project, or has been an active contributor to other projects, etc, I can greatly increase my confidence that they're a good hire by reading through their code. It can sometimes show me that they're really capable in some dimension that's hard to assess otherwise.
In other words, a GitHub profile is not a make-or-break thing for me, but hiring is always based on information that's more limited than one would like, and sometimes a GitHub profile can provide enough extra signal to make a hiring decision easier.
I will say that one specific thing that is really helpful is the presence of simple README files for original projects that describes what they are and who the author is.
by chimen on 3/17/19, 7:02 PM
95% of the times when they respond with "I don't have a Github|StackOverflow profile" they prove to be juniors or time wasters applying for a high salary. That's fine if I'm looking for a junior but they often apply for senior positions.
I trust the data on these two as I consider it to be really difficult to get by as a programmer without decent activity on at least one platform. HAving code out there, IMHO, adds better than any CV. It's just data but it helps me get a clearer view.
by raviolo on 3/17/19, 2:15 PM
I think there’s a lot of people like that. Making github a mandatory requirement is strange.
by andrewingram on 3/17/19, 7:24 PM
Now that Github allows free private repositories, if you're planning to use your profile as part of a recruitment process, you're arguably better off only making your best work public. It doesn't have to be your best code, just something you're proud of and are happy to talk about.
This may run counter to normal thinking, but I have no way of knowing the extent to which my assessment is unconsciously coloured by seeing code that isn't representative of your ability, so I worry about the impact of that.
by simoleone on 3/17/19, 7:18 PM
Someone besides a recruiter? Might give it a glance out of curiosity and for conversation starter material, but if they're overly concerned about what's there or how much is there - you didn't want to work for/with them anyway. Honestly, most people that have been in the industry for any time at all quickly run out of free time and motivation for this stuff, and their github profiles will be rather barren as a result (unless they work at a company that publishes open source software, of course... but that's the exception not the rule).
by davb on 3/17/19, 6:59 PM
In all, I find it to be a fairly poor signal. I get a much better feel for someone from conversation alone, and some well thought out questions about someone's previous projects and workflow usually tell me all I need to know.
by gherlein on 3/18/19, 2:12 AM
by wccrawford on 3/17/19, 12:32 PM
So what am I looking for? Clean code that's more than just boilerplate. Comments, good logic, some sense of purpose. There can be garbage repos in there, too, but I expect there to be some that show off who you are.
In short, they want to see who you are. If your Github isn't showing who you are, you're not helping yourself by providing it to the recruiter.
by gabrielblack on 3/18/19, 6:41 AM
by franciscop on 3/18/19, 12:04 AM
If it's okay, let me highjack one thread to ask, RECRUITERS, how would you improve further my Github profile?
by hartator on 3/17/19, 7:20 PM
Mostly overall activity, consistency in commit messages, and actual code and PR.
by bradleyjg on 3/17/19, 1:25 PM
A couple of times I’ve seen real code and it certainly didn’t hurt.
by rinchik on 3/17/19, 1:00 PM
Worth to note: GitHub itself does NOT matter, the contents your profile and you contributions do. Prefer GitLab? awesome! Just don't forget to put it in your resume.
by kstenerud on 3/17/19, 10:32 PM
It's on you to communicate your intent for things you release publicly. That means a README.md which explains what the reader is looking at. If it's just some half baked idea you've been kicking around, say so. Tell your reader what to expect, because if you don't, they WILL expect the wrong thing.
Effective communication is the foundation of any relationship, including work relationships. Show that you can communicate your thoughts. Guide your reader. Make it dead simple for them to see the best of you.
Beyond that, it's helpful to have a showcase "portfolio" project that is written as if you were presenting a finished product to a customer, including documentation, unit tests, ci, good design, the works. Showing that you can see a product through from initial design to release will impress people. Do you need it? No, but it will set you apart from the crowd.
by prakhunov on 3/17/19, 8:09 PM
However, there is one thing I look for that will, usually, be a huge negative against the candidate. I have run into many candidates where their github projects are just 100% clones of various tutorials. When a github profile is only full of such projects it doesn't tell me anything different than what is on your resume, and my trust in the candidate goes down.
Other than looking at code quality, I actually look into their commit history and see if they are using the various best practices of git.
by johnfn on 3/17/19, 6:40 PM
by wyaeld on 3/18/19, 7:48 AM
by jugg1es on 3/17/19, 8:10 PM
by alkonaut on 3/17/19, 8:56 PM
Something I really try to find is how they communicate when writing bugs, responding to questions, differences in opinion etc. If you find someone who can respond to an angry user of their library because their feature wasn't implemented, or that can politely turn down a PR for example, that's really good sign.
by userbinator on 3/17/19, 9:46 PM
by beager on 3/17/19, 12:56 PM
Here are some things that I check for in a GitHub profile, as a hiring manager and as a recruiter (hooray startup roles!):
1. Repos that aren't just forks. I've seen plenty of profiles where the majority or entirety of repos are forks. Unless there's some annotation that talks about contribution to those projects, I assume that those forks don't contain any actual development.
2. Code past the boilerplate. A lot of projects start with enormous boilerplate, checked-in node_modules, and large-app scaffolding. The README should have a pointer that says "actual code is in src/app/site" or something, otherwise I click around for where the commit message is something other than "initial commit".
3. A real README.md. Bonus points for README.md in the subdirectories.
4. A "real" photo of you. LinkedIn profile pictures tend to be very professional and buttoned-up (sometimes literally). Most GH profile photos in my experience are a closer of the real person though. You're more likely to see a casual photo, a hobby, someone's dog, a photo of their art, etc. When that person is working with you, they're going to act more like their GitHub profile photo than their LinkedIn profile photo. Conversely, when I don't see a profile photo, that's concerning.
5. Nothing too boring, or too creative, in the name. The era of screen-name judging is not over, and you will get judged based on your GitHub handle. John35082192 makes me think that John reluctantly created a GitHub account and loathes using it. XxCodeMurdererGoatSlayerJohnnyXx makes me think that John is a bit of a weirdo, and his code reviews may be... uncomfortable.
6. Stars. If your real repos have real stars (or even forks), that means that not only have you creating something cool, but you've created something useful, and marketed it at least somewhat well. NB: repo stars are not expected for professional-profile style repos, only if you're creating something for an actual OSS community.
7. A real github.io page/repo. Maybe this is the basis of your professional profile, maybe there's a link to a personal website in your profile, but I am interested in seeing how you present yourself beyond which repos you show first.
by ddebernardy on 3/17/19, 7:00 PM
They'd use GH to evaluate coding style and as a proxy for skill level.
It was a terrible proxy IMHO, because a lot of the projects or contributions they were looking at were years old. (People change and grow.)
Anyway, if there's a takeaway here it's this: Delete old repos that you wouldn't feel comfortable putting forward as examples of how you currently work. Or refactor the code to match what you'd currently do. Or don't maintain any public GH profile, frankly -- there are plenty of great engineers out there who have a family and no time to contribute OSS.
by chiefalchemist on 3/17/19, 10:05 PM
I'm not sure how often these come into play, but I would also bet that outfits that do don't brag about it.
by zZorgz on 3/17/19, 8:24 PM
by tootie on 3/17/19, 10:24 PM
by xarien on 3/17/19, 6:50 PM
by TaylorAlexander on 3/17/19, 7:28 PM
by s3nnyy on 3/18/19, 9:45 AM
The list of repos give a rough idea about the tech stack the person prefers.
That's it.
If it is Javascript or Python (I can read & assess the quality of the code of these languages) I sometimes dig into some project, if it is not a fork.
by dyeje on 3/17/19, 1:01 PM
by sekizkarakter on 3/18/19, 10:06 AM
by saagarjha on 3/17/19, 12:59 PM
by early on 3/19/19, 5:50 AM
by JesseAldridge on 3/17/19, 8:38 PM
- Green squares
by dominotw on 3/18/19, 12:26 AM
Everyone asks for github profile but no one actually has the time to analyze it. I asked an interviewer about it and said he admitted he hasn't looked at it.
by pcmaffey on 3/17/19, 12:52 PM
But that’s just my opinion.
by tdeck on 3/18/19, 12:12 AM
by m0zg on 3/17/19, 9:47 PM
by nukeop on 3/17/19, 10:02 PM
by StacieMcnamara on 3/18/19, 1:54 PM
by tptacek on 3/17/19, 7:16 PM
by purple-again on 3/17/19, 1:07 PM
Daily stars in the seize_the_means_by_any_means repository is going to get your resume tossed.