Ces célèbres carrières technologiques ont toutes commencé avec de petits projets parallèles
Les projets parallèles semblent généralement être un passe-temps, mais ils peuvent constituer la rampe de lancement de carrière la plus puissante disponible. Même si les mesures traditionnelles telles que les diplômes universitaires et les années d’expérience professionnelle ont toujours du poids, un projet parallèle bien exécuté agit comme une vue directe et non filtrée de vos capacités techniques, de votre approche de résolution de problèmes et de votre passion pour la création.
Ces projets n'ont pas seulement rempli l'espace sur les CV de leurs créateurs. Leur travail a créé de nouvelles normes et en a fait des leaders d’opinion indispensables dans leurs domaines.
Sommaire
Kim Swift et portail
Le jeu vidéo Portal est né d'un projet parallèle étudiant appelé Narbacular Drop. Il a été créé par des étudiants du DigiPen Institute of Technology, dont Kim Swift, pour leur projet senior. L'idée principale était un mécanisme de plate-forme 3D dans lequel les joueurs utilisaient des portails pour se déplacer dans l'environnement. L'équipe a montré le jeu aux recruteurs lors de la journée annuelle des carrières de DigiPen, où il a été vu par Robin Walker de Valve, la société qui fabrique la machine à vapeur. Cela a conduit à une invitation à présenter dans les bureaux de Valve.
Ils ne savaient pas que Gabe Newell, le co-fondateur de Valve, se présenterait, mais ils le lui ont quand même présenté. Environ 15 minutes après le début de la démonstration, Newell s'est levé et a appelé à ce que tout s'arrête. Il a proposé sur place à toute l'équipe de sept personnes de travailler sur place. Ils ont été embauchés pour reconstruire le jeu sous le nom de Portal.
Ari Weinstein et l'application Workflow
Ari Weinstein a construit Workflow avec une équipe lors du hackathon MHacks Winter. Weinstein, un Thiel Fellow qui a abandonné ses études au MIT, a conçu Workflow pour automatiser des tâches complexes sur les appareils iOS, comblant ainsi une énorme lacune en matière d'automatisation mobile. Le projet a rapidement été acclamé par la critique, remportant un prix et a conduit Apple à acquérir l'application Workflow en mars 2017. Cela a permis à Weinstein et son équipe d'être embauchés.
Cette « acquisition-location » a permis à Apple d'intégrer la technologie directement dans le système d'exploitation. Workflow a été transformé en application de raccourcis iPhone. Weinstein a été responsable de l'ingénierie logicielle chez Apple pendant six ans, supervisant le développement de raccourcis et d'autres fonctionnalités d'intelligence proactive jusqu'à son départ en 2023.
Kenneth Reitz et requêtes Python
Kenneth Reitz, photographe et développeur, a lancé la bibliothèque Requests en tant que projet parallèle. Frustré par la complexité des interactions HTTP en Python, il a eu du mal avec le module standard urllib2 lors de la création d'un wrapper d'API Convore. Ce module nécessitait des cerceaux et des abstractions inutiles. Il a construit le premier prototype de Requests en deux heures environ.
La communauté des développeurs a immédiatement adoré le projet et il est devenu l'un des packages Python les plus téléchargés. Ce succès fut un catalyseur pour la carrière de Reitz. Heroku, une plateforme cloud majeure, l'a embauché en tant qu'architecte Python pour ses contributions open source. Ayant la liberté de choisir son propre titre de poste, il a choisi « Python Overlord ». Dans ce rôle, il était en charge de toute l’expérience Python sur la plateforme, continuant à créer des outils de support.
Dan Abramov et Redux
En 2015, Dan Abramov souhaitait donner une conférence à React Europe intitulée Live React : Hot Reloading with Time Travel. Son problème était qu'il ne savait pas comment implémenter la fonction de voyage dans le temps. Pour le résoudre, il a recherché un modèle de gestion d'état qui permettrait de rejouer des actions et d'échanger du code. S'inspirant des idées de l'architecture Elm et des bibliothèques Flux existantes, il a créé Redux comme preuve de concept pour sa démo de conférence. La présentation a été un énorme succès, démontrant un nouveau modèle de gestion d'état qui a rapidement dépassé les configurations Flux existantes.
Après son discours, Abramov a rencontré Jing Chen, membre de l'équipe React, dans le public. Lorsqu'elle lui a demandé s'il était intéressé à travailler chez Facebook, Chen a suggéré le bureau de Londres et a immédiatement organisé un entretien en personne à l'hôtel de conférence à Paris. Il a rejoint l'équipe React Core de Facebook et son projet parallèle est devenu la bibliothèque standard de l'industrie pour la gestion de l'état dans les applications React.
François Chollet et Keras
François Chollet a créé la bibliothèque d'apprentissage profond Keras début 2015 en tant que projet parallèle pour ses recherches sur les réseaux de neurones récurrents et le traitement du langage naturel. Chollet a donné la priorité à l'expérience des développeurs et à une faible charge cognitive, en concevant Keras comme une interface intuitive de haut niveau capable de fonctionner sur différents backends.
Peu de temps après la libération de Keras, Chollet a été embauché par Google pour des recherches sur la vision par ordinateur. Keras est resté son projet personnel jusqu'à ce que Google publie publiquement TensorFlow. Chollet a refactorisé Keras pour prendre en charge TensorFlow en tant que moteur backend, ce qui a conduit Rajat Monga, chef de l'équipe TensorFlow, à le trouver. En 2016, Monga a proposé à Chollet un poste dans l'équipe TensorFlow pour intégrer officiellement Keras dans la plateforme. Keras est désormais l'API officielle de haut niveau pour TensorFlow, ce qui en fait l'interface de l'une des plateformes d'apprentissage automatique les plus dominantes au monde.
Chris Lattner et LLVM
Chris Lattner a lancé le projet Low Level Virtual Machine (LLVM) dans le cadre de sa thèse de maîtrise et de ses recherches doctorales à l'Université de l'Illinois à Urbana-Champaign au début des années 2000. Il a été publié en open source en 2003, offrant une nouvelle alternative modulaire à la collection monolithique de compilateurs GNU (GCC), qui rejetait LLVM comme backend.
Le travail de Lattner sur cette infrastructure complexe a attiré l'attention d'Apple, qui était aux prises avec les limitations de ses outils de compilation existants. Ses efforts en matière d’open source ont permis d’établir des relations avec les ingénieurs Apple qui ont vu le potentiel révolutionnaire de leur écosystème de développeurs. Apple a embauché Lattner après avoir terminé son doctorat. en 2005 pour développer LLVM à temps plein. Apple a intégré LLVM dans sa pile de développement principale et Lattner a créé le compilateur Clang et le langage de programmation Swift.
Sébastien McKenzie et Babel
Sebastian McKenzie a lancé le projet qui est devenu Babel alors qu'il était lycéen en Australie. Il voulait comprendre comment fonctionnaient les analyseurs et les compilateurs. Il fonctionnait comme un transpileur, permettant aux développeurs d'écrire du nouveau code en utilisant les normes à venir et de le convertir au format JavaScript ES5 largement pris en charge. Le projet a décollé immédiatement car il a permis aux ingénieurs d'utiliser une syntaxe moderne sans attendre que les fournisseurs de navigateurs lents implémentent le support.
L'adoption rapide et la qualité du projet lui ont donné un portefeuille puissant, attirant l'attention des grandes entreprises technologiques malgré son manque de diplôme universitaire ou d'expérience professionnelle. Après avoir travaillé chez Thinkmill et Cloudflare, McKenzie a été embauché par Meta en 2015. La société l'a recruté pour maintenir Babel et gérer leur infrastructure JavaScript interne, le payant efficacement pour développer son outil open source.
Le principe général est que ces projets n'ont pas été unifiés par la chance, mais par un engagement incessant en faveur d'un design de qualité, sans se soucier de savoir s'il se vendrait. Parfois, il suffit qu’un projet soit utile pour qu’une entreprise en prenne note.
Donc, si vous avez un projet parallèle, c'est probablement une bonne idée de le traiter comme s'il comptait vraiment. Arrêtez d’attendre l’autorisation de construire et choisissez plutôt un problème qui vous frustre vraiment. Résolvez-le avec excellence, diffusez-le dans le monde et votre code pourrait devenir le tremplin de carrière ultime pour vous aussi.
