Cómo conseguir desarrolladores de software de GitHub

Por 31 de agosto de 2017 #!30Jue, 16 Abr 2020 11:13:52 +0200p5230#30Jue, 16 Abr 2020 11:13:52 +0200p-11Europa/Varsovia3030Europa/Varsoviax30 16am30am-30Jue, 16 Abr 2020 11:13:52 +0200p11Europa/Varsovia3030Europa/Varsoviax302020Jue, 16 Abr 2020 11:13:52 +02001311134amjueves=269#!30Jue, 16 Abr 2020 11:13:52 +0200pEuropa/Varsovia4#abril 16th, 2020#!30Jue, 16 Abr 2020 11:13:52 +0200p5230#/30Jue, 16 Abr 2020 11:13:52 +0200p-11Europa/Varsovia3030Europa/Varsoviax30#!30Jue, 16 Abr 2020 11:13:52 +0200pEuropa/Varsovia4# Reclutamiento de IT, Consejos de reclutamiento

Debido a que los sitios de carreras específicas como LinkedIn están inundados de correo de reclutamiento, la mayoría de los desarrolladores de software son escépticos de ellos, por decirlo suavemente. Con el fin de mantener su tubería de talento tecnológico llena, usted necesita estar donde los ingenieros de software están...y... GitHub es definitivamente uno de los mejores lugares. En este post, explicamos cómo buscar desarrolladores en GitHub.

Cuando se trata de contratar desarrolladores de software, puedes Aprovechar GitHub de varias maneras:

  1. Fuente de candidatos mediante la búsqueda de proyectos que se correspondan con lo que haces,
  2. Evaluar la calidad del código basado en los proyectos disponibles públicamente en los que los candidatos están trabajando actualmente. Tengan en cuenta que aún necesitarán una prueba de código más adelante en el proceso para una evaluación fiable de su codificación habilidades..
  3. Encontrar direcciones de correo electrónico de la gente que te interesa. Ten en cuenta que no puedes enviar correos electrónicos a la gente dentro de GitHub, pero muchos usuarios proporcionan sus direcciones de correo electrónico que puedes ver en la información de perfil o directamente en los resultados de búsqueda.

Una palabra de precaución es necesaria en este punto: si eres un reclutador en GitHub, tienes que asegurarte de que te comportas de la mejor manera posible. ¿Por qué? GitHub reúne a grandes desarrolladores que son contactados por reclutadores a la izquierda, a la derecha y al centro, lo cual no les gusta mucho.

Aquí hay un ejemplo que encontré en las primeras búsquedas que hice el día que escribí este post:

Observa. Tú mismo.

¿Qué es GitHub?

GitHub es un sitio de codificación social donde los desarrolladores comparten los proyectos de código abierto en los que están trabajando. Fue lanzado en abril de 2008 por Tom Preston-Werner, Chris Wanstrath y PJ Hyett. El nombre viene de Git Revision Control System que rastrea los cambios del código original en una pieza de código determinada.

El código huésped da la oportunidad de mostrar los proyectos, el talento y las habilidades y hay muy poco espacio para las descripciones escritas. En GitHub, el código habla por sí mismo lo cual es una buena noticia para los reclutadores porque puedes ver aplicaciones prácticas de las habilidades de la gente.

La forma en que trabaja GitHub impacta directamente en la forma en que se debe buscar el talento tecnológico en la plataforma. Está repleta de desarrolladores activos que comparten sus proyectos, así que hay mucho potencial a la hora de contratar. Sólo tienes que saber qué buscar.

El glosario de GitHub (basado en Ayuda de GitHub)

Si no eres un técnico, puedes sentirte un poco confundido cuando empieces a usar GitHub debido principalmente a la terminología usada en la plataforma. Aquí tienes una rápida explicación de los términos más utilizados:

Comprometerse: revisión; un cambio individual en el archivo.

Forking: copiando proyectos de otros usuarios con el objetivo de usar el código tú mismo. Los forks son copias personales del repositorio de otro usuario que viven en tu cuenta. Es posible hacer cambios en los forks sin afectar al proyecto original. Atención: Las estrellas y los tenedores son una señal de un buen código utilizable.  

