La technologie évolue trop vite pour tout suivre. Méthode Feynman, spaced repetition, projets sandbox — comment apprendre efficacement et retenir durablement.
Le problème de la veille infinie
Un développeur moyen est bombardé chaque semaine de nouvelles technologies, frameworks, outils et paradigmes. Angular sort une version tous les 6 mois. Une nouvelle bibliothèque React devient "incontournable" tous les 3 mois. L'IA transforme les pratiques à une vitesse sans précédent.
Face à ce flot, beaucoup adoptent une stratégie de veille passive : lire des articles, regarder des vidéos YouTube, sauvegarder des liens dans Pocket — sans jamais vraiment apprendre. C'est ce que l'on appelle le consumérisme de contenu.
La technique Feynman
Richard Feynman, prix Nobel de physique, avait une méthode simple pour s'assurer qu'il comprenait vraiment un concept : l'expliquer comme si vous le présentiez à un enfant de 12 ans.
En 4 étapes :
- Choisissez un concept à apprendre (ex : les closures JavaScript)
- Expliquez-le simplement, sans jargon, à voix haute ou par écrit
- Identifiez les lacunes — là où votre explication bloque ou devient vague
- Revenez à la source pour combler exactement ces lacunes, puis recommencez
Pratique concrète pour les devs : tenez un learnings.md dans votre repo personnel. Après chaque apprentissage, écrivez une explication en 5 lignes maximum, comme si vous l'expliquiez à un junior.
La répétition espacée
La répétition espacée (Spaced Repetition) exploite la courbe de l'oubli d'Ebbinghaus : on oublie 70% d'une information dans les 24 heures si on ne la révise pas. En révisant au bon moment (juste avant d'oublier), on ancre l'information en mémoire longue durée.
Outils recommandés :
- Anki — l'outil de référence pour les flashcards avec algorithme SM-2. Idéal pour mémoriser les API, les commandes CLI, les concepts théoriques.
- Obsidian + plugin Spaced Repetition — pour les développeurs qui prennent déjà des notes dans Obsidian.
Exemple de carte Anki pour un dev :
- Recto : "Quelle est la différence entre
==et===en JavaScript ?" - Verso : "
==compare les valeurs avec coercition de type.===compare valeur ET type sans coercition."
Apprendre par les projets sandbox
La meilleure façon d'apprendre une technologie est de construire quelque chose avec, même de petit. Un projet sandbox n'a pas besoin d'être utile — il doit être activement challengeant.
Règles du bon projet sandbox :
- Un seul objectif d'apprentissage par projet. Si vous apprenez les signaux Angular, ne mélangez pas avec l'apprentissage du SSR.
- Complexité suffisante pour rencontrer les vrais problèmes du concept étudié.
- Temps limité. 2 à 4 heures. Au-delà, le projet devient une fin en soi plutôt qu'un moyen d'apprendre.
Construire son système de veille
La veille efficace est sélective et processée, pas passive et illimitée.
- Sources limitées et de qualité. Choisissez 3-5 newsletters ou blogs de référence plutôt que de suivre 50 comptes Twitter.
- Un créneau fixe. 20 minutes le matin pour lire, pas de veille aléatoire tout au long de la journée.
- Un inbox de liens. Sauvegardez les articles intéressants dans Pocket ou Notion, et traitez-les une fois par semaine lors d'un créneau dédié.
- Appliquez immédiatement. Pour chaque article technique intéressant, définissez une micro-action : "Je vais tester cette API ce week-end dans un sandbox."
Enseigner pour mieux retenir
L'enseignement est la forme d'apprentissage la plus puissante. Quand vous expliquez quelque chose, votre cerveau est forcé de structurer ses connaissances, d'identifier les incohérences et de combler les trous.
Façons concrètes d'enseigner sans être professeur :
- Répondre à des questions sur Stack Overflow ou dans des forums
- Écrire un article de blog ou un thread sur les réseaux
- Faire une présentation lors d'un lunch & learn dans votre équipe
- Mentorer un junior ou un pair qui débute sur votre technologie