Conseils pour les juniors: construire de bonnes habitudes

Cet ensemble de conseils est conçu pour les juniors, mais peut être utile pour tout développeur qui souhaite cultiver de bonnes habitudes. J'essaie de me fixer en permanence des tâches difficiles et de sortir de la zone de confort, ici vous trouverez une compression de mon expérience sous forme de conseils pour tous les jours. À son tour, vous pouvez me proposer des idées qui ne sont pas répertoriées ici - je m'efforce d'améliorer constamment mes techniques et de grandir au-dessus de moi-même.



Commençons donc.

1. Revoir la technologie aussi souvent que possible


Aperçu technologique - ce sont des actions pour se tenir au courant des innovations dans votre secteur. Vous ne pouvez pas en dire beaucoup sur ce point, mais, à mon avis, il illustre bien à quel point une lecture simple peut vous aider dans l’auto-éducation. Même si vous ne comprenez pas parfaitement le sujet de l'article et n'apprenez pas à faire le pocus hocus auquel il est dédié, vous serez au moins conscient que cela se produit du tout. Et c'est très important.

Maintenant, le Web regorge de services et d'outils conçus uniquement pour nous tenir informés. Ils valent la peine d'être utilisés, ils peuvent devenir la principale source où vous pourrez appliquer les dernières nouvelles et les nouvelles idées quotidiennement, hebdomadairement ou mensuellement.

Des outils comme Netvibes peuvent vous faire gagner du temps en regroupant toutes vos sources que vous avez sélectionnées pour l'examen technologique dans un seul flux. Je conseillerais également de prendre un temps spécial (par exemple, les lundis et jeudis) pour visualiser les flux et lire les documents, plutôt que d'essayer de garder une trace des nouvelles en permanence.

Voici quelques sites et forums que je lis chaque semaine:


Cependant, si vous utilisez de tels agrégateurs de contenu, essayez de vous concentrer sur les technologies dont vous avez besoin dans votre travail. Avec eux, il est trop facile de se distraire et de commencer à sauter de l'un à l'autre. Oui, oui, ce dernier article sur la nouvelle ICO cryptographique n'est qu'une bombe, mais travaillez-vous vous-même avec les crypto-monnaies? Concentrez-vous.

2. Regardez et démontez les sites sympas


Vous pouvez trouver d'excellents sites, ressources et expériences avec le code sur les sites suivants:


Mais il ne s'agit pas de les regarder et de dire: "Eh bien, je ne pourrai jamais faire ça." Demandez-vous comment vous réaliseriez toute cette magie, essayez de comprendre quels outils ont été utilisés pour cela. Nouvelle technologie, nouvelle bibliothèque en JavaScript, une propriété CSS inconnue de vous? Nous vivons dans un monde où de nouvelles solutions surgissent chaque jour - le processus éducatif ne peut tout simplement pas être suivi.

Cependant, je vous recommande de ne pas vous contenter de vous plonger dans le processus - essayez de le répéter, expliquez en détail comment cela fonctionne. La règle générale ici est la suivante: si vous pouviez enseigner à quelqu'un d'autre comment faire cela, alors vous maîtrisez le sujet.

L'année dernière, j'ai passé beaucoup de temps à modifier mon flux de travail; Entre autres choses, j'ai démonté de nombreux sites en composants et j'ai donc étudié comment les développeurs talentueux les ont construits. Grâce à toutes ces étapes, je peux combiner différentes méthodes dans mon travail et découvrir les bonnes pratiques de création de sites Internet. Et cela m'amène à la pensée suivante ...

3. Apprenez des plus expérimentés


Habituellement, lorsque vous obtenez un emploi en tant que junior dans une entreprise, l'un des principaux développeurs vous donne des mentors: il examine votre code, crée une liste de tâches pour vous et s'assure que vous ne supprimez pas la base de données. N'hésitez pas à poser des questions pour en apprendre autant que possible. Demandez à montrer comment ils ont fait ce truc cool sur le dernier site qu'ils ont lancé, ou le méga-composant qui a facilité la vie de toute l'équipe.

Et surtout: n'ayez pas peur de poser des questions qui vous paraissent stupides. Nous commençons tous une carrière avec un niveau de connaissances différent, il est donc tout à fait naturel que vous posiez des questions qui semblent élémentaires les unes aux autres. Et les réponses à ces questions vous aideront probablement pendant encore de nombreuses années.

Une autre bonne façon d'apprendre des meilleurs est l'inspection du code. S'il n'est pas habituel pour vous de lire régulièrement le code de quelqu'un d'autre, essayez de devenir la personne qui met en œuvre cette pratique. N'hésitez pas à demander aux autres membres de l'équipe de revoir votre code et de dire ce qui peut être mieux fait. Écoutez leurs commentaires. Rejoignez la discussion. Expliquez pourquoi ils ont fait comme ils l'ont fait et non comme ils le suggèrent. L'échange d'opinions, les discussions et l'adoption mutuelle des forces sont probablement le moyen le plus sain de s'améliorer.

