Comment l'open source offre aux étudiants une expérience du monde réel
Contribuer à l'open source donne aux étudiants l'expérience du monde réel nécessaire pour décrocher un bon emploi.
Dans le film Le secret de ma réussite, Brantley Foster (interprété par Michael J. Fox) exprime exactement la pensée qui traverse l'esprit de chaque nouveau diplômé : "Comment puis-je acquérir de l'expérience avant d'obtenir un emploi ? ça me donne de l'expérience ?"
La chose la plus difficile à faire lorsqu’on démarre une nouvelle carrière est d’acquérir de l’expérience. Cela crée souvent un paradoxe. Comment obtenir du travail sans expérience, et comment obtenir de l'expérience sans travail ?
Dans le monde du logiciel open source, cette énigme est un peu moins intimidante car votre expérience dépend de ce que vous en faites. En travaillant avec des projets open source sponsorisés par des sociétés de logiciels open source (OSS), vous acquérez de l'expérience en travaillant sur des projets que vous aimez pour des entreprises qui vous font sentir important, puis vous utilisez cette expérience pour vous aider à trouver un emploi.
La plupart des entreprises ne permettraient jamais à des débutants de toucher à leur propriété intellectuelle et à leurs garanties sans signer un accord de non-divulgation (NDA) ou sans passer par une sorte de formation ou de contrôle de sécurité. Cependant, lorsque votre code source est ouvert et que n’importe qui dans le monde peut y contribuer (en plus de le copier et de l’utiliser), ce n’est plus un problème. En fait, les entreprises open source accueillent leurs contributeurs et créent des communautés où les étudiants peuvent facilement se familiariser et s'orienter dans le codage, les tests et la documentation. La plupart des entreprises open source dépendent des contributions des autres pour accomplir leur travail. Cela signifie que les contributeurs travaillent gratuitement simplement parce qu’ils le souhaitent. Pour les étudiants, cela se traduit par un stage non rémunéré et l’acquisition d’une expérience du monde réel.
Chez Our Best Words, nous avons décidé de lancer un projet pilote pour voir si nos étudiants pouvaient travailler dans un projet de documentation open source et trouver l'expérience bénéfique pour démarrer leur nouvelle carrière dans la communication technique.
(Laura Novitch, CC BY-SA 4.0)
J'ai été l'initiateur et l'interlocuteur du projet et j'ai contacté plusieurs entreprises. L’entreprise qui nous a donné la réponse la plus positive est GitLab. GitLab est une société qui crée des logiciels pour la gestion des référentiels Git, le suivi des problèmes et la gestion des pipelines d'intégration continue/livraison continue (CI/CD). Son logiciel est utilisé par des centaines de milliers d'organisations dans le monde et, en 2019, il a annoncé avoir réalisé un chiffre d'affaires récurrent annuel de 100 millions de dollars.
Mike Jang de GitLab m'a mis en contact avec Marcin Sedlak-Jakubowski et Marcia Dias Ramos, qui sont situés plus près des bureaux d'OBW en Israël. Nous nous sommes rencontrés pour peaufiner les détails, et chacun avait sa tâche pour lancer le pilote à la mi-septembre. Mike, Marcia et Marcin ont sélectionné 19 problèmes que les élèves doivent résoudre. Chaque numéro était étiqueté Tich-Tov uniquement pour les étudiants de l'OBW, et tout contributeur qui n'était pas un étudiant de l'OBW n'était pas autorisé à travailler sur le numéro.
Pour préparer les étudiants, j'ai réalisé plusieurs démonstrations avec GitLab. Les étudiants n’avaient jamais utilisé le logiciel auparavant et certains étaient très nerveux. Comme l'épine dorsale de GitLab est Git, un outil logiciel que les étudiants connaissaient déjà, ce n'était pas trop difficile à apprendre. Suite aux démonstrations, j'ai envoyé aux étudiants un lien vers un dossier Google Drive contenant des tutoriels, une FAQ et d'autres ressources précieuses.
Les problèmes assignés aux étudiants provenaient de la documentation de GitLab. La documentation est écrite en Markdown et est vérifiée avec un linter (un outil d'analyse de code statique) appelé Vale. Les tâches des étudiants consistaient à résoudre les problèmes détectés par le linter de Vale. Les changements comprenaient la correction de l'orthographe, de la grammaire, de l'utilisation et de la voix. Dans certains cas, des pages entières ont dû être réécrites.
Comme je souhaitais que ce projet se déroule sans problème et avec succès, nous avons décidé de limiter le projet pilote à sept de nos 14 étudiants. Cela m'a permis de gérer le projet de plus près et de m'assurer que chaque étudiant n'avait que deux à trois problèmes à résoudre pendant les deux mois du projet.
(Laura Novitch, CC BY-SA 4.0)
Les étudiants OBW qui faisaient partie de ce projet (avec des liens vers leurs profils GitLab) étaient :
- Aaron Gorsuch
- Anna Lester
- Avi Chazen
- Ela Greenberg
- Rachel Gottesman
- Stéfanie Saffern
- Talia Novitch
Nous avons travaillé principalement en septembre et octobre et avons terminé le projet en novembre. Chaque problème rencontré par les étudiants était inscrit sur un tableau Kanban. Nous avions régulièrement des réunions debout, au cours desquelles nous discutions de ce que nous faisions et de tout problème causant des difficultés. Il y avait de nombreux moments d'enseignement où j'aidais à résoudre les problèmes de référentiel, à résoudre les problèmes de demandes de fusion et à aider les étudiants à comprendre les théories de rédaction technique dans la pratique.
(Laura Novitch, CC BY-SA 4.0)
Novembre est arrivé plus vite que prévu et avec le recul, le projet s'est terminé bien trop rapidement. À mi-chemin, j'ai recueilli les commentaires de Marcin, Marcia et Mike, et ils m'ont dit que leur expérience avait été positive. Ils nous ont dit qu'une fois que nous avions terminé, nous pourrions nous attaquer à davantage de problèmes que le nombre initialement attribué au groupe, si nous le souhaitions.
C’est exactement ce qu’a fait une étudiante, Rachel Gottesman. Elle a réalisé 33 demandes de fusion et a aidé à réécrire des pages de la documentation de GitLab. Elle a tellement joué un rôle déterminant dans la version 13.7 que GitLab a annoncé que Rachel était la MVP de la version ! Chez OBW, nous ne pourrions être plus ravis ! Félicitations, Rachel !
(Laura Novitch, CC BY-SA 4.0)
Le nom de Rachel apparaît sur la page MVP de GitLab.
Nous nous préparons pour notre nouvelle année et un nouveau cours. Nous prévoyons de relancer ce projet dans le cadre de notre cours de documentation logicielle pour les professionnels de la communication technique.
Cet article a été initialement publié sur le blog Our Best Words et est republié avec autorisation.