Tire de solicitar: Gracias a las solicitudes de extracción, puedes decirle a otros usuarios los cambios que has hecho en su repositorio GitHub. Cuando envías una petición pull, le pides al autor que actualice su proyecto con tus cambios.

Repositorio: proyectos de desarrollo de código abierto que la persona ha elegido para alojar en GitHub, además de proyectos que ha copiado ("bifurcado").

Estos términos deberían facilitarte la movilidad en GitHub. Si necesitas más, puedes, acceder a su glosario completo aquí.

La anatomía de un perfil GitHub

Como GitHub dice en su sección de ayuda"Tu página de perfil le cuenta a la gente la historia de tu trabajo a través de los repositorios que te interesan, las contribuciones que has hecho y las conversaciones que has tenido".

perfil de github

Los perfiles de GitHub incluyen la siguiente información:

    • Nombre,
    • Fecha de incorporación,
    • Ubicación,
    • Sitio web/sitios web,
    • Número de seguidores,
    • Dirección de correo electrónico personal (opcional),
    • Bio (incluyendo @menciones y emojis),
    • Organizaciones (incluyendo aquellas para las que ha trabajado anteriormente),
    • Proyectos en los que has contribuido,
    • Línea de tiempo de los puntos más importantes (unirse a GitHub, abrir la primera solicitud de extracción, etc.),
    • Los depósitos de propiedad o contribución de,
    • Los depósitos comenzaron,
    • Estrellas (recordatorio rápido: el buen código se bifurca y se estrella mucho, así que presta atención a estos elementos),
    • Calendario de contribuciones (puede que estés tentado a pensar que es inútil para ti, pero sigue leyendo para saber por qué te gustaría MUCHO).Calendario de contribuciones de GitHub

Para acceder a los repositorios de la persona, haga clic en "Repositorios" en el menú de la barra y elija de la lista desplegable.

repositorios en el perfil de GitHubMientras que el código que figura como "Fuentes" es esencialmente código escrito y alojado en GitHub por esta persona, el código que figura como "bifurcado" es básicamente código copiado de otra persona que esta persona encontró valioso y copiado para utilizarlo para sí misma.

Mirar el código escrito y bifurcado te da una idea de en qué están trabajando actualmente así como su nivel de experiencia.

También puedes seguir a los candidatos prometedores y ver los proyectos que te interesan.

¿Cómo buscar candidatos en GitHub?

Cuando se trata de buscar, hay dos reglas enumeradas por GitHub:

  • Las consultas de búsqueda no pueden tener más de 256 caracteres,
  • Debe limitar sus consultas a cinco Y, O...o... NO operadores.

Esto es lo que tienes que hacer:

  1. Crear una cuenta gratuita
  2. Usa la barra de búsqueda superior...

barra de búsqueda de github

...y la búsqueda avanzada que puedes encontrar... aquí:

Esto es lo que parece:

búsqueda avanzada githubEn GitHub la gente pretende presentar sus proyectos, y no a sí mismos como en el caso de LinkedIn. Debido a la naturaleza de la plataforma, no deberías buscar por títulos de trabajo sino que deberías usar palabras clave específicas de la industria como lenguajes de programación. De esta manera, puedes identificar a los candidatos a través del código que guardan en sus depósitos o en los depósitos de alguien más a quien contribuyen.

Como ejemplo, cuando se ejecuta un simple búsqueda de "pitón", estos son los resultados que ves:

  1. en la pestaña "Repositorios":búsqueda de pitones en github
  2. b) en la pestaña "Usuarios", se ve a las personas que utilizaron la palabra "pitón" en diversos contextos, incluyendo a éstas con la palabra "pitón" en su biografía o dirección de correo electrónico.

Búsqueda de usuarios de pitón en GitHub

Sin embargo, si se ejecuta una búsqueda de "language:python", se obtienen más resultados:

Curiosamente, el el número de resultados varía significativamente para estas dos consultas de búsqueda:

"Python" vs "lenguaje:python"

Repositorios: 440k vs. 656k

