How to use github to evaluate developers
-
Upload
timo-roessner -
Category
Engineering
-
view
555 -
download
1
Transcript of How to use github to evaluate developers
HOW TO USE GITHUB TO EVALUATEDEVELOPERS
WHO AM I?Timo RößnerBerlin, GermanyDirector of Engineering @ BlacklanePart of the and core teamBoth of which are hosted at githubTechnical advisor for honeypot
Reek RubyCritic
SO...GITHUB?Who knows github?
Who works with github on a regular base?
HOW TO COME ACROSS GITHUB PROFILES?Link in a candidates CV
Link in a honeypot profile
Your CTO says "he looks really good on github!"
Friend-of-a-friend referrals
You google a developer
OK, SO WHAT'S GITHUB?
GITHUB IS A CODE HOSTING PLATFORMMostly known for open source software
Open source refers to something that can be modified andshared publicly
Open source software is available for modification orenhancement by anyone
Operating systems (Android)Programming languages (Ruby, Swift)User applications (Firefox)
GITHUB CAN ALSO HOST CLOSED-SOURCESOFTWARE
GITHUB'S BREAD AND BUTTER: USERS
USERS HAVE REPOSITORIES
REVEAL.JS HOSTED @ GITHUB
ISSUESUsers can discuss and contribute via issues
Think of issues as discussion items for
bugsfeedbacksuggestions
REPORT BUGS
REQUEST A FEATURE
UPDATE CODEUsers can suggest changes via pull requests
Think of pull requests as technical term for change requestfor
fixing bugsadding new featureschanging features
ADD A FEATURE
ADD A FEATURE (CONTINUED)
DEVELOPERS LOVE GITHUB BECAUSE...
GITHUB GIVES THEM INTERESTINGPROBLEMS
GITHUB GIVES THEM RECOGNITION FROMTHEIR PEERS (E.G. VIA STARS)
GITHUB LETS THEM CHIT CHAT ABOUT
GITHUB LETS THEM CHIT CHAT ABOUTTECHNOLOGY
SO HOW CAN I FIND DEVELOPERS USINGGITHUB?
Well...you can't
github is not a recruiting platform
It doesn't offer any recruiting-related search functionality
But you can use it to evaluate developers!
A GITHUB WORKFLOWThere is no rule book for this
Everybody, including me, has their own workflow
MEASURE A CANDIDATES ACTIVITYOn his own projects
But also on other people's projects
In theory activity does not relate to quality at all butexperience shows that in practice it often does
A SAMPLE PROFILE
CHECK HIS SOCIAL SKILLS VIA HIS PUBLICACTIVITY
CHECK OUT HOW HE RESPONDS TO ISSUES
CHECK OUT HIS REPOSITORIES
BEWARE OF FORKS THOUGH
RECAPDevelopers love github
github will not help you to find developers
But it can help you to evaluate them
All github can give you are hints and clues. There are nogolden rules
THANK YOU!Questions?