6 habitudes utiles que, étonnamment, seuls quelques programmeurs ont

Si vous pensez aux qualités qui caractérisent quelqu'un qui peut être qualifié de "bon programmeur", certaines habitudes vous viendront immédiatement à l'esprit. De telles habitudes, avec lesquelles la plupart des développeurs sont d'accord, sont très utiles. Mais, en fait, la plupart de ces développeurs eux-mêmes n'ont pas de telles habitudes.

Comme nous le savons tous, les habitudes déterminent nos vies. Quiconque veut se développer au-dessus de lui-même dans le domaine de la programmation doit essayer de se former des habitudes appropriées. Je propose de parler de six habitudes que vous devriez essayer de vous forger à quelqu'un qui veut se démarquer de la foule grise.





1. Nettoyez le code avec lequel vous travaillez


Il est utile pour tout programmeur de prendre l'habitude d'améliorer le code qu'il a déjà dû changer. Peu importe qu'il s'agisse de réparer une seule ligne de code ou d'ajouter un tout nouveau sous-système à un projet existant.

Robert Martin a soulevé un point précieux à ce sujet. Il l'appelle la «règle du scoutisme». Cela ressemble à ceci: "Laissez toujours le code que vous éditez dans un état plus propre qu'il ne l'était avant vous."

Vous serez étonné de voir combien de petites choses vous pouvez améliorer en lisant simplement une sorte de code. Les modifications que vous apportez au code peuvent être assez mineures - comme renommer une variable ou une fonction. Essayez autant que possible d'améliorer au moins quelque chose. En conséquence, le code après que vous regarderez mieux, il aura moins de problèmes évidents.

Cette habitude est extrêmement utile car elle signifie un apprentissage continu. Ce que nous avons considéré comme bon hier peut être amélioré aujourd'hui en le refaisant d'une manière nouvelle et plus réussie. Au fil du temps, le code a la capacité de «se détériorer», il est donc extrêmement important de prendre soin du code pour le maintenir dans un état dans lequel il est pratique de le maintenir.

2. Prenez soin de ceux qui travailleront avec votre code après vous


Chaque fois que vous écrivez un extrait de code, vous devez penser à ce que quelqu'un d'autre qui verra ce code verra.

Écrivez du code pour qu'il soit lisible afin qu'il soit facile à comprendre. Le rapport entre le temps consacré à la lecture et à la création de code est bien supérieur à 10 pour 1. Cela signifie qu'à long terme, vous pouvez économiser beaucoup d'heures de travail simplement en faisant plus d'efforts pour écrire du code lisible.

Lors de la programmation, ne cherchez pas toutes sortes de "trucs". Écrivez un code simple qui sera compréhensible pour quiconque le lira. D'accord, il n'est généralement pas vraiment nécessaire d'utiliser la mystérieuse ligne unique copiée de Stack Overflow, que vous ne comprenez pas vraiment.

3. Faites ce dont vous avez besoin, mais pas plus


Les développeurs ont l'habitude particulière de compliquer et d'étendre inutilement ce qu'ils font. La plupart des développeurs, confrontés à la tâche de réaliser une certaine opportunité, feront, «au cas où», quelque chose au-delà de ce qu'ils devraient.

C'est ce qu'on appelle la «suringénierie» - «l'art de faire trop». Le code est rendu plus fiable ou plus complexe que nécessaire. La suringénierie est quelque chose pour laquelle il n'y a pas de bonne raison.

Le plus souvent, la raison pour laquelle les développeurs créent des programmes plus complexes que requis est basée sur des conjectures. Par exemple, un développeur peut ajouter du code à un projet qui pourrait être utile à l'avenir. Cela se fait uniquement sur la base des hypothèses de ce développeur. Ce code supplémentaire tombe dans la base de code du projet, mais il est fort possible qu'il ne soit jamais utile à personne.

La suringénierie peut entraîner l'apparition d'un code conçu de manière si générale qu'il perdra les caractéristiques de la tâche principale à laquelle il était initialement destiné. En conséquence, un tel code sera non seulement difficile à utiliser. Un tel code serait également très incompréhensible.

4. Planifiez votre code.


