Logotipo DevSkillerLogotipo TalentBoostLogotipo TalentScore

Como obter o código fonte dos desenvolvedores de software do GitHub

Publicado: Última actualização:

Como sites específicos de carreiras como o LinkedIn estão inundados com e-mails de recrutadores, a maioria dos desenvolvedores de software é céptica em relação a eles, para dizer o mínimo. A fim de manter seu pipeline de talentos tecnológicos cheio, você precisa estar onde os engenheiros de software estãoe GitHub é definitivamente um dos melhores lugares. Neste post, nós explicamos como encontrar desenvolvedores do GitHub.

Quando se trata de contratar desenvolvedores de software, você pode alavancar o GitHub de várias maneiras:

  1. Candidatos de origem através da procura de projectos que correspondam ao que se faz,
  2. Avalie a qualidade do código com base em projectos disponíveis ao público em que os candidatos estão actualmente a trabalhar. Tenha em mente que você ainda precisará de um teste de código mais tarde no processo para uma avaliação confiável de suas habilidades de codificação...
  3. Encontrar endereços de e-mail de pessoas em quem estás interessado. Tenha em mente que você não pode enviar e-mails para pessoas dentro do GitHub, mas muitos usuários fornecem seus endereços de e-mail que você pode ver tanto em informações de perfil quanto diretamente nos resultados da busca.

Uma palavra de precaução é necessária neste ponto: se você é um recrutador no GitHub, você precisa ter certeza de que está no seu melhor comportamento. Porquê? GitHub reúne grandes desenvolvedores que são contatados por recrutadores à esquerda, à direita e ao centro, com os quais eles não estão muito satisfeitos.

Aqui está um exemplo que encontrei nas primeiras buscas que fiz no dia em que escrevi este post:

Vê. Você mesmo.

O que é GitHub?

GitHub é um site de codificação social onde os desenvolvedores compartilham projetos open-source em que estão trabalhando. Foi lançado em abril de 2008 por Tom Preston-Werner, Chris Wanstrath, e PJ Hyett. O nome vem de Git Revision Control System, que rastreia as mudanças do código original em um determinado pedaço de código.

O anfitrião do código dá a oportunidade de projetos de vitrine, talentos e habilidades e há muito pouco espaço para descrições escritas. No GitHub, o código fala por si o que é uma boa notícia para os recrutadores, porque você pode ver aplicações práticas das habilidades das pessoas.

A forma como o GitHub funciona impacta diretamente na forma como você deve procurar por talentos tecnológicos na plataforma. Ele está lotado de desenvolvedores ativos que compartilham seus projetos, então há muito potencial quando se trata de contratar. Você só precisa saber o que procurar.

Glossário GitHub (baseado em Ajuda do GitHub)

Se você não é um técnico, você pode se sentir ligeiramente confuso quando começar a usar o GitHub, principalmente devido à terminologia usada na plataforma. Aqui está uma explicação rápida dos termos usados com mais freqüência:

Compromisso: revisão; uma alteração individual do ficheiro.

Garfos: copiar projetos de outros usuários com o objetivo de usar o código você mesmo. Forks são cópias pessoais do repositório de outro usuário que vivem na sua conta. É possível fazer alterações nos garfos sem afectar o projecto original. Atenção: Estrelas e garfos são um sinal de código bom e utilizável.

Pedido de puxar: Graças aos pedidos puxados, você pode contar aos outros usuários sobre as mudanças que você fez no repositório GitHub deles. Quando você envia uma solicitação pull, você pede ao autor para atualizar o projeto deles com suas alterações.

Repositório: projetos de desenvolvimento open-source que a pessoa escolheu para hospedar no GitHub, mais projetos que ela copiou ("bifurcados").

Estes termos devem facilitar a sua mobilidade no GitHub. Se você precisar de mais, você pode, acessar o glossário completo deles aqui.

A anatomia de um perfil de GitHub

Como GitHub diz na sua secção de Ajuda"A sua página de perfil conta às pessoas a história do seu trabalho através dos repositórios em que está interessado, as contribuições que fez, e as conversas que teve."

perfil do github

Os perfis do GitHub incluem as seguintes informações:

    • Nome,
    • Data de adesão,
    • Localização,
    • Website/websites,
    • Número de seguidores,
    • Endereço de e-mail pessoal (opcional),
    • Bio (incluindo @mentions e emojis),
    • Organizações (incluindo aquelas para as quais você já trabalhou anteriormente),
    • Projetos para os quais você contribuiu,
    • Linha do tempo de destaques importantes (juntar GitHub, abrir o primeiro pedido de puxar, etc.),
    • Repositórios de propriedade ou contribuição para,
    • Começaram os repositórios,
    • Estrelas (lembrete rápido: um bom código é bifurcado e estrelado muito, portanto preste atenção a esses elementos),
    • Calendário de contribuições (você pode ser tentado a pensar que é inútil para você, mas continue lendo para descobrir porque você deve gostar muito).Calendário de contribuições GitHub

Para acessar os repositórios da pessoa, clique em "Repositórios" no menu de barras e escolha a partir da lista suspensa.

