20 choses que j'aurais aimé savoir avant de devenir développeur web

20 choses que j'aurais aimé savoir avant de devenir développeur web

Au tout début de ma carrière, je ne savais pas beaucoup de choses importantes qui sont extrêmement utiles pour un développeur débutant. Avec le recul, je peux dire que beaucoup de mes attentes n’ont pas été satisfaites, elles n’étaient même pas proches de la réalité. Dans cet article, je parlerai de 20 choses que vous devez savoir au début de votre carrière de développeur Web. Cet article vous aidera à définir les bonnes attentes.

Vous n'avez pas besoin de diplôme

Oui, vous n'avez pas besoin d'un diplôme pour devenir développeur. La plupart des informations peuvent être trouvées sur Internet, notamment les bases. Vous pouvez apprendre à programmer par vous-même en utilisant Internet.

Googler est une vraie compétence

Puisque vous débutez, il vous manque encore les connaissances nécessaires pour résoudre certains problèmes. Ce n'est pas grave, vous pouvez le gérer avec l'aide des moteurs de recherche. Savoir quoi chercher et comment est une compétence importante qui vous fera gagner beaucoup de temps.

Nous recommandons une programmation intensive gratuite pour les débutants :
Développement d'applications : Android vs iOS — 22-24 août. Le cours intensif vous permet de vous immerger pendant trois jours dans le développement d’applications pour les systèmes d’exploitation mobiles les plus populaires. La tâche consiste à créer un assistant vocal sur Android et à développer une « To-Do List » pour iOS. Plus une familiarité avec les capacités des applications multiplateformes.

Tu ne peux pas tout apprendre

Vous devrez beaucoup étudier. Il suffit de regarder combien il existe de frameworks JavaScript populaires : React, Vue et Angular. Vous ne pourrez pas tous les étudier en profondeur. Mais ce n'est pas obligatoire. Vous devez vous concentrer sur le cadre que vous préférez ou sur celui avec lequel votre entreprise travaille.

Écrire du code simple est très difficile

De nombreux développeurs relativement inexpérimentés écrivent du code très complexe. C’est une façon de se montrer, de montrer à quel point ils programment bien. Ne fais pas ça. Écrivez le code le plus simple possible.

Vous n'aurez pas le temps de faire des tests approfondis

D'après ma propre expérience, je sais que les développeurs sont des gens paresseux lorsqu'il s'agit de vérifier leur travail. La plupart des programmeurs conviendront que les tests ne constituent pas la partie la plus intéressante de leur travail. Mais si vous envisagez de réaliser des projets sérieux, ne l'oubliez pas.

Et nous avons aussi des délais – presque tout le temps. Par conséquent, les tests prennent souvent moins de temps que nécessaire - simplement pour respecter le délai. Tout le monde comprend que cela nuit au résultat final, mais il n'y a pas d'issue.

Vous vous tromperez toujours sur le temps.

Peu importe la façon dont vous le faites. Le problème est que la théorie ne correspond jamais à la pratique. Vous pensez à quelque chose comme ceci : je peux faire cette petite chose en une heure. Mais vous découvrez ensuite que vous devez restructurer une grande partie de votre code pour que cette petite fonctionnalité fonctionne. En conséquence, l’évaluation initiale s’avère complètement fausse.

Vous aurez honte de regarder votre ancien code

Lorsque vous commencez à programmer, vous voulez juste faire quelque chose. Si le code fonctionne, c'est une joie. Pour un programmeur inexpérimenté, il semble qu’un code fonctionnel et un code de haute qualité soient la même chose. Mais lorsque vous devenez un développeur expérimenté et regardez le code que vous avez écrit au tout début, vous serez étonné : « Est-ce que j'ai vraiment écrit tout ce bordel ?! » En fait, tout ce que l’on peut faire dans cette situation, c’est rire et nettoyer le chaos que vous avez créé.

Vous passerez beaucoup de temps à attraper des bugs

Le débogage fait partie de votre travail. Il est absolument impossible d'écrire du code sans bugs, surtout si vous avez peu d'expérience. Le problème pour un développeur novice est qu'il ne sait tout simplement pas où chercher lors du débogage. Parfois, on ne sait même pas quoi rechercher. Et le pire, c’est que vous créez ces bugs vous-même.

Internet Explorer est le pire navigateur jamais créé

