dim. Juin 14th, 2026

Nous avons tous entendu l’expression « Construisez-le, et ils viendront », cependant, il est souvent difficile de concrétiser cette idée. Pourtant, Codecrafters, une plateforme spécialisée dans l’amélioration des compétences en programmation, a réussi à le faire et est déjà utilisée par des géants de la technologie tels que GitHub, Stripe, Microsoft, Apple, NVIDIA, Roblox, Cloudflare, Vercel, DataDog, HashiCorp, Atlassian, MongoDB, et Google pour perfectionner leurs compétences.

Codecrafters propose un développement des compétences exclusivement destiné à des professionnels expérimentés. Bien que de nombreuses ressources d’introduction, comme CodeCademy et les bootcamps de programmation, soient disponibles pour les débutants, cette plateforme s’adresse à des développeurs qui possèdent déjà plusieurs années d’expérience.

Les utilisateurs typiques de Codecrafters sont des ingénieurs logiciels de niveau intermédiaire à senior, incluant des CTO et des ingénieurs de haut niveau, comme celui de Walmart, qui a été un contributeur clé à Docker et le créateur de Turborepo.

J’ai eu l’occasion de discuter avec Paul Kuruvilla, CTO et co-fondateur de Codecrafters, pour en apprendre davantage.

Kuruvilla, basé au Royaume-Uni, se décrit comme un « développeur autodidacte » ayant gravis les échelons jusqu’à des postes de direction, réalisant alors la complexité de la formation des développeurs :

« Il n’y avait aucune plateforme où l’on pouvait se connecter en ligne, travailler à son rythme et apprendre de manière engageante. Faire un énième problème sur Leetcode après en avoir déjà résolu des centaines ne vous rendra pas meilleur développeur. »

Kuruvilla a d’abord proposé des sessions en personne au sein de son équipe, mais la demande a rapidement augmenté par le bouche-à-oreille, le poussant ainsi à créer un produit autour de cette expérience. Son co-fondateur, Sarup Banskota, a quitté son poste chez Vercel pour rejoindre l’aventure Codecrafters.

Le défi de l’apprentissage en entreprise

Le défi de l’apprentissage sur le tas réside dans son imprévisibilité et l’absence d’opportunités de croissance constantes.

Le rythme d’apprentissage est principalement dicté par les missions confiées, qui ne correspondent pas toujours aux objectifs d’apprentissage individuels, menant souvent à des tâches répétitives qui peuvent freiner un développement de compétences significatif.

De plus, l’acquisition de l’expérience requise pour accéder à des rôles plus complexes peut être lente et incertaine, dépendant souvent de la chance et de la disponibilité d’opportunités adéquates.

D’après Kuruvilla :

« De nombreuses entreprises britanniques offrent des budgets de formation à leurs développeurs. Cependant, une grande partie de ces fonds reste inutilisée car les développeurs expérimentés n’ont pas de plateformes adaptées. Udemy, LinkedIn Learning, etc., ne sont pas pertinents pour eux, car ils sont généralement trop rudimentaires. »

Amélioration des compétences par la pratique

Codecrafters offre une pratique de la programmation intensifiée. Sur cette plateforme, les développeurs expérimentés reproduisent des outils complexes comme Git ou SQLite à partir de zéro. L’expérience est très pratique, imitant des flux de travail réels et permettant aux développeurs de découvrir le mécanisme interne des outils qu’ils utilisent au quotidien.

Kuruvilla souligne l’importance de comprendre les mécanismes sous-jacents des outils utilisés par les développeurs. « En général, les développeurs traitent de nombreux outils comme des boîtes noires », explique-t-il.

« Un diplôme en informatique vous enseigne à construire des compilateurs, des langages et des bases de données à partir de rien. Nous appliquons ce principe à nos cours, enseignant aux développeurs comment fonctionnent leurs outils en les faisant eux-mêmes construire ces outils. Nos utilisateurs souhaitent comprendre comment leurs outils fonctionnent à un niveau fondamental, pas simplement comment les utiliser. Ces utilisateurs sont souvent des ingénieurs intermédiaires, des ingénieurs en chef ou des spécialistes de certaines technologies, motivés par leur métier et cherchant à atteindre une maîtrise technique significative. »

Pour de nombreux développeurs, compléter un défi sur Codecrafters nécessite des recherches rigoureuses et des expérimentations pouvant prendre des semaines.

Chaque défi est basé sur un format « Construisez votre propre X », où les utilisateurs recréent des outils de développement open source populaires à partir de zéro, comme Git, SQLite ou des serveurs HTTP.

Image : Page d’aperçu d’un défi sur Codecrafters.

