Dans l’univers en constante évolution du développement logiciel, les développeurs cherchent toujours de nouvelles façons de perfectionner leurs compétences et de relever des défis stimulants. C’est là qu’intervient Codecrafters, une plateforme innovante qui propose aux développeurs chevronnés des projets complexes à réaliser pour maîtriser de nouveaux langages de programmation et approfondir leurs connaissances.
Une approche unique de l’apprentissage par projets
Contrairement à d’autres plateformes d’apprentissage en ligne comme CodeCademy ou Leetcode qui guident pas à pas les développeurs débutants, Codecrafters cible spécifiquement les développeurs expérimentés en leur proposant des challenges poussés. L’objectif ? Leur permettre de monter en compétences en réalisant de A à Z des projets complexes, sans tutoriels ni assistance.
Codecrafters ne veut pas montrer de vidéos aux développeurs ou les tenir par la main lorsqu’ils apprennent de nouveaux langages. Au lieu de cela, nous voulons fournir des défis difficiles aux développeurs avancés pour construire un projet, maîtriser un langage de programmation et apprendre d’autres concepts en cours de route.
– Sarup Banskota, co-fondateur de Codecrafters
Des challenges variés pour monter en compétences
La plateforme propose une large gamme de projets à réaliser, tels que :
- Construire son propre client BitTorrent
- Développer un clone de Git, Redis ou Docker
- Créer un Shell ou un éditeur de texte from scratch
Chaque défi est divisé en plusieurs étapes, avec des niveaux de difficulté croissants. Les développeurs peuvent choisir le langage de programmation qu’ils souhaitent utiliser et évaluer leur niveau de maîtrise. Des ressources sont fournies pour les aider à monter en compétences si besoin avant de se lancer.
Une communauté pour apprendre ensemble
Au-delà des challenges techniques, Codecrafters mise sur la force de sa communauté de développeurs. Chaque étape d’un projet est accompagnée d’un espace de discussion où les participants peuvent échanger conseils, bonnes pratiques et bout de codes. L’apprentissage se fait ainsi de façon collaborative.
Des solutions de code pour comparer sa logique, des explications de concepts et des ressources complémentaires sont également mises à disposition. Pour les utilisateurs payants, des fonctionnalités avancées comme l’intégration continue permettent de tester son code en temps réel et d’avoir un retour immédiat.
Soutenue par des investisseurs de renom
Fondée en 2022 par Sarup Banskota et Paul Kuruvilla, la startup a rapidement convaincu des investisseurs de premier plan. Une levée de fonds de 1,8 million de dollars a été réalisée auprès de personnalités comme Mike Krieger (co-fondateur d’Instagram), Arash Ferdowsi (co-fondateur de Dropbox) ou encore Kevin Van Gundy (ex-COO de Vercel). Ils parient sur la capacité de Codecrafters à répondre à un besoin clé pour les développeurs expérimentés en quête de montée en compétences :
Il existe de nombreux outils pour les débutants, mais peu d’entreprises construisent des solutions pour les développeurs expérimentés souhaitant acquérir de nouvelles compétences. La couche d’interaction est essentielle pour garder les développeurs engagés.
Kevin Van Gundy, investisseur et ex-COO de Vercel
L’avenir de la formation des développeurs ?
Avec l’essor de l’IA générative et des outils d’aide au codage, les compétences en conception logicielle de haut niveau seront de plus en plus recherchées. Comme le souligne Mike Krieger, CPO chez Anthropic et investisseur de Codecrafters :
Au fur et à mesure que les LLM s’améliorent dans leur capacité à générer du code et à aider à des tâches de codage plus complètes, les compétences qui seront valorisées par les employeurs (et utiles aux entrepreneurs) sont la conception logicielle de haut niveau que Codecrafters enseigne à travers ses cours.
En misant sur l’apprentissage par projets ambitieux au sein d’une communauté de développeurs engagés, Codecrafters pourrait bien représenter le futur de la montée en compétences des devs expérimentés. Une approche exigeante mais gratifiante, en phase avec les nouveaux enjeux du secteur.