Comment devenir un meilleur programmeur en apprenant moins – Meilleure programmation
Je suis un développeur web front-end compétent avec quelques connaissances sur la programmation back-end en plusieurs langues. J’ai créé quelques applications mobiles à l’aide de React Native. C’est plus ou moins mon ensemble de compétences, avec un fort virage vers l’avant. Il est temps de choisir mes essentiels et de couper l’excédent.
Choisissez les zones essentielles
Pour moi, il est logique de se concentrer sur le développement frontal – à la fois sur le Web et sur mobile. Pour être un développeur front-end compétent, je dois être un expert en JavaScript. Donc, tous les cours sur JavaScript avancé peuvent être utiles, bien que je puisse supprimer le cours sur le codage créatif de la liste des tâches.
Vous pouvez créer n’importe quelle application avec du JavaScript simple, mais ce n’est souvent pas pratique. Je travaille principalement avec React, je vais donc me concentrer sur lui et son écosystème. Au revoir, angulaire et vue. Tu me manqueras, Svelte.
Mes compétences cruciales sont donc JavaScript et React. D’autres langages et cadres peuvent être utilisés comme compétences secondaires, mais mon objectif est clair.
Apprenez uniquement les compétences que vous utiliserez
JavaScript et l’écosystème de React sont de vastes sujets, je dois donc affiner encore plus mes intérêts. La meilleure façon de le faire est de choisir des cours que vous pouvez utiliser dans la pratique.
J’apprends Redux pour la troisième fois. Les deux premières fois, je l’ai appris car tout le monde sur le web affirmait que c’était essentiel. Je ne voulais pas être laissé pour compte, j’ai donc terminé un didacticiel et lu la documentation. Mais je ne l’ai utilisé pour aucun projet, j’ai donc tout oublié rapidement.
Finalement, j’ai dû utiliser Redux de manière professionnelle. Je l’ai travaillé immédiatement après avoir terminé le cours. J’ai rencontré quelques problèmes, et avec l’aide de la documentation, je l’ai fait fonctionner correctement. Maintenant, je peux utiliser Redux à tout moment.
Un véritable apprentissage se produit lorsque vous travaillez sur un projet et que vous réfléchissez intensément. Aucun didacticiel ne peut vous aider si vous n’utilisez pas vos connaissances dans la pratique. Apprendre des choses que vous n’allez pas utiliser dans des projets professionnels ou personnels est une perte de temps.
Ne te fais pas d’illusions
Ne présumez jamais que vous comprenez le sujet, sauf si vous pouvez l’expliquer clairement à une personne ayant beaucoup moins d’expérience. Faites toujours attention aux lacunes dans votre compréhension et méfiez-vous de la fausse confiance.
« Le premier principe est que vous ne devez pas vous tromper – et vous êtes la personne la plus facile à tromper. » – Richard P. Feynman
Presque tout dans la programmation est compliqué si vous creusez assez profondément. Par exemple, savez-vous comment gérer l’état dans React? Vous pouvez passer des accessoires via des composants ou utiliser l’API contextuelle. Alternativement, vous pouvez choisir une bibliothèque (peut-être Redux ou MobX). Et Facebook vient de publier une nouvelle bibliothèque de gestion de l’État appelée Recoil.
Les solutions au problème de gestion de l’État sont nombreuses. Pourquoi pensez-vous que c’est? C’est parce que la gestion de l’État est difficile. Vous pouvez croire que vous l’avez obtenu après avoir terminé quelques didacticiels, mais ce n’est pas le cas. Ce n’est qu’après avoir rencontré des défis réels que vous comprendrez pourquoi ces bibliothèques existent, quels problèmes elles résolvent et pourquoi elles sont compliquées.
Gardez à l’esprit que vous devez vous mettre au défi et rappelez-vous: la programmation est difficile et vous ne comprenez probablement pas aussi bien que vous le croyez.