Les développeurs commencent par choisir un projet, comme créer leur propre Git ou une base de données, puis sélectionnent leur langage de programmation préféré. Utilisant un flux de travail basé sur Git, ils écrivent du code sur leur machine locale, l’envoient via Git et visualisent les résultats dans le terminal ou l’interface web. Ce cadre reflète la méthode de travail la plus couramment utilisée par les développeurs.

Codecrafters génère un dépôt personnalisé avec un code de démarrage que les utilisateurs peuvent cloner et utiliser. Puis, ils peuvent écrire du code avec leur éditeur de choix, le pousser via Git et progresser à travers des « étapes » clairement définies fournies par Codecrafters jusqu’à l’achèvement de leur projet.

Kuruvilla précise :

« Le résultat est un dépôt soigné, digne d’être montré, illustrant leur compréhension des systèmes complexes. »

« Chaque cours est divisé en jusqu’à 50 étapes. Après avoir complété une étape, vous avez accès au code d’autres utilisateurs, y compris votre équipe, si vous bénéficiez d’un abonnement d’équipe, permettant ainsi d’apprendre ensemble. »

Les développeurs peuvent utiliser ces projets comme des éléments de portefeuille, démontrant leur expertise technique face à des pairs ou des employeurs potentiels. Cela représente une manière concrète de prouver des compétences avancées et de se démarquer dans un secteur souvent encombré par les certifications classiques.

Les développeurs aiment mettre en avant les projets réalisés sur Codecrafters lors des « Fridays technique » au travail, sur leurs blogs (comme projets de portefeuille), ou même en entretien lorsqu’on leur parle de leurs récents projets.

D’après Kuruvilla :

« Certaines personnes ont été recrutées en se basant sur le classement, avec des responsables se rapprochant des cinq premiers. »

Codecrafters est également utilisé par des développeurs influents comme Jon Gjengset, ancien responsable du système de build Rust chez AWS, éducateur respecté en Rust et auteur, et Louis Pilford, créateur du langage de programmation Gleam.

Kuruvilla souligne : « Pour la plupart des développeurs, il est rare de travailler sur des projets aussi complexes que de recréer des outils de développement à partir de rien. Avoir terminé ses projets sur Codecrafters est considéré comme un haut statut au sein de la communauté. »

Une influenceuse populaire en JavaScript, Madison Kanna, a commencé à organiser des séances Zoom où les participants construisaient ensemble des serveurs HTTP. Pendant plusieurs jours, un mini-trend a circulé sur Twitter, avec la question : « Arrivez-vous à construire votre propre serveur HTTP ? »

Le rôle de l’IA générative dans l’apprentissage du code

Je souhaitais savoir comment Codecrafters se positionne face à l’utilisation de l’IA générative dans le développement logiciel, surtout alors que de nombreux développeurs l’utilisent déjà comme raccourci.

Kuruvilla affirme :

« Nous encourageons son utilisation. Il n’y a aucun intérêt à ne pas l’utiliser. Nos cours sont conçus pour que vous travailliez exactement comme vous le feriez en réalité. Par exemple, vous travaillez localement sur votre ordinateur, et beaucoup de développeurs le font avec l’aide de Copilot et d’outils similaires.

En fin de compte, les compétences que nous enseignons sont suffisamment complexes pour que Copilot ne puisse pas tout faire à votre place.

Lorsque je teste les défis, l’une de mes questions est : comment puis-je amener l’IA à m’aider dans ma tâche ? Pour nous, l’accès à l’intelligence artificielle générative change considérablement le soutien que nous pouvons apporter aux personnes lorsqu’elles sont bloquées.

Image : Catalogue de Codecrafters.

L’IA générative a permis à Codecrafters d’évaluer ses formations. Avant l’essor de ChatGPT, Codecrafters avait prévu que les personnes passent en revue les soumissions et offrent des retours lorsque quelqu’un était bloqué. Cela s’est avéré non rentable, car l’entreprise aurait dû recruter des centaines de personnes pour gérer plus de 800 combinaisons de langages et de cours de programmation.

Kuruvilla a détaillé :

« Avec l’IA générative, nous disposons maintenant de fonctionnalités qui fonctionnent automatiquement. Par exemple, elle prend le code d’une personne, compare avec d’autres projets similaires et


Partager : X Facebook WhatsApp LinkedIn Reddit
2 thoughts on “Découvrez Codecrafters : la plateforme d’apprentissage plébiscitée par les devs de Google, GitHub et Microsoft.”
  1. Codecrafters semble être une véritable pépite pour les développeurs qui cherchent à approfondir leurs compétences. J’adore l’idée de recréer des outils dès le départ, c’est tellement immersif !

  2. Sandrine, cet article sur Codecrafters est captivant ! J’apprécie particulièrement l’importance donnée à l’apprentissage pratique pour les développeurs expérimentés.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *