Come procurarsi sviluppatori di software da GitHub

Pubblicato: Ultimo aggiornamento:

Perché i siti specifici per le carriere come LinkedIn è inondato di mail di reclutamentoma la maggior parte degli sviluppatori di software è scettica nei loro confronti, per usare un eufemismo. Per mantenere la vostra pipeline di talenti tecnologici piena, dovete essere dove sono gli ingegneri del software, e GitHub è sicuramente uno dei posti migliori. In questo post, spieghiamo come reperire le fonti sviluppatori da GitHub.

Quando si tratta di assumere sviluppatori di software, è possibile sfruttare GitHub in diversi modi:

  1. Candidati alla fonte trovando progetti che corrispondono a ciò che fate,
  2. Valutare la qualità del codice basati su progetti disponibili pubblicamente a cui i candidati stanno attualmente lavorando. Tenete presente che per una valutazione affidabile delle loro capacità di codifica sarà comunque necessario un test del codice in una fase successiva del processo.
  3. Trova gli indirizzi e-mail delle persone che vi interessano. Tenete presente che non è possibile inviare e-mail alle persone all'interno di GitHub, ma molti utenti forniscono i loro indirizzi e-mail che potete vedere nelle informazioni del profilo o direttamente nei risultati della ricerca.

A questo punto è necessaria una parola di cautela: se siete un reclutatore su GitHubdovete assicurarvi di comportarvi al meglio. Perché? GitHub riunisce grandi sviluppatori che vengono contattati dai reclutatori a destra e a manca e non sono molto contenti.

Ecco un esempio in cui mi sono imbattuto nelle prime due ricerche che ho effettuato nel giorno in cui ho scritto questo post:

Fonte: GitHub

Guarda. Voi stessi.

Indice dei contenuti

Che cos'è GitHub?

GitHub è un sito di social coding dove gli sviluppatori condividono progetti open-source stanno lavorando su. È stato lanciato nell'aprile 2008 da Tom Preston-Werner, Chris Wanstrath e PJ Hyett. Il nome deriva dal sistema di controllo delle revisioni Git, che tiene traccia delle modifiche apportate al codice originale in un determinato pezzo di codice.

Il codice ospite offre l'opportunità di progetti, talenti e competenze in mostra e c'è poco spazio per le descrizioni scritte. Su GitHub, il codice parla da solo Il che è una buona notizia per i reclutatori, perché si possono vedere le applicazioni pratiche delle competenze delle persone.

Il modo in cui GitHub funziona influisce direttamente sul modo in cui dovreste cercare i talenti tecnologici nella piattaforma. È pieno di sviluppatori attivi che condividono i loro progetti, quindi c'è molto potenziale quando si tratta di assumere. Basta sapere cosa cercare.

Glossario GitHub (basato su Aiuto GitHub)

Se non siete esperti di tecnologia, potreste sentirvi un po' confusi quando iniziate a usare GitHub, soprattutto a causa della terminologia usata sulla piattaforma. Ecco una rapida spiegazione dei termini più usati:

Impegno: revisione; una modifica individuale al file.

Forcatura: copiare progetti di altri utenti con l'obiettivo di utilizzare il codice. I fork sono copie personali del repository di un altro utente che vivono nel proprio account. È possibile apportare modifiche ai fork senza influire sul progetto originale. Attenzione: Le stelle e le forchette sono un segno di codice buono e utilizzabile.

Richiesta di ritiro: Grazie alle richieste di pull, è possibile comunicare agli altri utenti le modifiche apportate al loro repository GitHub. Quando si invia una richiesta di pull, si chiede all'autore di aggiornare il suo progetto con le proprie modifiche.

Repository: progetti di sviluppo open-source che la persona ha scelto di ospitare su GitHub, oltre ai progetti che ha copiato ("forked").

Questi termini dovrebbero rendere più facile muoversi su GitHub. Se volete saperne di più, potete accedere al loro glossario completo qui.

L'anatomia di un profilo GitHub

Come GitHub dice nella sua sezione Aiuto, ""La pagina del vostro profilo racconta la storia del vostro lavoro attraverso i repository a cui siete interessati, i contributi che avete dato e le conversazioni che avete avuto".

