La nouvelle façon de se faire embaucher sur le marché concurrentiel
Le secteur de l'informatique est actuellement sujet à de fortes fluctuations. Pour les nouveaux venus, il devient difficile de se démarquer et d'attirer l'attention des entreprises ou des start-ups. Les professionnels en recherche d'emploi, en particulier ceux qui visent un poste à distance, peuvent rencontrer des obstacles importants.
Plusieurs facteurs expliquent cette situation, notamment l'émergence de modèles d'intelligence artificielle performants comme GPT-4 et l'intensification de la concurrence due aux dynamiques changeantes du marché.
Alors, comment optimiser ses chances de recrutement ? Une approche intéressante consiste à exploiter le potentiel de l'open source. En effet, l'open source peut ouvrir de nouvelles perspectives et vous permettre d'acquérir des compétences recherchées.
Ce guide vous expliquera comment tirer parti de l'open source pour améliorer vos perspectives d'emploi. Allons-y !
Qu'entend-on par logiciel libre ?
L'expression « open source » désigne tout élément dont la conception est publiquement accessible, permettant à quiconque de la modifier et de la partager. Dans le cadre de ce texte, nous nous concentrerons plus particulièrement sur les « logiciels open source ».
Un logiciel open source est donc un logiciel dont le code source est publiquement disponible. N'importe qui peut ainsi l'examiner, l'améliorer, le modifier, ou simplement l'étudier pour mieux comprendre son fonctionnement. Le code source est en quelque sorte le cœur du logiciel : il détermine son comportement. L'utilisateur final n'y a généralement pas accès et ignore même souvent son existence.
Pour un programmeur, le code source est un outil précieux. En le modifiant, l'enrichissant, ou en corrigeant ses erreurs, on peut changer le comportement d'une application ou d'un programme. L'objectif est généralement d'apporter des améliorations pour l'utilisateur.
De nombreuses entreprises adoptent le modèle open source, permettant ainsi à la communauté de contribuer à la valeur du projet. Cela représente une opportunité pour les chercheurs d'emploi, qui peuvent ainsi travailler concrètement sur le code source.
Statistiques sur l'emploi dans l'open source
Avant de voir comment utiliser l'open source pour trouver un emploi, penchons-nous sur quelques données statistiques.
Le Rapport sur les emplois open source de 2022, publié par la Linux Foundation, est très encourageant pour les contributeurs open source. Voici quelques chiffres importants extraits de ce rapport :
- 86% des responsables souhaitent recruter des talents ayant des compétences open source dans leurs équipes.
- Près de 46% des responsables prévoient d'augmenter les embauches de profils open source.
- 93% des recruteurs ont du mal à trouver des candidats possédant une expérience pertinente dans l'open source.
Ces statistiques témoignent de l'importance croissante des emplois liés à l'open source. En apprenant à maîtriser le code source ouvert, vous augmentez considérablement vos chances d'embauche.
Les emplois open source correspondent aux postes proposés par les projets open source. Ces projets recherchent des développeurs familiers avec les pratiques open source, capables d'améliorer les fonctionnalités existantes, d'en créer de nouvelles ou de développer des logiciels pour l'organisation qui les recrute.
Avantages de l'open source dans votre recherche d'emploi
Les logiciels open source apportent de nombreux avantages aux organisations : support de la communauté, flexibilité accrue en matière d'itération, gestion des licences simplifiée et réduction des coûts.
Mais qu'en est-il pour vous, notamment lorsque vous êtes en recherche d'emploi ?
Contribuer à l'open source est un excellent moyen de se perfectionner dans les technologies les plus demandées sur le marché du travail.
Prenons l'exemple du Web3, présenté comme l'avenir d'internet. Vous trouverez de nombreux projets open source uniques dédiés au Web3 sur GitHub. Si les technologies Web3 vous intéressent, vous pouvez commencer à explorer des projets comme Solidity, Truffle, Metamask et Solana. N'hésitez pas non plus à découvrir d'autres projets Web3 qui suscitent votre curiosité. De même, vous trouverez des projets open source liés à d'autres domaines technologiques.
Une fois que vous commencerez à contribuer à des projets, les chefs de projet open source vous remarqueront. Étant responsables de la gestion du projet, ils pourront observer l'impact de vos modifications sur le code. Ils apprécieront également votre capacité à apprendre rapidement de manière autonome.
Si vous n'êtes pas passionné par le codage, vous pouvez également apporter votre contribution d'autres manières. Par exemple, vous pouvez travailler sur la documentation technique des projets si vous aimez écrire. Vous pouvez aussi rédiger des articles de blog pour mettre en valeur vos compétences auprès des entreprises que vous visez.
Un avantage important des contributions open source est la possibilité de trouver un poste à distance. Le travail à distance a pris de l'ampleur pendant la pandémie, mais de nombreuses entreprises ont depuis fait revenir leurs employés au bureau. Étant donné que les projets open source sont majoritairement gérés à distance, vous augmentez vos chances de décrocher un emploi à distance en utilisant cette approche. Cela peut aussi se traduire par un meilleur salaire et des opportunités variées.
Comment postuler ou être invité
Félicitations ! Vous avez commencé à contribuer à des projets open source. Maintenant, plusieurs voies s'ouvrent à vous pour vous faire remarquer.
➡️ Continuez à contribuer jusqu'à ce qu'un membre de l'équipe du projet vous contacte pour un éventuel entretien.
➡️ Postulez aux postes vacants proposés par l'entreprise. Dans votre candidature, mentionnez explicitement vos contributions afin de mettre en évidence vos compétences.
➡️ Enfin, si aucun poste n'est vacant, contactez directement l'entreprise par e-mail, sur les réseaux sociaux, ou par tout autre moyen que vous jugez approprié.
Si vos contributions sont remarquables, vous attirerez l'attention des développeurs. Ils apprécieront votre passion pour le projet et votre capacité à apporter des changements significatifs sans trop d'aide. Si votre impact est comparable, voire supérieur, à celui d'un développeur à temps plein, vos chances d'être embauché augmentent considérablement. Dans ce cas, l'entreprise peut même vous contacter pour vous proposer un poste.
Harikirat Singh, youtubeur et contributeur open source, a trouvé son emploi de cette manière. Il souhaitait rejoindre Backpack, une entreprise Web3 qui a récemment levé des fonds importants. Ses démarches pour les contacter n'aboutissaient pas.
Mais la situation a changé lorsque Backpack est passé d'un modèle fermé à open source. Harikirat a commencé à contribuer au projet. Suite à plusieurs contributions, Amrani Ferrante, le PDG de Backpack, l'a remarqué. Amrani a contacté Harkirat, et après une brève discussion, lui a proposé un contrat de travail à distance. Vous pouvez en apprendre davantage en consultant son témoignage ici.
Un autre exemple intéressant est celui de Josh Wulf, qui a utilisé l'open source pour faire progresser sa carrière.
Comment contribuer à l'open source ?
Contribuer à l'open source ne nécessite pas de compétences spécialisées, mais il est important de maîtriser quelques concepts et plateformes.
La première étape est de vous familiariser avec la plateforme GitHub. Pour ce faire, créez-vous un compte sur GitHub. Vous y trouverez de nombreux projets open source. Dans un premier temps, vous pouvez commencer par « suivre » les dépôts qui vous intéressent.
Ensuite, il est essentiel de comprendre le fonctionnement d'un projet open source. Les éléments clés incluent :
✅ L'organisation d'un projet open source : auteurs principaux, mainteneurs, propriétaires, contributeurs et membres de la communauté.
✅ Les différents types de licences de projet.
✅ Le fichier README, présent dans tous les projets open source, qui donne des informations essentielles sur le projet. Il contient généralement des instructions pour les utilisateurs finaux, mais aussi des informations utiles pour les contributeurs. De nombreux projets open source proposent également un fichier CONTRIBUTING, dédié aux contributeurs et contenant les étapes à suivre pour commencer à contribuer.
✅ Le fichier CODE_OF_CONDUCT, qui précise les règles de comportement à respecter pour participer au projet.
N'oubliez pas non plus de consulter la documentation du projet, qui peut inclure des procédures pas à pas, des tutoriels et d'autres guides.
Vous devez également vous familiariser avec les principaux concepts open source, tels que le suivi des problèmes (issues), les demandes d'extraction (pull requests), les listes de diffusion ou forums de discussion, et les canaux de communication synchrones.
Une fois que vous aurez acquis ces bases, vous pourrez choisir un projet qui vous passionne. L'idéal serait de trouver un projet lié à l'entreprise pour laquelle vous souhaiteriez travailler, mais cela n'est pas toujours possible. De nombreux projets open source méritent votre attention. Si un projet vous attire, n'hésitez pas à vous lancer et à y contribuer.
Vous pouvez également filtrer les projets en fonction de la technologie que vous souhaitez utiliser, ou en fonction de leur potentiel d'impact. Vous disposez de plusieurs outils pour trouver des projets open source intéressants, notamment : GitHub Explore, First Timers Only, Open Source Friday, etc.
Compétences développées grâce à la contribution open source
La contribution open source permet de développer de nombreuses compétences :
- Amélioration des compétences existantes : En contribuant, vous apprenez en permanence. Vous perfectionnez vos compétences techniques, que ce soit en matière de rédaction technique, de codage ou dans un domaine spécifique.
- Renforcement de votre réseau professionnel : L'open source vous permet d'échanger avec un grand nombre de personnes. Vous rencontrez des professionnels partageant vos centres d'intérêt, ce qui peut déboucher sur des opportunités intéressantes.
- Partage des connaissances : En open source, vous apprenez, mais vous enseignez aussi aux autres. Une fois que vous aurez acquis de l'expérience, vous pourrez à votre tour guider de nouveaux contributeurs.
- Développement des compétences interpersonnelles : En interagissant avec les communautés, vous développerez des compétences telles que la gestion, la résolution de conflits, etc.
Conclusion
Contribuer à l'open source est une excellente manière de se faire remarquer. Cela débouche-t-il systématiquement sur un emploi ? Pas nécessairement, car chaque situation est unique.
Il est préférable de considérer l'open source comme une opportunité d'élargir votre réseau professionnel, ce qui peut conduire à des entretiens ou des discussions enrichissantes. Il vous appartient ensuite de transformer ces contacts en contrats de travail ou en emplois à temps plein.
Après quelques contributions, vous gagnerez en confiance. Alors, ne vous arrêtez pas en si bon chemin. Bientôt, vous obtiendrez l'emploi de vos rêves, tout en contribuant à un monde meilleur !
En fin de compte, vous aurez un avantage concurrentiel sur les personnes qui ne s'investissent pas dans l'open source. Vous développerez des compétences techniques et interpersonnelles précieuses. Vous apprendrez à collaborer avec des personnes que vous ne connaissez pas, et à évoluer dans des environnements agiles où les changements sont fréquents.
Pour aller plus loin, vous pouvez consulter nos conseils pour recruter un développeur WordPress pour votre entreprise.