Internet Explorer, aussi appelé Internet Exploder, vous fera regretter le CSS que vous venez d'écrire. Même les choses de base sont problématiques dans IE. À un moment donné, vous commencerez à vous demander pourquoi il existe autant de navigateurs. De nombreuses entreprises résolvent le problème en prenant en charge uniquement IE 11 et les versions plus récentes - cela aide vraiment.

Le travail s'arrête lorsque les serveurs tombent en panne

Un jour, cela arrivera certainement : un de vos serveurs tombera en panne. Si vous n'avez pas travaillé sur votre machine locale, vous ne pourrez rien faire. Et personne ne le peut. Eh bien, c'est l'heure de la pause café.

Vous ferez semblant de comprendre tout ce que disent vos collègues.

Au moins une fois (probablement plus), vous aurez une conversation avec un collègue développeur qui parlera avec enthousiasme d'une nouvelle technique ou d'un nouvel outil. La conversation se terminera par votre accord avec toutes les déclarations de l'interlocuteur. Mais la vérité est que vous n’avez tout simplement pas compris la majeure partie de son discours.

Vous n'avez pas besoin de tout mémoriser

La programmation est l'application des connaissances dans la pratique. Cela ne sert à rien de tout mémoriser, vous pouvez trouver les informations manquantes sur Internet. L'essentiel est de savoir où chercher. La mémorisation viendra plus tard, en travaillant sur des projets, avec l'expérience.

Vous devez apprendre à résoudre les problèmes efficacement

Et faites-le de manière créative. La programmation est une résolution constante de problèmes, et l’un d’entre eux peut être résolu de plusieurs manières. La créativité aide à le faire rapidement et efficacement.

Tu liras beaucoup

La lecture prendra beaucoup de votre temps. Vous devrez vous renseigner sur les méthodes, les meilleures pratiques, les outils et bien d’autres actualités de l’industrie. N'oubliez pas les livres. La lecture est un excellent moyen d’acquérir des connaissances et de suivre la vie.

L'adaptabilité peut être un casse-tête

Adapter un site Web pour tous les appareils est très difficile. Il existe une grande variété d’appareils et de navigateurs, il y aura donc toujours une combinaison « appareil + navigateur » dans laquelle le site aura une mauvaise apparence.

L'expérience de débogage fait gagner du temps

Comme mentionné ci-dessus, le débogage peut être une tâche très chronophage, surtout si vous ne savez pas où chercher et quoi chercher. Savoir comment fonctionne votre propre code vous aide à déboguer rapidement. Vous pouvez améliorer vos compétences en débogage en comprenant comment fonctionnent les outils de débogage dans différents navigateurs.

Vous chercherez des solutions toutes faites, mais elles ne fonctionneront pas pour vous.

Si vous ne trouvez pas les solutions vous-même, cela vaut la peine de chercher sur Google. Dans la plupart des cas, vous trouverez des solutions efficaces sur des forums comme StackOverflow. Mais dans la plupart des cas, vous ne pouvez pas simplement les copier et les coller – ils ne fonctionneront pas de cette façon. C’est là que les compétences en résolution de problèmes et la créativité s’avèrent utiles.

Un bon IDE vous facilitera la vie

Avant de commencer à coder, cela vaut la peine de consacrer un peu de temps à trouver le bon IDE. Il en existe de nombreux bons, payants et gratuits. Mais il vous en faut un qui s’adapte parfaitement. L'IDE doit avoir une coloration syntaxique, ainsi qu'une coloration des erreurs. La plupart des IDE disposent de plugins qui vous aident à personnaliser votre IDE.

Le terminal rendra le travail plus efficace

Si vous avez l'habitude de travailler dans une interface graphique, essayez la ligne de commande. C'est un outil puissant qui peut résoudre de nombreux problèmes plus rapidement que les outils graphiques. Vous devriez vous sentir en confiance pour travailler avec la ligne de commande.

Ne réinventez pas la roue

Lorsque vous développez une fonctionnalité standard, le premier endroit où chercher une solution est GitHub. Si le problème est typique, il est fort probable qu’il ait déjà été résolu. Il existe peut-être déjà une bibliothèque stable et populaire avec une solution prête à l'emploi. Affichez les projets actifs avec la documentation. Si vous souhaitez ajouter de nouvelles fonctions à la « roue » de quelqu'un d'autre ou simplement la réécrire, vous pouvez simplement bifurquer le projet ou créer une demande de fusion.

Source: habr.com

Ajouter un commentaire