repositórios no perfil do GitHubEnquanto o código listado como "Sources" é essencialmente código de autoria e hospedado no GitHub por essa pessoa, o código listado como "forked" é basicamente código copiado de alguém que essa pessoa achou valioso e copiado para usar por si mesma.

Olhando para o código escrito e bifurcado dá-lhe uma ideia do que eles estão a trabalhar actualmente, bem como o seu nível de especialização.

Você também pode acompanhar candidatos promissores e assistir a projetos que você achar interessantes.

Como pesquisar candidatos no GitHub?

Quando se trata de procurar, há duas regras listadas por GitHub:

  • Suas consultas de pesquisa não podem ter mais de 256 caracteres,
  • Você deve limitar suas consultas a cinco operadores AND, OR, ou NOT.

Aqui está o que precisa de fazer:

  1. Criar uma conta gratuita
  2. Use a barra de busca superior....

barra de pesquisa do github

...e pesquisa avançada você pode encontrar aqui:

Aqui está o que parece:

github de busca avançadaNo GitHub as pessoas procuram apresentar seus projetos, e não elas mesmas como no LinkedIn. Por causa da natureza da plataforma, você não deve procurar por títulos de trabalho, mas usar palavras-chave específicas da indústria, como linguagens de programação. Desta forma, você consegue identificar os candidatos através do código que eles mantêm em seus repositórios ou em repositórios de outra pessoa para quem contribuem.

Como exemplo, quando você executa uma simples busca "python", estes são os resultados que você vê:

  1. no separador "Repositórios":busca de pitões no github
  2. b) o separador "Utilizadores", você vê pessoas que usaram a palavra "Python" em vários contextos, incluindo estes com a palavra "python" na sua biografia ou endereço de e-mail.

pesquisa de usuários python no GitHub

No entanto, se você executar uma pesquisa "língua:pitão", você obtém mais resultados:

Curiosamente, o o número de resultados varia significativamente para estas duas consultas de pesquisa:

"Python" versus "linguagem:python"

Repositórios: 440k vs. 656k

Questões: 1m vs. 6m

Utilizadores: 17k vs. 582k

Como você pode ver, buscas simples não retornam resultados satisfatórios, então eu aconselhar a utilização de parâmetros de pesquisa avançados como idioma, localização e número de seguidores.

Pesquisa por idioma, localização e número de seguidores

Para fins de recrutamento de tecnologia, os parâmetros mais importantes para a busca do GitHub são:

  • Idioma
  • Localização
  • Seguidores

Aqui está um exemplo de uma busca por um desenvolvedor de software Python proficiente baseado em Londres:

Idioma:python location:london

pesquisa de idioma e localização no GitHubVocê também pode pesquisar usando nomes de países e abreviações:

Idioma: python location: "reino unido" (1.139 usuários no momento da redação deste artigo)

Neste caso, você precisa se lembrar sobre aspas porque a localização é um campo de texto livre.

Idioma:python location:uk (3.356 usuários no momento da redação deste artigo)

Neste caso, não há necessidade de aspas no local.

Você também pode reduzir os resultados da sua pesquisa adicionando mais informações, como o número de seguidores que o seu candidato deve ter:

filtragem por seguidores no GitHubNa busca acima, estou procurando desenvolvedores de software Python proficientes baseados em Londres, com mais de 60 seguidores.

linguagem:python localização:london seguidores:>60

Aqui está a sintaxe que você precisa para encontrar candidatos com o número desejado de seguidores:

seguidores:>10 - utilizadores com mais de 10 seguidores,

seguidores:5...50 - utilizadores com entre 5 e 50 seguidores

seguidores:<75 - utilizadores com menos de 75 seguidores

Outra dica legal de busca do GitHub é mudar seus parâmetros diretamente na url:

url de pesquisa do GitHub de ediçãoTudo o que você precisa fazer é mudar os nomes de idiomas dos nomes de localização diretamente no URL do seu navegador, o que eu pessoalmente encontrei economiza muito tempo e esforço.

Como encontrar endereços de e-mail

Há dois lugares onde você pode encontrar endereços de e-mail:

  1. Resultados da pesquisa:
  1. endereços eletrônicos Biografia do perfil:

endereços de e-mail no githubAlternativamente, alguns usuários fornecem seus sites na seção de biografia e você pode encontrar seus detalhes de contato diretamente nesses sites.

Costumava haver um hackear com um link API que poderia mostrar endereços de e-mail de todos os usuários, mas o método não funciona mais. Pegue um lenço de papel.

Procura de compromissos de um determinado candidato

Você pode encontrar commits de autoria ou cometidos pelo seu candidato usando um dos seguintes comandos de busca.

autor:defunkt devolve todos os commits de autoria de @defunkt

committer:defunkt devolve todos os commits cometidos por @defunkt

Encontrar bons repositórios

Como dissemos antes, um bom código é bifurcado e estrelado muitas vezes. Aqui está como você pode encontrar repositórios bifurcados frequentemente (e mais importante para nós, usuários que os criamos).

garfos:5 repositórios com apenas cinco garfos.

garfos:>=205 repositórios com pelo menos 205 garfos.