4. N'oubliez jamais d'écrire des commentaires de code


Oui, je comprends que vous avez entendu ce conseil un million de fois depuis que vous avez commencé à écrire le code - sur Internet, des supérieurs, des enseignants, il est possible que de votre chien. Le sens du commentaire n'est pas seulement de rendre le code facile à comprendre (à la fois par d'autres développeurs et par vous-même à l'avenir) - il vous encourage également à réfléchir à une fonction avant de l'écrire, afin de déterminer son objectif. Et un seul.

Abstenez-vous de créer multiSuperTaskFunction ().

// I don't know Rick mySuperFunctionAddRemoveCreateEarth( $string, $purpose1, $bool) { $var1 = true; while($var1) { addNewHumans++; } else { heregoesnothing(); } } 

Disons, par exemple, que vous avez commencé à écrire une fonction qui gérerait l'écosystème des planètes. Si vous avez l'habitude d'écrire des commentaires sur le code, vous n'hésiterez pas à décomposer le code en une séquence de plusieurs fonctions, chacune étant responsable d'une tâche spécifique.

 /* * Handler to create the planet system */ Class Planet { public $name; /* * Set the name of the instancied planet * @var STRING $new_name Contain only a string to name the planet */ function set_name(string $new_name) { $this->name = $new_name; } /* * Function to access the name of the planet * return STRING $this->name Contain only a string with the name * of the planet */ function get_name() { return $this->name; } } 

Le principe de division des fonctions en petits fragments permet d'attraper plus rapidement les bugs. Il facilite également la séparation d'éléments spécifiques qui peuvent ensuite être utilisés dans d'autres projets (composants modulaires). Enfin, le code deviendra beaucoup plus facile à lire et vous n'aurez pas à vous cacher lorsque vous le donnerez à quelqu'un pour le regarder.

5. Guérissez-vous: Refactoring


Cependant, si vous comptez sur tout le monde sauf sur vous, vous ne pourrez pas vous améliorer ou avoir confiance en vous. C'est pourquoi il est important de revenir à votre code en désordre et de le mettre en ordre. N [et à mon avis, cela est encore plus précieux que de développer une nouvelle fonctionnalité. Alors la prochaine fois, lorsque le chef de produit vous demandera quel type de tâches non rémunérées vous avez passé cinq heures de travail, n'hésitez pas à répondre: "J'ai refactorisé le code."
«Le refactoring de code est une technique d'amélioration délibérée de la construction d'une base de code existante. Elle consiste à mettre en œuvre une série de petits changements d'économie d'énergie, dont chacun individuellement "ne vaut pas la peine de perdre du temps". Cependant, l'effet cumulatif de ces changements est très important. Par étapes, en les introduisant en petites portions dans le code, vous réduisez le risque d'erreurs. » - Martin Fowler
En bref: essayez d'inspecter régulièrement votre code et apportez des améliorations qui n'affectent pas les fonctionnalités. Rendez-le plus rapide, plus ordonné, plus lisible, plus modulaire. Je le fais de cette façon: je note par moi-même un morceau de code pour lequel je ne ressens pas beaucoup de fierté ou que j'ai dû écrire à la hâte en raison des délais, et après quelques semaines, j'y reviens.

Lorsque tel ou tel morceau de code est écrit au hasard, il y a généralement une bonne raison derrière cela. Mais l'excuse pour ne pas prendre le temps de réparer les choses est beaucoup plus difficile à trouver. Une section instable du code pèsera toujours au-dessus de votre tête, comme une épée Damoclès. Réviser le code, démêler des fonctions complexes est bien sûr beaucoup de travail, mais faire la même chose en un temps record, car une sorte de bogue a été activé lorsque le produit était déjà pompé est encore pire.

Mieux vaut ne pas se précipiter et se plonger correctement dans vos erreurs. Cela vous fera économiser beaucoup de temps, de nerfs et de santé mentale à long terme.

6. Faites des erreurs


Je veux dire?!

Ayant commencé la programmation, je me suis rendu compte que l'un des moyens les plus précieux pour atteindre un nouveau niveau est de passer par un certain nombre d'échecs. Croyez-moi, il est presque impossible d'éviter certaines erreurs, et c'est une situation tout à fait normale.

Avez-vous déjà prescrit cinq fois la même fonction dans un projet? Et me voici, plus d'une ou deux fois. Mais grâce au fait que j'ai fait face à une telle situation et développé un certain modèle, cela ne se reproduit plus.

N'ayez donc pas peur de faire des erreurs. Vous les répéterez plus d'une fois, mais avec le temps, cela se produira de moins en moins. Vous devrez reconstituer votre base de connaissances et vous adapter aux changements technologiques tout au long de votre vie professionnelle, mais c'est la beauté de notre travail - chaque jour, vous apprenez quelque chose de nouveau.

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


All Articles