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



Au tout début de ma carrière, je ne connaissais 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 ne correspondaient pas étroitement à la réalité. Dans cet article, je parlerai de 20 choses que vous devriez savoir au début d'une carrière de développeur Web. L'article vous aidera à formuler les bonnes attentes.

Vous n'avez pas besoin d'un diplôme


Oui, pour devenir développeur, vous n'avez pas besoin de diplôme. La plupart des informations se trouvent sur Internet, en particulier les bases. Vous pouvez apprendre à vous programmer en utilisant Internet.

Googler est une vraie compétence


Puisque vous débutez, vous n'avez toujours pas les connaissances nécessaires pour résoudre certains problèmes. Avec cela, tout va bien, vous pouvez faire face à l'aide des moteurs de recherche. Savoir quoi et comment chercher est une compétence importante qui vous fera gagner une tonne de temps.

Programmation intensive gratuite recommandée pour les débutants:
Développement d'applications: Android vs iOS - 22-24 août. Intensif vous permet de vous immerger dans le développement d'applications pour l'OS mobile le plus populaire pendant trois jours. La tâche consiste à créer un assistant vocal sur Android et à développer une liste de tâches pour iOS. Plus de familiarité avec les capacités des applications multiplates-formes .

Vous ne pouvez pas tout apprendre


Vous devrez apprendre beaucoup. Il suffit de voir le nombre de frameworks JavaScript populaires: React, Vue et Angular. Vous ne pouvez pas tous les étudier à fond. Mais ce n'est pas obligatoire. Vous devez vous concentrer sur le cadre que vous préférez, ou 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 telle façon de passer du temps, de montrer à quel point ils programment. Ne le faites pas. Écrivez le code le plus simple possible.

Vous n'aurez pas le temps d'effectuer des tests rigoureux.


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

Et nous avons également des délais - presque tout le temps. Par conséquent, les tests prennent souvent moins de temps que nécessaire - juste pour être à temps pour livrer le travail à temps. Tout le monde comprend que cela nuit au résultat final, mais il n'y a pas d'issue.

Vous aurez toujours tort d'estimer le temps


Peu importe comment vous le faites. Le problème est que la théorie ne coïncide jamais avec la pratique. Vous raisonnez comme ceci: je vais faire cette petite chose dans une heure. Mais il s'avère que vous devez restructurer la plupart du code pour faire fonctionner cette petite fonction. En conséquence, l'évaluation initiale est fondamentalement erronée.

Vous aurez honte de regarder votre ancien code


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

Vous passerez beaucoup de temps à attraper des bugs


Le débogage fait partie de votre travail. Écrire du code sans bugs est totalement impossible, 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 vous-même ces bugs.

Internet Explorer - le pire navigateur jamais créé


Internet Explorer, également appelé Internet Exploder, vous fera regretter le CSS que vous venez d'écrire. Dans IE, même les choses de base sont boguées. À un moment donné, vous commencerez à vous demander pourquoi il y a tant 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.

L'opération s'arrête lorsque les serveurs se bloquent


Un jour, cela arrivera: l'un de vos serveurs va planter. Si vous n'avez pas travaillé sur la machine locale, vous ne pouvez rien faire. Et personne ne le peut. Eh bien, il est temps pour une pause-café.

Vous ferez semblant de comprendre tout ce dont parlent vos collègues


Au moins une fois (probablement plus), vous parlerez avec un collègue de développement qui parlera avec enthousiasme d'une nouvelle technique ou d'un nouvel outil. La conversation se termine par le fait que vous êtes d'accord avec toutes les déclarations de l'interlocuteur. Mais la vérité est que vous n'avez tout simplement pas compris l'essentiel de son discours.

Vous n'avez pas besoin de vous souvenir de tout dans le monde


La programmation est l'application des connaissances dans la pratique. Cela n'a aucun sens de se souvenir de tout - vous pouvez trouver les informations manquantes sur Internet. L'essentiel est de savoir où chercher. La mémorisation viendra plus tard, tout en travaillant sur des projets, avec de l'expérience.

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


Et faites-le de façon créative. La programmation est une solution permanente aux problèmes, et l'un et l'autre peuvent être résolus de plusieurs manières. La créativité permet de le faire rapidement et efficacement.

Vous lirez beaucoup


La lecture vous prendra beaucoup de temps. Vous devrez lire sur les méthodes, les meilleures pratiques, les outils et de nombreuses autres innovations 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


L'adaptation du site à tous les appareils est très difficile. Il existe un grand nombre d'appareils et de navigateurs, il y a 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 longue, surtout si vous ne savez pas où chercher ni quoi rechercher. Savoir comment fonctionne votre propre code vous aidera à déboguer rapidement. Vous pouvez améliorer vos compétences en débogage en comprenant le fonctionnement des 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, recherchez-les sur Google. Dans la plupart des cas, des forums comme StackOverflow trouveront des solutions efficaces. Mais dans la plupart des cas, ils ne peuvent pas être simplement copiés - ils ne fonctionneront pas comme ça. C'est là que les compétences en résolution de problèmes et la créativité sont utiles.

Un bon IDE vous facilitera la vie.


Avant de commencer à coder, cela vaut la peine de passer un peu de temps et de trouver le bon IDE. Il y en a beaucoup de bons, payants et gratuits. Mais vous en avez besoin d'un qui s'adapte parfaitement. L'IDE doit avoir une coloration syntaxique ainsi qu'une coloration d'erreur. La plupart des IDE ont des 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. Il s'agit d'un outil puissant qui vous permet de résoudre de nombreux problèmes plus rapidement que les outils graphiques. Vous devez vous sentir en confiance en travaillant avec la ligne de commande.

Ne réinventez pas la roue


Lorsque vous développez une sorte de fonctionnalité standard, la première chose à faire est de rechercher une solution sur GitHub. Si la tâche est typique, elle a probablement déjà été résolue. 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: https://habr.com/ru/post/fr463917/


All Articles