how to use github to evaluate developers

31
HOW TO USE GITHUB TO EVALUATE DEVELOPERS

Upload: timo-roessner

Post on 16-Apr-2017

554 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: How to use github to evaluate developers

HOW TO USE GITHUB TO EVALUATEDEVELOPERS

Page 2: How to use github to evaluate developers

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

Page 3: How to use github to evaluate developers

SO...GITHUB?Who knows github?

Who works with github on a regular base?

Page 4: How to use github to evaluate developers

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

Page 5: How to use github to evaluate developers

OK, SO WHAT'S GITHUB?

Page 6: How to use github to evaluate developers

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)

Page 7: How to use github to evaluate developers

GITHUB CAN ALSO HOST CLOSED-SOURCESOFTWARE

Page 8: How to use github to evaluate developers

GITHUB'S BREAD AND BUTTER: USERS

Page 9: How to use github to evaluate developers

USERS HAVE REPOSITORIES

Page 10: How to use github to evaluate developers

REVEAL.JS HOSTED @ GITHUB

Page 11: How to use github to evaluate developers

ISSUESUsers can discuss and contribute via issues

Think of issues as discussion items for

bugsfeedbacksuggestions

Page 14: How to use github to evaluate developers

UPDATE CODEUsers can suggest changes via pull requests

Think of pull requests as technical term for change requestfor

fixing bugsadding new featureschanging features

Page 17: How to use github to evaluate developers

DEVELOPERS LOVE GITHUB BECAUSE...

Page 18: How to use github to evaluate developers

GITHUB GIVES THEM INTERESTINGPROBLEMS

Page 19: How to use github to evaluate developers

GITHUB MAKES IT EASY TO LEARN AND TECHNOLOGIES

NEWLANGUAGES

Page 20: How to use github to evaluate developers

GITHUB GIVES THEM RECOGNITION FROMTHEIR PEERS (E.G. VIA STARS)

GITHUB LETS THEM CHIT CHAT ABOUT

Page 21: How to use github to evaluate developers

GITHUB LETS THEM CHIT CHAT ABOUTTECHNOLOGY

Page 22: How to use github to evaluate developers

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!

Page 23: How to use github to evaluate developers

A GITHUB WORKFLOWThere is no rule book for this

Everybody, including me, has their own workflow

Page 24: How to use github to evaluate developers

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

Page 25: How to use github to evaluate developers

A SAMPLE PROFILE

Page 26: How to use github to evaluate developers

CHECK HIS SOCIAL SKILLS VIA HIS PUBLICACTIVITY

Page 27: How to use github to evaluate developers

CHECK OUT HOW HE RESPONDS TO ISSUES

Page 28: How to use github to evaluate developers

CHECK OUT HIS REPOSITORIES

Page 29: How to use github to evaluate developers

BEWARE OF FORKS THOUGH

Page 30: How to use github to evaluate developers

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

Page 31: How to use github to evaluate developers

THANK YOU!Questions?