Vous voulez attirer les meilleurs ingénieurs? Code ouvert

«Les développeurs intelligents adorent travailler avec du code intelligent. En découvrant des sources de qualité, vous attirez des talents. »


Illustration de Kevin Ma

"Connaissez-vous les projets Facebook open source?"

James Pierce, ancien directeur du programme open source de Facebook, a posé une telle question aux ingénieurs. Il a étudié les raisons pour lesquelles ils sont venus dans l'entreprise. Selon sa présentation à l'O'Reilly's Open Source Convention, les deux tiers des ingénieurs de Facebook étaient au courant de ce programme avant de rejoindre l'entreprise, et la moitié ont déclaré que cela "avait eu un impact positif sur leur décision de travailler sur Facebook".

Facebook n'est pas seul. Quelle que soit la taille de l'entreprise, l'open source est l'un des meilleurs moyens d'attirer les meilleurs ingénieurs. Nous avons analysé 30 grandes startups technologiques américaines (par le nombre de candidatures soumises pour un emploi) sur AngelList au cours de l'histoire et avons constaté que plus de la moitié d'entre elles hébergent des projets open source:



Utiliser correctement l'open source pour attirer les ingénieurs est tout un art. Publier un référentiel sur GitHub ne suffit pas - et espérer le meilleur. Pour bénéficier du recrutement, vous devez aborder chaque projet open source en tant que marketeur.

1. Écrivez un code lisible


Le point d'ouverture du code est pour les développeurs de l'étudier et éventuellement d'y contribuer. Pour ce faire, le code doit être écrit le plus clairement possible. Cela signifie:

  • Possibilité de refactoring le plus simple
  • Respecter les conventions de style pour les noms, les retraits, etc.
  • Remplacement des informations privées par des variables d'environnement
  • Commenter des fragments individuels

L'outil react-beautiful-dnd pour créer des interfaces glisser-déposer (dans le style Trello) sur React est un bon exemple de logiciel open source bien écrit.

La structure du projet est modulaire, le code est clair et soigneusement commenté:



Lors de l'ouverture des sources, approchez chaque fichier comme si le lecteur ne voyait pas du tout le reste de la base de code - car il en sera presque certainement ainsi. L'exemple ci-dessus montre une exportation simple, mais les commentaires expliquent chaque fonction, dans le code un style cohérent et des noms de propriété parlants qui reflètent fidèlement leurs valeurs.

En conséquence, le référentiel compte plus de 10 000 étoiles sur GitHub et s'engage auprès de dizaines de participants. La conclusion est simple: plus il est facile pour les développeurs tiers de comprendre votre code, plus il leur est facile de contribuer.

2. Rédiger une documentation efficace


La documentation est votre livret publicitaire. Il devrait à première vue convaincre les ingénieurs que votre projet est digne de participation. Pour ce faire, vous avez besoin de:

  • Formuler la valeur du projet
  • Expliquez tous les aspects et processus afin que les contributeurs n'aient plus de questions
  • Liste des spécifications techniques, des dépendances et des licences
  • Fournit un accès facile au matériel de référence de cas spécial

Le projet Annify (Approximate Nearest Neighbours Oh Yeah) de Spotify , une bibliothèque qui «recherche dans l'espace des points proches d'un point de requête donné», est un exemple de très bonne documentation. Le fichier README indique comment installer une bibliothèque, un environnement, contient des exemples de code, répertorie les dépendances et est profondément immergé dans la logique logicielle.

Il compare également la vitesse Annoy avec d'autres bibliothèques voisines:



Une seule page de documentation donne aux développeurs toutes les informations dont ils ont besoin pour décider de participer ou non à ce projet.

3. Promouvoir le référentiel en tant que produit


En 2018, plus de 82 000 référentiels ont été publiés quotidiennement sur GitHub. Pour mettre en valeur votre projet parmi des millions d'autres, des efforts et une stratégie sont nécessaires. Ce n'est pas si différent du lancement d'un vrai produit. Considérez ces options pour promouvoir un nouveau référentiel:

  • Sites populaires: Hacker News, Reddit, Tech Ladder
  • Communautés pertinentes: Product Hunt, Gitter, Dev.to
  • Chaînes où vous avez déjà un public: liste de diffusion, réseaux sociaux et bien plus

Vous pouvez être créatif et appliquer d'autres tactiques de marketing. Par exemple, l'équipe Hack4Impact (une organisation à but non lucratif qui crée des logiciels pour d'autres organisations à but non lucratif), a organisé des ateliers de formation dans les universités locales, pour que les étudiants utilisent leur nouvelle bibliothèque. Ainsi, le référentiel est rapidement apparu comme des fourchettes et des étoiles.

Si une entreprise s'intéresse aux développeurs ayant une spécialisation étroite, la promotion est encore plus importante. La startup Wallaroo Labs , qui aide les clients à déployer des applications de données à grande échelle, possède une base de code dans un langage assez étrange appelé Pony. Lorsque la société a ouvert l'intégralité du code au cours des deux dernières années, elle a activement promu le référentiel, écrit des articles sur des blogs, distribué des interviews et pris la parole lors de conférences sur la façon de construire l'intégralité de la base de code sur Pony.

Le directeur du développement de Wallaroo, Sean Allen, a déclaré que la campagne était efficace: «Beaucoup des personnes qui nous ont interviewés étaient des personnes qui voulaient travailler pour Pony et [sont devenues intéressées] parce que notre base de code est la plus grande base de code de Pony en plein air. accès. "

Imaginez votre référentiel comme un produit et les ingénieurs comme votre public cible.

Pourquoi les meilleurs ingénieurs préconisent l'open source


«L'ouverture de la source est essentielle si vous souhaitez embaucher les meilleures personnes de l'industrie», explique Daniel Dubrovkin, directeur technique d' Artsy . Il explique que «les marques techniques personnelles sont devenues très, très importantes pour les développeurs individuels. Aujourd'hui, les ingénieurs veulent de plus en plus montrer ouvertement leurs compétences, plutôt que de les cacher. "Ils veulent travailler avec des logiciels ouverts, car cela leur donne une certaine réputation."

À cette fin, Dubrovkin a décidé que ses équipes de développement travailleraient avec l'open source par défaut, et afin d'abandonner une telle approche standard, l'ingénieur devrait expliquer clairement la raison commerciale pour laquelle ce code ne devrait pas être publié dans le domaine public. En conséquence, la plupart des matériaux Artsy sont maintenant dans le domaine public (même les matériaux pour l'embauche ). «Les meilleures entreprises modifient leurs exigences commerciales conformément aux souhaits des développeurs individuels qui souhaitent créer leur propre marque personnelle», a-t-il déclaré.

Le service de recrutement de Dubrovkin profite désormais du fait que les ingénieurs Artsy sont tenus de partager publiquement le code avec leur nom, comme un avantage marketing, et cet avantage n'est pas seulement vrai pour son entreprise.

«Les gens intelligents adorent parler à d'autres personnes intelligentes», a écrit Tom Preston-Werner, co-fondateur de GitHub. - Les développeurs intelligents adorent travailler avec du code intelligent. En découvrant des sources de qualité, vous attirez des talents. »

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


All Articles