¿Quieres atraer a los mejores ingenieros? Código abierto

“A los desarrolladores inteligentes les encanta trabajar con código inteligente. Al descubrir fuentes de calidad, atraes talento ”.


Ilustración de Kevin Ma

"¿Conoces los proyectos de Facebook de código abierto?"

James Pierce, ex director del programa de código abierto de Facebook, hizo esa pregunta a los ingenieros. Estudió las razones por las que vinieron a la empresa. Según su presentación en la Convención de Código Abierto de O'Reilly, dos tercios de los ingenieros de Facebook conocían este programa antes de unirse a la compañía, y la mitad dijo que "impactó positivamente su decisión de trabajar en Facebook".

Facebook no está solo. Independientemente del tamaño de la empresa, el código abierto es una de las mejores formas de atraer a los mejores ingenieros. Analizamos 30 startups tecnológicas líderes de EE. UU. (Por la cantidad de solicitudes enviadas para un trabajo) en AngelList a lo largo de la historia y descubrimos que más de la mitad de ellas alberga proyectos de código abierto:



Usar correctamente el código abierto para atraer ingenieros es todo un arte. Publicar un repositorio en GitHub no es suficiente, y esperar lo mejor. Para beneficiar el reclutamiento, debe abordar cada proyecto de código abierto como un comercializador.

1. Escribe un código legible


El punto de abrir el código es que los desarrolladores lo estudien y posiblemente contribuyan. Para hacer esto, el código debe escribirse lo más claramente posible. Significa:

  • Posibilidad de la refactorización más simple posible
  • Siguiendo las convenciones de estilo para nombres, sangrías, etc.
  • Reemplazar información privada con variables de entorno
  • Comentando fragmentos individuales

La herramienta react-beautiful-dnd para crear interfaces de arrastrar y soltar (en el estilo Trello) en React es un buen ejemplo de software de código abierto bien escrito.

La estructura del proyecto es modular, el código es claro y cuidadosamente comentado:



Al abrir las fuentes, acérquese a cada archivo como si el lector no viera el resto de la base del código, ya que es casi seguro que será así. El ejemplo anterior muestra una exportación simple, pero los comentarios explican cada función, en el código, un estilo consistente y nombres de propiedades parlantes que reflejan con precisión sus valores.

Como resultado, el repositorio tiene más de 10,000 estrellas en GitHub y se compromete con docenas de participantes. La conclusión es simple: cuanto más fácil sea para los desarrolladores externos comprender su código, más fácil será para ellos contribuir.

2. Escriba documentación efectiva


La documentación es su folleto publicitario. A primera vista, debe convencer a los ingenieros de que su proyecto es digno de participación. Para hacer esto, necesitas:

  • Formular el valor del proyecto.
  • Explicar todos los aspectos y procesos para que los contribuyentes ya no tengan preguntas.
  • Lista de especificaciones técnicas, dependencias y licencias
  • Proporcione un acceso fácil al material de referencia de casos especiales

El proyecto Molestar de Spotify (Vecinos aproximados más cercanos, Oh Yeah), una biblioteca que "busca en el espacio puntos cercanos a un punto de consulta dado", es un ejemplo de muy buena documentación. El archivo README dice cómo instalar una biblioteca, un entorno, contiene ejemplos de código, enumera dependencias y está profundamente inmerso en la lógica del software.

También compara la velocidad de Molestar con otras bibliotecas vecinas más cercanas:



Solo una página de documentación brinda a los desarrolladores toda la información que necesitan para decidir si participar en este proyecto.

3. Promover el repositorio como producto.


En 2018, se publicaron más de 82,000 repositorios en GitHub diariamente. Para resaltar su proyecto entre millones de personas, se requiere esfuerzo y estrategia. Esto no es tan diferente de lanzar un producto real. Considere estas opciones para promocionar un nuevo repositorio:

  • Sitios populares: Hacker News, Reddit, Tech Ladder
  • Comunidades relevantes: Product Hunt, Gitter, Dev.to
  • Canales donde ya tienes una audiencia: lista de correo, redes sociales y mucho más.

Puede ser creativo y aplicar otras tácticas de marketing. Por ejemplo, el equipo Hack4Impact (una organización sin fines de lucro que crea software para otras organizaciones sin fines de lucro) realizó talleres de capacitación en universidades locales para que los estudiantes utilicen su nueva biblioteca. Entonces el repositorio apareció rápidamente en tenedores y estrellas.

Si una empresa está interesada en desarrolladores con una especialización limitada, la promoción es aún más importante. La startup Wallaroo Labs , que ayuda a los clientes a implementar aplicaciones de datos a gran escala, tiene una base de código en un lenguaje bastante extraño llamado Pony. Cuando la compañía abrió todo el código en los últimos dos años, promovió activamente el repositorio, escribió artículos en blogs, distribuyó entrevistas y habló en conferencias sobre cómo construir toda la base de código en Pony.

El director de desarrollo de Wallaroo, Sean Allen, dijo que la campaña fue efectiva: “Muchas de las personas que nos entrevistaron eran personas que querían trabajar para Pony y [se interesaron] porque nuestra base de código es la base de código más grande de Pony al descubierto acceso ".

Imagine su repositorio como producto e ingenieros como su público objetivo.

¿Por qué los mejores ingenieros abogan por el código abierto?


"Abrir la fuente es esencial si quieres contratar a las mejores personas de la industria", dice Daniel Dubrovkin, director técnico de Artsy . Explica que “las marcas técnicas personales se han vuelto muy, muy importantes para los desarrolladores individuales. Los ingenieros de hoy en día cada vez más quieren demostrar abiertamente sus habilidades, en lugar de ocultarlas. "Quieren trabajar con software abierto, porque les crea cierta reputación".

Con este fin, Dubrovkin decidió que sus equipos de desarrollo trabajarían con código abierto de forma predeterminada, y para abandonar este enfoque estándar, el ingeniero debe explicar claramente la razón comercial por la que este código no debe publicarse en el dominio público. Como resultado, ahora la mayoría de los materiales de Artsy son de dominio público (incluso materiales para contratar ). "Las mejores empresas están cambiando sus requisitos comerciales de acuerdo con los deseos de los desarrolladores individuales que desean construir su propia marca personal", dijo.

El departamento de reclutamiento de Dubrovkin ahora aprovecha el hecho de que los ingenieros de Artsy deben compartir públicamente el código con su nombre, como una ventaja de marketing, y este beneficio no solo es cierto para su empresa.

"A las personas inteligentes les encanta hablar con otras personas inteligentes", escribió Tom Preston-Werner, cofundador de GitHub. - A los desarrolladores inteligentes les encanta trabajar con código inteligente. Al descubrir fuentes de calidad, atraes talento ”.

Source: https://habr.com/ru/post/es433912/


All Articles