Problemas: 1m contra 6m

Usuarios: 17k vs. 582k

Como puede ver, las búsquedas simples no dan resultados satisfactorios, así que... le aconsejan utilizar parámetros de búsqueda avanzada como el idioma, la ubicación y el número de seguidores.

Búsqueda por idioma, ubicación y número de seguidores

Con el propósito de reclutamiento de tecnologíalos parámetros más importantes para la búsqueda de GitHub son:

  • Idioma
  • Ubicación
  • Seguidores

Aquí hay un ejemplo de una búsqueda de un experto en pitón con sede en Londres desarrollador de software:

Idioma:Python ubicación:Londres

búsqueda de idioma y ubicación en GitHubTambién se puede buscar utilizando nombres de países y abreviaturas:

Idioma: ubicación de la pitón: "reino unido" (1.139 usuarios en el momento de redactar este artículo)

En este caso, debes recordar las comillas porque la ubicación es un campo de texto libre.

Idioma:python location:uk (3.356 usuarios en el momento de escribir este artículo)

No hay necesidad de comillas en el lugar en este caso.

También puede limitar los resultados de su búsqueda añadiendo más información, como el número de seguidores que debe tener su candidato:

filtrando por los seguidores en GitHubEn la búsqueda anterior, estoy buscando desarrolladores de software competentes en Python con sede en Londres con más de 60 seguidores.

idioma:python ubicación:Londres seguidores:>60

Esta es la sintaxis que necesita para encontrar candidatos con el número de seguidores deseado:

seguidores:>10 - usuarios con más de 10 seguidores,

seguidores:5..50 - usuarios con entre 5 y 50 seguidores

seguidores:<75 - usuarios con menos de 75 seguidores

Otro buen consejo de búsqueda de GitHub es cambiar los parámetros directamente en la url:

editando la url de búsqueda de GitHubTodo lo que necesitas hacer es cambiar los nombres de los idiomas de los nombres de las ubicaciones directamente en la URL de tu navegador, lo que personalmente he encontrado ahorra mucho tiempo y esfuerzo.

Encontrar direcciones de correo electrónico

Hay dos lugares donde puedes encontrar direcciones de correo electrónico:

  1. Resultados de la búsqueda:
  1. direcciones de correo electrónico Biografía del perfil:

direcciones de correo electrónico en githubAlternativamente, algunos usuarios proporcionan sus sitios web en la sección de biografía y se pueden encontrar sus datos de contacto directamente en estos sitios.

Solía haber un hackear con un enlace API que podría mostrar las direcciones de correo electrónico de todos los usuarios, pero el método ya no funciona. Coge un pañuelo de papel.

La búsqueda de compromisos de un candidato determinado

Puede encontrar las confirmaciones de las que es autor o que ha cometido su candidato utilizando uno de los siguientes comandos de búsqueda.

autor:defunkt devuelve todos los compromisos escritos por @defunkt

comisionado:defunkt devuelve todos los compromisos cometidos por @defunkt

Encontrar buenos depósitos

Como dijimos antes, el buen código se bifurca y se estrella mucho. Así es como puedes encontrar repositorios frecuentemente bifurcados (y más importante para nosotros, los usuarios que los crearon).

tenedores:5 repositorios con cinco tenedores solamente.

tenedores:>=205 con al menos 205 tenedores.

horquillas:<90 repositorios con menos de 90 horquillas.

Tenedores:10..20 depósitos con 10 a 20 tenedores.

Clasificar los resultados de la búsqueda

Los resultados están ordenados por "Mejor coincidencia" por defecto. Puedes cambiar las opciones de clasificación en el menú desplegable:

clasificando los resultados de GitHubEl orden de "mejor coincidencia" le da las personas que más han codificado en el idioma que ha especificado en el criterio de búsqueda y que están más cerca de la ubicación que ha proporcionado.

También puede ordenar sus resultados por el número de depósitos, la mayoría de los seguidores, o la última vez que se unieron.

La búsqueda de rayos X en GitHub