Profilo GitHub

Fonte: GitHub

I profili GitHub includono le seguenti informazioni:

  • Nome,
  • Data di adesione,
  • Posizione,
  • Sito web/siti web,
  • Numero di follower,
  • Numero di sponsor,
  • Indirizzo e-mail personale (facoltativo),
  • Bio (incluse @menzioni ed emoji),
  • Organizzazioni (comprese quelle per cui avete lavorato in precedenza),
  • Progetti a cui avete contribuito,
  • Timeline dei momenti più importanti (adesione a GitHub, apertura della prima richiesta di pull, ecc,)
  • Repository posseduti o a cui si è contribuito,
  • Repository avviati,
  • Stelle (un rapido promemoria: il buon codice viene biforcato e stellato spesso, quindi prestate attenzione a questi elementi),
  • Calendario dei contributi (potreste essere tentati di pensare che sia inutile per voi, ma continuate a leggere per scoprire perché dovrebbe piacervi MOLTO).

Fonte: GitHub

Per accedere ai repository della persona, fare clic su "Repository" nel menu della barra e scegliere dall'elenco a discesa.

Repository GitHub

Fonte: GitHub

Mentre il codice elencato come "Sources" è essenzialmente codice scritto e ospitato su GitHub da questa persona, il codice elencato come "forked" è essenzialmente codice copiato da qualcun altro che questa persona ha trovato prezioso e ha copiato per usarlo per sé.

L'esame del codice creato e modificato ci dà un'idea di ciò a cui stanno lavorando attualmente e del loro livello di competenza.

Potete anche seguire i candidati promettenti e guardare i progetti che ritenete interessanti.

Come cercare candidati su GitHub

Per cercare i candidati che corrispondono ai vostri criteri, ecco cosa dovete fare:

  1. Creare un account gratuito
  2. Utilizzare la barra di ricerca in alto....
    Fonte: GitHub

...e la ricerca avanzata si possono trovare qui.

Ecco come si presenta:

ricerca avanzata github

Fonte: GitHub

Su GitHub le persone mirano a presentare i loro progetti e non se stesse come avviene su LinkedIn. Per la natura della piattaforma, non si dovrebbe cercare per titoli di lavoro, ma utilizzare parole chiave specifiche del settore, come ad esempio programmazione lingue. In questo modo, è possibile identificare i candidati attraverso il codice che conservano nei loro repository o nei repository di qualcun altro a cui contribuiscono.

Ad esempio, quando si esegue una semplice ricerca "python", questi sono i risultati che si vedono:

  1. nella scheda "Repository":
  2. b) nella scheda "Utenti", si vedono le persone che hanno usato la parola "Python" in vari contesti, comprese quelle con la parola "python" nella loro biografia o nel loro indirizzo e-mail.
Algoritmi di ricerca GitHub Python

Fonte: GitHub

b) nella scheda "Utenti", si vedono le persone che hanno usato la parola "Python" in vari contesti, comprese quelle con la parola "python" nella loro biografia o nel loro indirizzo e-mail.

ricerca utenti python su GitHub

Fonte: GitHub

Tuttavia, se si esegue una ricerca "language: python", si ottengono più risultati:

Ricerca GitHub Python

È interessante notare che il il numero di risultati varia in modo significativo per queste due query di ricerca:

"Python" vs "language:python"

Repository: 1M vs. 5+M

Problemi: 5m vs. 20m

Utenti: 115k contro 2M

Come si può vedere, le ricerche semplici non restituiscono risultati soddisfacenti, quindi ho consiglia di utilizzare parametri di ricerca avanzati come la lingua, la posizione e il numero di follower..

Ricerca per lingua, località e numero di follower

Ai fini del reclutamento tecnologico, i parametri più importanti per la ricerca su GitHub sono:

  • Lingua
  • Posizione
  • Seguaci

Ecco un esempio di ricerca di una persona con sede a Londra Pitone sviluppatore di software esperto".Lingua:python Località:Londra"

Fonte: GitHub

Lingua:python Località: "Regno Unito" (3.394 utenti al momento della stesura di questo documento) articolo)

