8 bugs de développeurs JavaScript novices qui vous empêchent de devenir un professionnel



Être un développeur JavaScript est cool, car le besoin de bons programmeurs JS est en constante augmentation sur le marché du travail. De nos jours, il existe de nombreux frameworks, bibliothèques et autres choses qui peuvent être utilisés dans le travail, et dans une large mesure, nous devrions être reconnaissants aux sources open source pour cela. Mais à un moment donné, le développeur commence à consacrer trop de temps aux projets JS par rapport à toutes les autres tâches.

Il est très probable qu'à l'avenir, cela entraînera des conséquences désastreuses pour votre carrière, mais jusqu'à ce que vous vous en rendiez compte. J'ai moi-même fait quelques erreurs dans le passé, décrites ci-dessous, et maintenant je veux vous en protéger. Voici huit erreurs de développeur JS qui peuvent rendre votre avenir pas trop brillant.
Nous vous rappelons: pour tous les lecteurs de «Habr» - une remise de 10 000 roubles lors de l'inscription à un cours Skillbox en utilisant le code promo «Habr».
Skillbox recommande: Le cours de formation en ligne pour les développeurs Java .

Utilisation de jQuery


jQuery a joué un rôle énorme dans le développement de tout l'écosystème de JavaScript. Initialement, JS était utilisé pour créer des diaporamas et divers types de widgets, des galeries d'images pour les sites. jQuery a permis d'oublier les problèmes de compatibilité de code pour différents navigateurs en standardisant l'utilisation des niveaux d'abstraction et de travailler avec le DOM. À son tour, cela a aidé à simplifier AJAX et les problèmes de différences entre les navigateurs.

Cependant, aujourd'hui, ces problèmes ne sont pas aussi pertinents qu'auparavant. La plupart d'entre eux ont été résolus par standardisation - par exemple, les sélecteurs d'extraction et d'API.

Les problèmes restants sont résolus par d'autres bibliothèques, telles que React. Les bibliothèques offrent de nombreuses autres fonctionnalités qui ne sont pas disponibles pour jQuery.

Lorsque vous travaillez avec jQuery, à un moment donné, vous commencez à faire des choses étranges: par exemple, utilisez des éléments DOM comme états ou données actuels, et écrivez également du code terriblement complexe juste pour découvrir ce qui est avec l'état DOM précédent, actuel et futur , en plus d'assurer une transition appropriée aux conditions à venir.

Personne n'interdit d'utiliser jQuery, mais prenez le temps d'en savoir plus sur les alternatives plus modernes - React, Vue et Angular - et leurs avantages.

Échec des tests unitaires


Je vois souvent des gens ignorer les tests unitaires pour leurs applications Web. Tout se passe bien - jusqu'à ce que l'application plante avec une «erreur inattendue». Et en ce moment, nous avons un énorme problème, car nous perdons du temps et de l'argent.

Oui, si l'application compile normalement sans messages d'erreur, mais une fois compilée, cela ne signifie pas qu'elle est prête à être utilisée.

Le manque de tests est plus ou moins acceptable pour les petites applications. Mais lorsque les programmes sont vastes et complexes, ils sont difficiles à maintenir. Par conséquent, les tests deviennent un élément de développement extrêmement important. Dans ce cas, la modification d'un composant de l'application n'endommagera pas l'autre.

Commencez à utiliser les tests immédiatement .

Cadres d'apprentissage avant JavaScript


Je comprends parfaitement ceux qui, commençant à développer une application web, commencent immédiatement à utiliser des bibliothèques et des frameworks populaires comme React, Vue ou Angular.

J'avais l'habitude de dire que vous devez d'abord apprendre JavaScript, puis les frameworks, mais maintenant je suis convaincu que tout cela doit être fait simultanément. JS change extrêmement rapidement, donc une certaine expérience de l'utilisation de React, Vue ou Angular doit être acquise lors de l'apprentissage de JavaScript.

Cela commence à affecter les exigences posées aux candidats au poste de développeur. Voici, par exemple, ce que j'ai trouvé en recherchant Indeed pour la clé «JavaScript».



La description de poste indique qu'ils ont besoin de connaître jQuery et JavaScript. C'est-à-dire pour cette entreprise, les deux composants sont tout aussi importants.

Voici une autre description qui répertorie uniquement les exigences «de base»:



Et donc dans environ la moitié des postes vacants que j'ai consultés. Néanmoins, je crois que le bon rapport de temps pour étudier JS et les cadres est d'environ 65% à 35%, et non 50 à 50.

