Deseja atrair os melhores engenheiros? Código aberto

“Desenvolvedores inteligentes adoram trabalhar com código inteligente. Ao descobrir fontes de qualidade, você atrai talentos. ”


Ilustração de Kevin Ma

"Você conhece projetos de código aberto do Facebook?"

James Pierce, ex-diretor do programa de código aberto do Facebook, fez uma pergunta aos engenheiros. Ele estudou as razões pelas quais eles vieram para a empresa. De acordo com sua apresentação na Convenção de Código Aberto de O'Reilly, dois terços dos engenheiros do Facebook conheciam esse programa antes de ingressar na empresa, e metade disse que "impactou positivamente a decisão de trabalhar no Facebook".

O Facebook não está sozinho. Independentemente do tamanho da empresa, o código aberto é uma das melhores maneiras de atrair os melhores engenheiros. Analisamos 30 startups líderes de tecnologia nos EUA (pelo número de solicitações enviadas para um emprego) no AngelList ao longo da história e descobrimos que mais da metade delas hospeda projetos de código aberto:



Usar corretamente o código aberto para atrair engenheiros é uma arte. Não basta publicar um repositório no GitHub - e esperar o melhor. Para beneficiar o recrutamento, você deve abordar cada projeto de código aberto como profissional de marketing.

1. Escreva um código legível


O ponto de abrir o código é para os desenvolvedores estudá-lo e possivelmente contribuir. Para fazer isso, o código deve ser escrito da maneira mais clara possível. Significa:

  • Possibilidade da refatoração mais simples possível
  • Convenções de estilo a seguir para nomes, recuos e assim por diante.
  • Substituindo Informações Privadas por Variáveis ​​de Ambiente
  • Comentando fragmentos individuais

A ferramenta react-beautiful-dnd para criar interfaces de arrastar e soltar (no estilo Trello) no React é um bom exemplo de software de código aberto bem escrito.

A estrutura do projeto é modular, o código é claro e cuidadosamente comentado:



Ao abrir as fontes, aproxime-se de cada arquivo como se o leitor não tivesse visto o restante da base de código - pois quase certamente será. O exemplo acima mostra uma exportação simples, mas os comentários explicam cada função, no código, um estilo consistente e nomes de propriedades falantes que refletem com precisão seus valores.

Como resultado, o repositório possui mais de 10.000 estrelas no GitHub e confirma de dezenas de participantes. A conclusão é simples: quanto mais fácil é para os desenvolvedores entenderem seu código, mais fácil é a contribuição deles.

2. Escreva documentação eficaz


A documentação é seu livreto de publicidade. À primeira vista, convença os engenheiros de que seu projeto merece participação. Para fazer isso, você precisa:

  • Formule o valor do projeto
  • Explique todos os aspectos e processos para que os colaboradores não tenham mais perguntas
  • Listar especificações técnicas, dependências e licenças
  • Forneça acesso fácil ao material de referência de caso especial

O projeto Annoy, do Spotify, é uma biblioteca que “pesquisa no espaço por pontos próximos a um determinado ponto de consulta”, é um exemplo de documentação muito boa. O arquivo README informa como instalar uma biblioteca, ambiente, contém exemplos de código, lista dependências e está profundamente imerso na lógica do software.

Ele também compara a velocidade Annoy com outras bibliotecas de vizinhos mais próximos:



Apenas uma página de documentação fornece aos desenvolvedores todas as informações necessárias para decidir se devem participar deste projeto.

3. Promova o repositório como um produto


Em 2018, mais de 82.000 repositórios foram publicados no GitHub diariamente. Para destacar seu projeto entre milhões de outros, é necessário esforço e estratégia. Isso não é tão diferente de lançar um produto real. Considere estas opções para promover um novo repositório:

  • Sites populares: Notícias sobre hackers, Reddit, Tech Ladder
  • Comunidades relevantes: Product Hunt, Gitter, Dev.to
  • Canais em que você já tem uma audiência: lista de endereços, redes sociais e muito mais

Você pode ser criativo e aplicar outras táticas de marketing. Por exemplo, a equipe do Hack4Impact (uma organização sem fins lucrativos que cria software para outras organizações sem fins lucrativos) realizou oficinas de treinamento em universidades locais, para que os alunos usassem sua nova biblioteca. Então o repositório rapidamente apareceu garfos e estrelas.

Se uma empresa está interessada em desenvolvedores com uma especialização restrita, a promoção é ainda mais importante. A startup Wallaroo Labs , que ajuda os clientes a implantar aplicativos de dados em larga escala, possui uma base de código em uma linguagem bastante estranha chamada Pony. Quando a empresa abriu todo o código nos últimos dois anos, ela promoveu ativamente o repositório, escreveu artigos em blogs, distribuiu entrevistas e falou em conferências sobre como criar toda a base de códigos no Pony.

O diretor de desenvolvimento do Wallaroo, Sean Allen, disse que a campanha foi eficaz: “Muitas das pessoas que nos entrevistaram eram pessoas que queriam trabalhar para Pony e [ficaram interessadas] porque nossa base de códigos é a maior base de código aberta de Pony. acesso ".

Imagine seu repositório como um produto e os engenheiros como seu público-alvo.

Por que os melhores engenheiros defendem o código aberto


"Abrir a fonte é essencial se você deseja contratar as melhores pessoas do setor", diz Daniel Dubrovkin, diretor técnico da Artsy . Ele explica que “marcas técnicas pessoais se tornaram muito, muito importantes para desenvolvedores individuais. Hoje, os engenheiros querem cada vez mais demonstrar abertamente suas habilidades, em vez de escondê-las. "Eles querem trabalhar com software aberto, porque isso lhes cria reputação."

Para esse fim, Dubrovkin decidiu que suas equipes de desenvolvimento trabalhariam com código aberto por padrão e, para abandonar essa abordagem padrão, o engenheiro deveria explicar claramente a razão comercial pela qual esse código não deveria estar disponível ao público. Como resultado, agora a maioria dos materiais artísticos estão em domínio público (até materiais para contratação ). "As melhores empresas estão mudando seus requisitos de negócios de acordo com os desejos de desenvolvedores individuais que desejam construir sua própria marca pessoal", disse ele.

O departamento de recrutamento de Dubrovkin agora aproveita o fato de que os engenheiros da Artsy precisam compartilhar publicamente o código com seu nome, como uma vantagem de marketing, e esse benefício não é apenas verdadeiro para sua empresa.

"Pessoas inteligentes adoram conversar com outras pessoas inteligentes", escreveu Tom Preston-Werner, co-fundador do GitHub. - Desenvolvedores inteligentes adoram trabalhar com código inteligente. Ao descobrir fontes de qualidade, você atrai talentos. ”

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


All Articles