Lamentablemente, las URL de los perfiles de GitHub no tienen un indicador específico que te diga (y a Google) que el sitio es una página de perfil. Esto hace que la búsqueda de rayos X sea un poco más difícil, pero aún así es posible.

Hay una forma de evitarlo porque se pueden buscar elementos que sólo están presentes en los perfiles de usuario, como el calendario de contribuciones. Uno de estos elementos es esta búsqueda recomendada por Vince Szymczak:

site:github.com "contribuciones en el último año"

Genial, ¿verdad?

Funciona gracias a la frase que se usa aquí:

rayos X buscando en GitHubDe manera similar a las búsquedas regulares, puedes usar el idioma y los detalles de la ubicación en tu búsqueda de rayos X. Para ello, sólo tienes que añadir la información que necesitas a la cadena sin comillas. Debería verse así:

site:github.com "contribuciones en el último año" python londres

Puede utilizar varios parámetros, incluyendo la frase "gmail.com".

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

Buscando el código

búsqueda de código inválido en GitHubLamentablemente, no se permite usar los calificadores por sí mismos en las búsquedas de código... tiene muy poco sentido que GitHub permita una característica en la que programadores ...para buscar el código de su ubicación. La solución es buscar por "función, un corto pedazo de código de ejemplo con el que trabajará el futuro contratado, y que podría utilizar actualmente también." Puedes obtener esta información para tu Gerente de Contrataciones y usarla para encontrar a los usuarios que la crearon.

Veamos un "flotar el lenguaje invsqrt:C++", la búsqueda sugerida por Szymczak para ilustrar cómo funciona esto:

búsqueda de código en GitHubEl problema con esto es que se buscan pepitas fragmentarias de sabiduría de codificación que no garantizan que la persona que lo sabe sea un buen desarrollador.

Si necesitas más ayuda en la búsqueda de GitHub, lee este GitHub guía sobre la sintaxis de búsqueda.

El mejor comportamiento

Estoy bastante seguro de que lo sabes, pero dada la mala reputación reclutadores de tecnología ...y digámoslo de nuevo: asegúrate de respetar los límites de la gente. Cuando revisas los resultados de la búsqueda, te encuentras con todo tipo de información, incluyendo afirmaciones de "no reclutadores" en la sección de bio como te he mostrado arriba.

Esto se siente un poco similar al desbordamiento de la pila donde no eres muy bienvenido como reclutador. Si te comportas bien, deberías estar bien, pero la primera regla es respetar los límites de la gente.

Recuerde:

  • NUNCA envíes un correo electrónico a la gente si dicen que no quieren que lo hagas.
  • Siempre respetan sus límites.
  • Perfiles de referencia cruzada en otras plataformas, incluyendo Stack Overflow, LinkedIn y Twitter.
  • Hagan su trabajo en casa antes de enviarle un correo electrónico a su candidato. Busca en sus perfiles de Stack Overflow y GitHub para tener una idea de lo que están haciendo y trata de iniciar una conversación con eso.
  • Sea específico cuando decida tender la mano. No ofrezcas "un par de oportunidades geniales", sino que proporciona toda la información necesaria como el salario, la ubicación, el título de trabajo.

Conclusión

Abastecerse de sitios menos transitados como GitHub te permite salirte de los caminos trillados y descubrir talentos que no están en el radar de todo el mundo. Puedes utilizar los datos disponibles en la plataforma de varias maneras, incluyendo el descubrimiento de pistas, la verificación de las habilidades y el nivel y la experiencia, la búsqueda de un tema para iniciar una conversación y, por último, la adquisición de los datos de contacto del candidato.

Cuando decidas tender la mano, recuerda que debes apuntar a construir relaciones y no enviar spam a la gente con ofertas de trabajo vagas. Habla con la gente sobre su trabajo, incluso si no están buscando una nueva oportunidad de trabajo en este momento. Este tipo de relaciones valen la pena en el futuro, como 61% de los desarrolladores "están abiertos a nuevas oportunidades sin buscarlas activamente”. Asegúrate de que cuando cambien de opinión, tú llegas a su mente como el reclutador que no trató de engañarlos "con un par de oportunidades geniales". ¡Buena suerte!