Réticence à se familiariser avec le concept de "code propre"


Chaque développeur novice devrait apprendre à créer du code propre s'il veut devenir un professionnel. Vous devez vous familiariser avec le concept de «code propre» au début d'une carrière. Plus tôt vous commencerez à suivre les dispositions de ce concept, plus tôt vous vous habituerez à écrire immédiatement du code propre et facile à entretenir par la suite.

Soit dit en passant, pour comprendre les avantages d'un code bon et propre, vous n'avez pas besoin d'essayer d'écrire vous-même un mauvais code. Vos compétences vous seront utiles plus tard, pendant le travail, lorsque vous serez horrifié par le mauvais code de quelqu'un d'autre.

Travail trop tôt sur de grands projets




Au début de ma carrière, j'ai fait une grosse erreur: j'ai essayé de me lancer dans un grand projet alors que je n'y étais pas encore prêt.

Vous pouvez demander ce qui ne va pas ici. Il y a une réponse. Le fait est que si vous n'êtes pas intermédiaire et senior, vous ne pourrez probablement pas terminer votre «grand projet». Il y aura trop d'éléments et de choses à considérer. Et vous ne pouvez pas le faire si, au tout début de votre carrière, vous n'avez pas pris l'habitude d'écrire du «code propre», en utilisant des tests, une architecture évolutive, etc.

Supposons que vous ayez encore passé beaucoup de temps sur ce projet, que vous ne l'ayez pas terminé et que vous essayez maintenant de passer au niveau intermédiaire. Et puis vous réalisez soudainement que vous ne pouvez pas montrer ce code à personne, car il n'est pas très bon et vous avez besoin d'un refactoring. Cependant, vous avez passé beaucoup de temps sur ce «projet du siècle», et maintenant vous n'avez aucun exemple de bon travail à ajouter à votre portfolio. Et vous concédez un entretien après l'autre à d'autres candidats qui peuvent montrer leur travail, même s'il n'est pas très important, dans le portfolio.

Dans tous les cas, à l'avenir, vous devrez refactoriser, car le code n'est pas trop bon et les technologies que vous avez utilisées ne sont pas tout à fait ce dont vous avez besoin. En conséquence, vous vous rendez compte qu’il est plus facile de tout réécrire à partir de zéro que d’essayer de le réparer.

Bien sûr, tout cela peut être ajouté au portefeuille, mais l'employeur potentiel y verra beaucoup de lacunes et arrivera à des conclusions décevantes pour vous.

Réticence à étudier les structures de données et les algorithmes


Vous pouvez discuter longtemps du moment où vous devez commencer à étudier la structure des données et les algorithmes. Quelqu'un propose de le faire avant même de maîtriser JavaScript, quelqu'un après.

Je pense qu'il n'est pas nécessaire de l'apprendre en détail au début, mais la compréhension des algorithmes en vaut la peine, car cela fournira une compréhension de base du fonctionnement des programmes informatiques et des calculs.

Les algorithmes font partie intégrante de tous les calculs et programmes. En fait, les programmes informatiques eux-mêmes sont une combinaison d'un ensemble d'algorithmes et de données structurés d'une certaine manière, c'est tout.

Refus d'activité physique




Pour le développeur, il est très important de faire du sport. Je ne suis pas coach, mais j'ai regardé comment mon corps change - année après année. Par conséquent, je peux vous dire à quoi mène le manque d'exercice.

Mon premier emploi a été assez problématique pour un certain nombre de raisons, et l'un des problèmes était précisément le fait qu'en seulement un an, j'ai gagné près de deux douzaines de kilogrammes. Ensuite, j'ai étudié activement JavaScript.

Si vous ne faites pas de sport, vous courez le risque de prendre du poids, et il y aura de nombreuses conséquences négatives: obésité, migraines (y compris chroniques), hypertension artérielle, etc. La liste des problèmes est vraiment interminable.

Isolement social




La famille et les proches sont importants. Après avoir plongé dans l'apprentissage JavaScript et sous-estimé l'importance de votre vie mentale et émotionnelle, vous courez le risque de devenir déprimé, de devenir irritable, d'arrêter de dormir normalement et bien plus encore.

Conclusions


J'espère que cela vous sera utile. Si vous prenez soin de vous aujourd'hui, vous n'aurez pas à corriger les erreurs plus tard.

Skillbox recommande:

Source: https://habr.com/ru/post/fr461505/


All Articles