Devenir développeur: conseil de bot
Devenir développeur web peut ressembler à un véritable parcours du combattant et la complexité de ce domaine décourage souvent les nouveaux venus. Pendant mes études, notre groupe d’étudiants a été réduit de moitié après la première année seulement. Nous étions à peine familiarisés avec les bases du HTML et du CSS que nous devions déjà nous attaquer à PHP, Java et ActionScript 3. La programmation orientée objet était introduite alors que certains luttaient encore avec JavaScript. Même moi, avec une certaine expérience autodidacte, je trouvais cela difficile à suivre.
Avec la multitude de langages de programmation ayant chacun leurs particularités, ainsi que la gestion des serveurs et les processus IT (CI/CD), il est facile de se sentir dépassé quand on débute dans le développement. Personnellement, après trois ans d’études en design multimédia, avec une petite expérience en modélisation/animation 3D, vidéo, motion design et un amour naissant pour le développement, je pensais être prêt pour ce défi. J’adorais le CSS et je créais déjà des thèmes “from scratch” pour WordPress, allant même jusqu’à donner des cours à ma classe. Mais j’étais loin de me douter de ce qui m’attendais en réalité. Arrivé à l’université, j’ai vite compris qu’il allait falloir faire preuve de résilience et d’abnégation pour aller au bout de mon entreprise.
Un jour, alors que nous étions plongés dans notre code, un professeur nous a suggéré de “raconter notre code ligne par ligne” pour débuguer et mieux comprendre ce que nous faisions. Ce conseil, qui s’est révélé être la méthode Feynman, a été l’un des meilleurs que j’aie reçu. Avec de la patience, cela rendait les concepts complexes plus accessibles. Mais qu’est-ce que la méthode Feynman exactement ? En quoi consiste-t-elle et comment peut-elle vous aider en tant que développeur ?
Une méthode pour décomplexifier
C’est très simple, la méthode Feynman est une technique d’apprentissage qui consiste à expliquer un concept de manière simple et claire, comme si vous l’enseigniez à un enfant, sans utiliser de jargon. Voici les étapes principales :
- Rechercher : Identifiez ce que vous voulez apprendre et entreprenez des recherches.
- Expliquer : Décrivez-le avec vos propres mots, comme si vous l’expliquiez à quelqu’un qui n’y connaît rien. Mieux, comme si vous l’expliquiez à un enfant.
- Identifier la complexité : Repérez les parties que vous avez du mal à expliquer et revenez aux sources pour les comprendre et étoffer vos explications.
- Simplifier : Répétez le processus jusqu’à ce que votre explication soit simple et concise.
Ce n’est pas très compliqué à appliquer. L’essentiel est de commencer par expliquer ce que vous comprenez avec un language simple. En faisant cet exercice, vous allez identifier où se trouve la complexité et quels sont les points sur lesquels vous avez besoin d’une meilleure compréhension. À partir de là, faites des recherches et recommencez à expliquer avec des termes simples.
Dans le contexte d’un développeur face à son code, il s’agit souvent d’une analyse de fonctions sous forme de poupées russes, de classes ou de certaines interactions entre différents languages. Il s’agira donc de s’expliquer le code que nous avons devant les yeux lignes par lignes, fonction par fonction. C’est un exercice que je fais encore régulièrement quand je reçois du « legacy code » et que je ne suis pas le développeur initial. Ce n’est jamais une perte de temps, même si cela peut en prendre. C’est finalement une façon de synthétiser sa propre compréhension du code que l’on travaille.
Et le rôle de l'IA dans tout ça ?
Bien sûr, on peut/doit se demander si tout ceci est encore d’actualité avec l’intelligence artificielle. On peut d’ailleurs se demander si les gens de la gen Z ne riraient pas en lisant cet article, à juste titre peut-être. Il ne faut certainement pas renier les bienfaits de l’IA pour les développeurs, bien au contraire. Les développeurs sont tous des athlètes « sous stéroïdes » avec un tel outil sous la main, il serait grave de s’en passer.
Dans le contexte de la méthode Feynman, l’IA se montre incroyablement utile également puisqu’elle est excellente pour expliquer des notions de développement, quel que soit le language. Pour ma part, depuis que ChatGPT est arrivé, mes recherches passant pas Google ont largement diminué. C’est finalement ChatGPT qui fait le travail de recherche pour les éléments manquants de mes explications. Je ne fais que me poser les bonnes questions afin de les transmettre à ChatGPT. La vitesse d’apprentissage est ainsi décuplée.
Pour conclure, quelle que soit la façon dont vous vous y prenez, la méthode Feynman reste une approche puissante pour apprendre et comprendre en profondeur. Elle nous pousse à simplifier et à clarifier nos pensées, ce qui est essentiel dans un domaine aussi complexe que le développement web. Avec l’ajout de l’intelligence artificielle comme ChatGPT, cette méthode devient encore plus accessible et efficace. En combinant ces outils, nous pouvons non seulement accélérer notre apprentissage, mais aussi relever de nouveaux défis avec confiance et clarté. Alors que vous soyez un développeur chevronné ou un novice curieux, n’oubliez pas : expliquer, simplifier et apprendre avec patience et persévérance est toujours la clé du succès.
À propos de l'auteur
Dan est passionné par la création numérique et le développement web. Il a débuté sa carrière à Londres après des études en Suisse et au Royaume-Uni et c’est depuis 2019 qu’il travaille en tant qu’indépendant en Suisse. Il transforme ainsi les visions de ses clients en réalités numériques tout en alliant créativité et expertise.
🥜🍺 SB Drinks 🍺🥜
Vous êtes indépendant·e dans le domaine de la création digitale et vous êtes intéressé·e par notre association ?
N'hésitez pas à vous joindre aux "SB Drinks"