(Traduit de l'anglais)
Voici une réponse à un ancien collègue, au début de sa carrière, qui m’a demandé quelques conseils pour être dev en 2025. Ça m’a fait réfléchir, surtout à l’ère de l’IA. C’est brut, vraiment pas optimisé SEO, mais si quelqu’un tombe dessus, j’espère que ça pourra l’aider.
J’ai essayé de prendre le temps de te donner quelque chose d’honnête et d’utile, sans bullshit. Je pense convaincu que si t'appliques sérieusement ces points, tu progresseras vite et bien en tant que dev :
- Projets personnels : C’est fondamental. Ce que tu construis en dehors du boulot montre ta vraie motivation. C’est là que tu peux expérimenter, te planter, apprendre, t’améliorer librement.
- Concentre-toi sur les vrais usages utilisateurs. Dans un monde guidé par l’IA, comprendre les vrais besoins des utilisateurs te rend précieux. C’est le côté humain que les machines ne peuvent pas remplacer.
- Apprends les design patterns. Ils t’aident à écrire un meilleur code et à mieux collaborer. Pour le web, un super point de départ : https://www.patterns.dev/
- Travaille surtout tes compétences en problem-solving. C’est plus important que juste connaître la syntaxe. Lis sur les modèles mentaux et les biais cognitifs — ça va vraiment booster ta façon de réfléchir et de débugger :
- N’abuse pas de l’IA. Ne t’appuie pas sur elle pour faire ce que tu ne comprends pas. Utilise-la pour aller plus vite sur ce que tu sais déjà faire, ou pour apprendre. C’est un outil, pas un raccourci pour zapper l’apprentissage.
- Apprends à bien te situer techniquement. Liste ce que tu sais déjà, ce qu’il te reste à apprendre. Ça t’aide à y voir clair et avancer. Une ressource que j’aurais aimé avoir à mes débuts : https://roadmap.sh/
- Maîtrise les bases. Comprends vraiment comment fonctionne le web. Apprends les principes du clean code. Reste fidèle aux fondamentaux : KISS, DRY, YAGNI.
- Le code en soi n’est pas le plus important. Ce qui compte, c’est le résultat. Les tests c’est clé, mais sache surtout prioriser l’impact plutôt que la perfection. Applique le Rasoir d’Occam et le principe de Pareto : fais simple, fais efficace. https://fr.wikipedia.org/wiki/Rasoir_d%27Occam et https://fr.wikipedia.org/wiki/Principe_de_Pareto
- Investis dans la bonne communication. C’est une compétence qui comptera toujours, même quand les LLM écriront la majorité du code. Ceux qui savent bien communiquer (autant avec les humains qu’avec les IA) sortiront du lot.
- Fais des code reviews. Lis le code des autres. Si tu peux, contribue à l’open source. Ne pas avoir fait plus d’open source plus tôt, c’est un de mes regrets.
- Reste curieux. Apprends toujours. La tech évolue vite, si tu aimes ce que tu fais et que tu pratiques « l’entraînement délibéré » https://www.sciencedirect.com/topics/psychology/deliberate-practice#:~:text=Deliberate%20practice%20is%20defined%20as,often%20performed%20without%20immediate%20reward -> tu sortiras du lot.
- Sois coachable. Quand tu as des feedbacks constructifs, prends-les en compte. N’essaie pas de défendre ton ego. Ta progression dépend de ta capacité à écouter et à apprendre des autres. Je le dis parce qu’à mes débuts, j’avais du mal à écouter les feedbacks (peut-être à cause du https://fr.wikipedia.org/wiki/Effet_Dunning-Kruger)
- Reste humble. Tu ne sauras jamais tout. Plus j’avance, plus je mesure tout ce qui me reste à apprendre.
- Voilà tout ce que j’aurais aimé qu’on me dise clairement quand je me suis lancé. Si quelque chose te parle ici, n’hésite pas à me contacter ! Et partage ces conseils autour de toi sans hésiter :)
Take care ! Jules