garfos:<90 repositórios com menos de 90 garfos.

Garfos:10...20 repositórios com 10 a 20 garfos.

Classificar os resultados da sua pesquisa

Os resultados são ordenados por "Melhor resultado" por defeito. Você pode alterar suas opções de ordenação no menu suspenso:

classificação dos resultados do GitHubO pedido de "melhor correspondência" dá-lhe as pessoas que mais codificaram no idioma especificado no critério de pesquisa e que estão mais próximas do local que você forneceu.

Você também pode ordenar seus resultados pelo número de repositórios, a maioria dos seguidores, ou a maioria/último recentemente aderido.

GitHub de busca por raio-X

Infelizmente as URLs de perfil do GitHub não têm um indicador específico que diga a você (e ao Google) que o site é uma página de perfil Isso torna a busca por raios X um pouco mais difícil, mas ainda assim viável.

Há uma maneira de contornar isto porque você pode procurar por elementos que estão presentes apenas nos perfis dos usuários, como o calendário de contribuições. Um desses elementos é esta busca recomendada por Vince Szymczak:

site:github.com "contribuições no último ano"

Génio, certo?

Funciona por causa da frase usada aqui:

GitHub de busca de raios XSimilar às pesquisas regulares, você pode usar o idioma e detalhes de localização na sua pesquisa de raio-X. Para fazer isso, basta adicionar a informação que você precisa à cadeia sem aspas. Deve ser parecido com isto:

site:github.com "contribuições no último ano" python londres

Você pode usar uma série de parâmetros, incluindo a frase "gmail.com".

site:github.com "São Francisco" "gmail.com

Busca de código

busca de código inválido no GitHubInfelizmente, você não está autorizado a usar os qualificadores por conta própria em buscas de código - faz muito pouco sentido para o GitHub permitir uma funcionalidade onde os programadores podem procurar por código a partir de sua localização. A solução é pesquisa por "função, um pequeno código de exemplo o futuro contratado funcionará com, e poderá utilizar também no momento". Você pode obter esta informação para o seu Gerente de Contratação e usá-la para encontrar os usuários que a criaram.

Vamos olhar para um "float invsqrt linguagem:C++"pesquisa sugerida por Szymczak para ilustrar como isto funciona:

busca de código no GitHubO problema com isso é que você procura por pepitas fragmentárias de sabedoria codificadora que não garantem que a pessoa que as conhece seja um bom desenvolvedor.

Se você precisa de mais ajuda na busca do GitHub, leia este GitHub guia de sintaxe de pesquisa.

Melhor comportamento

Tenho a certeza que sabe isto, mas dada a má reputação que os recrutadores de tecnologia têm, digamos novamente: não se esqueça de respeitar os limites das pessoas. Quando você passa pelos resultados da pesquisa, você se depara com todo tipo de informação, incluindo as alegações de "sem recrutadores" na seção de biografia, como eu mostrei acima.

Isto parece-se um pouco com o Stack Overflow, onde você não é muito bem-vindo como recrutador. Se você está no seu melhor comportamento, você deve estar bem, mas a primeira regra é respeitar os limites das pessoas.

Lembre-se:

  • NUNCA mande um e-mail às pessoas se elas disserem que não querem que o faça.
  • Respeitem SEMPRE os seus limites.
  • CROSS-REFERENCE perfis em outras plataformas, incluindo Stack Overflow, LinkedIn, e Twitter.
  • FAÇA O SEU HOMEWORK antes de enviar um e-mail ao seu candidato. Escave em seus perfis de Stack Overflow e GitHub para ter uma idéia do que eles estão fazendo e tente começar a conversar com isso.
  • Seja ESPECÍFICO quando decidir estender a mão. Não ofereça "um par de oportunidades legais" mas forneça todas as informações necessárias como salário, localização, cargo.

Conclusão

A aquisição de produtos em sites menos traficados como o GitHub permite que você saia da pista e descubra talentos que não estão no radar de todos. Você pode usar os dados disponíveis na plataforma de várias maneiras, incluindo descoberta de leads, verificação de habilidades e nível e experiência, encontrar um tópico para iniciar uma conversa, e finalmente, adquirir detalhes de contato do candidato.

Quando você decidir se aproximar, lembre-se que você deve procurar construir relacionamentos e não enviar spam para pessoas com vagas ofertas de emprego. Fale com as pessoas sobre seu trabalho, mesmo que elas não estejam procurando por uma nova oportunidade de trabalho no momento. Este tipo de relacionamentos compensa no futuro, como 61% dos desenvolvedores ".estão abertos a novas oportunidades sem procurar activamente por elas”. Certifica-te de que quando eles mudam de ideias, vens à mente deles como o recrutador que não os tentou enganar "com um par de oportunidades fixes". Boa sorte!

Partilhar correio

É mais do que um simples boletim informativo.

Receba insights úteis diretamente em sua caixa de entrada e aprenda mais sobre a contratação de tecnologia.

Verificar e desenvolver as habilidades de codificação sem problemas.

Veja os produtos DevSkiller em ação.

Certificações de segurança e conformidade. Certificamo-nos de que os seus dados estão seguros e protegidos.