In questo caso, è necessario ricordare le virgolette perché la posizione è un campo di testo libero.

Lingua:python Località:uk (7.997 utenti al momento della stesura del presente documento) articolo)

In questo caso non è necessario mettere le virgolette nella posizione.

È anche possibile restringere i risultati della ricerca aggiungendo altre informazioni, come il numero di follower che il candidato dovrebbe avere:

Fonte: GitHub

Nella ricerca di cui sopra, sto cercando sviluppatori software esperti di Python con sede a Londra e con più di 60 follower.

"linguaggio:python posizione:londra follower:>60"

Ecco la sintassi necessaria per trovare candidati con il numero di follower desiderato:

seguaci:>10 - utenti con più di 10 follower,

seguaci:5..50 - utenti con un numero di follower compreso tra 5 e 50

seguaci:<75 - utenti con meno di 75 follower

Un altro suggerimento per la ricerca su GitHub è quello di modificare i parametri direttamente nell'url:

Barra di ricerca ravvicinata di Python

Fonte: GitHub

Tutto quello che dovete fare è cambiare i nomi delle lingue e delle località direttamente nell'URL del vostro browser, cosa che personalmente ho riscontrato risparmiando molto tempo e fatica.

Trovare gli indirizzi e-mail

Ci sono due luoghi in cui è possibile trovare indirizzi e-mail:

1. Risultati della ricerca:

Ricerca ristretta su Github .png

2.Profilo Bio

Fonte: GitHub

In alternativa, alcuni utenti (come quello di cui sopra) forniscono i loro siti web nella sezione bio e si possono trovare i loro dettagli di contatto direttamente su questi siti.

Una volta c'era un hack con un link API che poteva mostrare gli indirizzi e-mail di tutti gli utenti, ma il metodo non funziona più. Prendete un fazzoletto.

Ricerca dei commit di un determinato candidato

È possibile trovare i commit creati o commessi dal candidato utilizzando uno dei seguenti comandi di ricerca.

autore:defunkt restituisce tutti i commit di cui è autore @defunkt

committer:defunkt restituisce tutti i commit effettuati da @defunkt

Trovare buoni repository

Come abbiamo detto in precedenza, il buon codice viene biforcato e stellato spesso. Ecco come trovare i repository frequentemente biforcati (e, cosa più importante per noi, gli utenti che li hanno creati).

forchette:5 con solo cinque fork.

forcelle:>=205 con almeno 205 fork.

forchette:<90 repository con meno di 90 fork.

Forchette:10..20 repository con 10-20 fork.

Ordinamento dei risultati della ricerca

Per impostazione predefinita, i risultati sono ordinati per "Migliore corrispondenza". È possibile modificare le opzioni di ordinamento nel menu a discesa:

L'ordinamento "best match" fornisce le persone che hanno codificato maggiormente nella lingua specificata nei criteri di ricerca e che sono più vicine alla località indicata.

È anche possibile ordinare i risultati in base al numero di archivi, al maggior numero di follower o alla più recente adesione.

Ricerca a raggi X su GitHub

Purtroppo gli URL dei profili di GitHub non hanno un indicatore specifico che indica all'utente (e a Google) che il sito è una pagina di profilo.

C'è un modo per ovviare a questo problema, perché è possibile cercare elementi che sono presenti solo nei profili degli utenti, come il calendario dei contributi. Uno di questi elementi è questa ricerca consigliata da Vince Szymczak:

site:github.com "contributi nell'ultimo anno".

Geniale, vero?

Funziona grazie alla frase usata qui:

xray alla ricerca su GitHub

Analogamente alle ricerche normali, è possibile utilizzare i dettagli della lingua e della località nella ricerca a raggi X. Per farlo, è sufficiente aggiungere le informazioni necessarie alla stringa senza virgolette. L'aspetto dovrebbe essere il seguente:

site:github.com "contributi nell'ultimo anno" python london

È possibile utilizzare una serie di parametri, tra cui la frase "gmail.com".

site:github.com "San Francisco" "gmail.com"

Ricerca del codice

GitHub Località Londra Ricerca