Les vrais programmeurs aiment faire une et une seule chose: la programmation. Cela ne devrait pas vous surprendre. Compte tenu de cela, il est évident que la plupart des programmeurs, lorsqu'ils sont chargés de la tâche, sont immédiatement pris pour leur travail préféré. Ils commencent immédiatement à écrire du code.

Au début, l'idée d'entrer dans le code avec la tête peut sembler incroyable. Mais pour cette "admiration", il est fort possible que vous ayez à payer avec le temps. Quand un programmeur, sans hésitation, se précipite pour écrire du code, il finit par ne plus voir la situation dans son ensemble.

Avant de commencer à écrire un programme, vous devez tout planifier et organiser. Il vaut la peine de réfléchir aux difficultés qui peuvent être rencontrées en cours de route et comment les résoudre. Il est utile de réfléchir à la structuration du code, aux raisons pour lesquelles il est prévu de mettre en œuvre telle ou telle opportunité de projet.

Ce sont toutes d'excellentes questions à poser avant de commencer à travailler sur le code. Ces questions vous donneront l'occasion de réaliser qu'avant d'écrire du code, vous pouvez et devez y penser beaucoup.

5. Documentez vos projets


Je sais - la documentation du code n'est pas l'habitude la plus attrayante de cette liste. Mais c'est une très, très bonne habitude. La rédaction de la documentation est très importante.

Avez-vous déjà rencontré un référentiel dans lequel il n'y a aucune information sur la façon de tout configurer correctement ou sur le fonctionnement de l'application située dans ce référentiel?

Après avoir passé quelques heures à lire le code stocké dans un tel référentiel, il est probable que vous ne comprendrez rien. C'est alors que vous ressentez la valeur de la documentation.

La documentation minimale absolue que je recommanderais pour équiper n'importe quel projet est un fichier adéquat readme.mdqui vous indique à quoi sert ce projet et comment le configurer et l'exécuter correctement.

Dans le domaine de la documentation de projets logiciels, il existe un phénomène remarquable. Il consiste en la possibilité de documenter le code en cours d'écriture. Donnez-vous un peu de temps pour trouver des noms de variables descriptives. Il paiera pour lui-même. Choisir de bons noms pour les variables, les méthodes et les classes prend du temps. Mais les bons noms gagneront plus de temps que nécessaire pour les inventer.

Si vous êtes intéressé par la question de la sélection de noms significatifs pour diverses entités - jetez un œil à ce matériel.

6. N'arrêtez jamais d'apprendre


Isaac Asimov a déclaré: "Le jour où vous cessez d'étudier, c'est le jour où vous commencez à vous dégrader." Ces mots sont particulièrement vrais pour le monde de la technologie informatique, dans lequel tout change très rapidement.

Il est impossible de suivre tout ce qui change, et même si quelqu'un en est capable, je ne conseillerais pas de le faire. Vous ne devez pas pousser ce désir à l'extrême, mais il est utile de temps en temps d'apprendre un nouveau framework ou langage de programmation.

Cela ne signifie pas que vous devez devenir un expert dans tous ces cadres ou langages. Il est utile d'expérimenter quelque chose de nouveau pour savoir si vous l'aimez.

En étudiant de nouvelles choses, le programmeur voit comment différentes tâches sont résolues à l'aide d'outils qu'il ne connaissait pas auparavant. Cela l'aide à grandir professionnellement.

Sommaire


Quiconque s'efforce de devenir des programmeurs exceptionnels peut atteindre cet objectif en développant de nombreuses habitudes différentes. Ici, nous avons examiné six habitudes que la plupart des développeurs n'ont pas.

Voici quelques conseils pour développer de bonnes habitudes de programmation:

  • Nettoyez le code avec lequel vous travaillez.
  • Prenez soin de ceux qui travailleront avec votre code après vous.
  • Faites ce dont vous avez besoin, mais rien de plus.
  • Planifiez votre code.
  • Documentez vos projets.
  • N'arrêtez jamais d'apprendre.

Essayez de développer ces habitudes. Ne vous précipitez pas, développez-les vous-même progressivement, un à la fois. N'oubliez pas qu'en un jour, vous ne les obtenez pas. Pour développer des habitudes, il faut du temps et de la cohérence.

Quelles habitudes de bons programmeurs ajouteriez-vous à celles discutées dans cet article?


All Articles