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

Publicado: Última actualização:

Porque sites específicos de carreira como O LinkedIn está inundado com correio de recrutadoresa maioria dos desenvolvedores de software são céticos 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 fonte 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 prudência é necessária neste momento: se você é um recrutador no GitHubtens de ter a certeza que estás no teu melhor comportamento. Porquê? GitHub reúne grandes desenvolvedores que são contatados por recrutadores à esquerda, à direita e ao centro, o que não os deixa muito satisfeitos.

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

Fonte: GitHub

Vê. Você mesmo.

Tabela de Conteúdos

O que é GitHub?

GitHub é um site de codificação social onde os desenvolvedores compartilham projetos open-source eles estão a trabalhar em. 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 mais frequentemente utilizados:

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 de GitHub

Fonte: GitHub

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

  • Nome,
  • Data de adesão,
  • Localização,
  • Website/websites,
  • Número de seguidores,
  • Número de Patrocinadores,
  • 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).

Fonte: GitHub

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

GitHub Repositórios

Fonte: GitHub

Enquanto 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

Para procurar candidatos que correspondam aos seus critérios, aqui está o que precisa de fazer:

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

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

Aqui está o que parece:

github de busca avançada

Fonte: GitHub

No 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 pesquisar por títulos de emprego, mas usar palavras-chave específicas do setor, como programação idiomas. 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":
  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.
Algoritmos de Pesquisa GitHub Python

Fonte: GitHub

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

Fonte: GitHub

No entanto, se você executar uma pesquisa "linguagem: python", você obtém mais resultados:

Pesquisa GitHub Python

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

"Python" versus "linguagem:python"

Repositórios: 1M vs. 5+M

Questões: 5m vs. 20m

Utilizadores: 115k vs. 2M

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 procura por um Python desenvolvedor de software proficiente:"Idioma:python location:london

Fonte: GitHub

Idioma: python location: "reino unido" (3.394 usuários no momento de escrever este artigo)

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

Idioma:python location:uk (7.997 usuários no momento em que escrevo este 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:

Fonte: GitHub

Na 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:

Python fechar a barra de pesquisa

Fonte: GitHub

Tudo 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:

Busca de Github estreitada .png

2.Perfil Bio

Fonte: GitHub

Alternativamente, alguns usuários (como o acima) 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:

O 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 X

Similar à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

GitHub Localização London Search

Enquanto o GitHub permite que você use qualificadores como localização por conta própria em pesquisas de código, os resultados podem não ser relevantes. Por exemplo, se você digitar 'Londres' como local, você não verá usuários ou códigos criados na cidade. Em vez disso, como na imagem acima, você pode acabar com uma seqüência de código que apresenta os apartamentos londrinos listados na Airbnb. Não é exatamente um conteúdo digno do ponto de vista de um recrutador.

A solução é pesquisa por função, um pequeno código de exemplo. Você pode olhar para ele como uma amostra do trabalho que o potencial contratado poderia estar entregando para a sua empresa, caso eles sejam empregados. para "função, um pequeno código de exemplo o futuro contratado funcionará com, e poderá utilizar também no momento". Você pode obter este tipo de 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 GitHub

O 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 a partir de sites internos como o GitHub permite que você saia dos trilhos 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 relacionamento compensa no futuro, pois 57,6% de 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

Saiba mais sobre a contratação de tecnologia

Subscreva o nosso Centro de Aprendizagem para obter informações úteis directamente na sua caixa de entrada.

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.

Logotipo DevSkiller Logotipo TalentBoost Logotipo TalentScore