Sebbene GitHub consenta di utilizzare qualificatori come la località da soli nelle ricerche di codice, i risultati potrebbero non essere rilevanti. Ad esempio, se si inserisce "Londra" come località, non si vedranno gli utenti o i codici creati nella città. Invece, come nell'immagine qui sopra, si potrebbe ottenere una stringa di codice che presenta appartamenti londinesi elencati su Airbnb. Un contenuto non proprio degno di nota dal punto di vista di un reclutatore.

La soluzione è ricerca per funzione, un breve esempio di codice. Può essere considerato come un esempio del lavoro che il potenziale assunto potrebbe svolgere per la vostra azienda, qualora venisse assunto. a "funzione, un breve esempio di codice con cui il futuro assunto lavorerà e che potrebbe utilizzare anche attualmente". È possibile ottenere questo tipo di informazioni per l'Hiring Manager e utilizzarle per trovare gli utenti che le hanno create.

Osserviamo un "float invsqrt linguaggio:C++" suggerito da Szymczak per illustrare come funziona:

ricerca del codice su GitHub

Il problema è che si cercano pepite frammentarie di saggezza di codifica che non garantiscono che la persona che le conosce sia un buon sviluppatore.

Se avete bisogno di ulteriore aiuto per la ricerca su GitHub, leggete questo articolo su GitHub. guida alla sintassi di ricerca.

Il miglior comportamento

Sono sicuro che lo sapete, ma data la cattiva reputazione che i reclutatori del settore tecnologico hanno, ripetiamolo: assicuratevi di rispettare i limiti delle persone. Quando si scorrono i risultati della ricerca, ci si imbatte in tutti i tipi di informazioni, comprese le affermazioni "no recruiter" nella sezione della biografia, come vi ho mostrato sopra.

È una situazione simile a quella di Stack Overflow, dove non si è benvenuti come reclutatori. Se ti comporti bene, dovresti essere a posto, ma la prima regola è rispettare i limiti delle persone.

Ricorda:

  • Non inviate MAI e-mail a persone che dicono di non volerlo fare.
  • Rispettate SEMPRE i loro limiti.
  • Profili CROSS-REFERENCE in altre piattaforme, tra cui Stack Overflow, LinkedIn e Twitter.
  • Fate i vostri compiti prima di inviare un'e-mail al candidato. Scavate nei loro profili Stack Overflow e GitHub per farvi un'idea di ciò che fanno e cercate di avviare una conversazione con loro.
  • Siate specifici quando decidete di contattarli. Non offrite "un paio di opportunità interessanti", ma fornite tutte le informazioni necessarie, come lo stipendio, il luogo e il titolo del lavoro.

Conclusione

L'approvvigionamento da siti insider come GitHub vi permette di uscire dai sentieri battuti e di scoprire talenti che non sono sul radar di tutti. Potete utilizzare i dati disponibili sulla piattaforma in diversi modi, tra cui la scoperta di lead, la verifica delle competenze, del livello e dell'esperienza, la ricerca di un argomento per avviare una conversazione e, infine, l'acquisizione dei dettagli di contatto del candidato.

Quando decidete di contattarli, ricordate che dovete puntare a costruire relazioni e non a spammare le persone con vaghe offerte di lavoro. Parlate con le persone del loro lavoro, anche se al momento non sono alla ricerca di una nuova opportunità di lavoro. Questo tipo di relazioni ripaga in futuro, visto che il 57,6% degli sviluppatori "sono aperti a nuove opportunità senza cercarle attivamente". Assicuratevi che quando cambieranno idea, vi ricorderanno come il reclutatore che non ha cercato di fregarli "con un paio di opportunità interessanti". Buona fortuna!

Condividi post

Per saperne di più sulle assunzioni nel settore tecnologico

Iscrivetevi al nostro Learning Hub per ricevere utili approfondimenti direttamente nella vostra casella di posta elettronica.

Verifica e sviluppo delle competenze di codifica senza soluzione di continuità.

Guardate i prodotti DevSkiller in azione.

Certificazioni di sicurezza e conformità. Ci assicuriamo che i vostri dati siano sicuri e protetti.

Logo DevSkiller Logo TalentBoost Logo TalentScore