Considérez ceci Metaphor
. En ce qui concerne la longueur du code, je pense que nous devrions considérer les points suivants:
The Cat in The Hat (50 pp.)
et
Lord of The Rings (1,178 pp.)
Il n'y a rien de mal avec Lord of the Rings
. C'est un livre fabuleux. The Cat in the Hat
C'est aussi un bon livre. Les deux peuvent être compris par un enfant de 5 ans, mais un seul convient mieux en raison du contenu.
Pour moi, écrire du code devrait avoir du sens pour un enfant de 5 ans chaque fois que nous le pouvons. Cyclomatic Complexity
C’est un concept important que les développeurs doivent peut-être prendre en compte lorsqu’ils génèrent du code. Utiliser et créer des bibliothèques pour améliorer autant que possible les fonctionnalités et la réutilisation du code. De cette façon, notre code peut parler plus de volumes que ce que nous voyons écrit.
La plupart d'entre nous n'écrivons pas de code d'assemblage . Mais la racine de notre code est l’assemblage. La recherche dans l'assemblage 10000 lignes est plus difficile que 10000 lignes de python, si elle est effectuée correctement.
Mais certains travaux nécessitent l’écriture de 500 à 1000 lignes. Notre objectif avec le code devrait être d'écrire 300 lignes de code propre.
En tant que développeurs, nous voulons écrire "Le Seigneur des Anneaux". Jusqu'à ce que nous obtenions un bug et souhaitions écrire "Cat in the Hat". Ne faites pas du codage une mesure de l'ego. Faites que les choses fonctionnent de manière simple.
Les développeurs ne veulent pas documenter le code (j'aime le code documenté personnellement, je ne suis pas si égoïste). Donc n'écrivez pas de code que vous seul pouvez comprendre / lire. Écrivez le Cat in the Hat
code.
Nous savons tous que vous êtes JRR Tolken (dans votre tête). N'oubliez pas que vous n'aurez rien à prouver avec un code sans bug.
Une autre raison de la métaphore.
Ne pas exagérer le lecteur répartir la richesse. Si vous travaillez avec un groupe de personnes et que toutes doivent modifier le même fichier volumineux, vous allez probablement vous mettre à git
fondre.
Tout le monde aime rebaser.
-> dit personne jamais!
TL; DR Concentrez-vous sur la lisibilité. Répartissez votre code et votre assistant sur plusieurs lignes et fichiers autant que vous le pouvez. Ne jetez pas 8 ou 9 classes dans un seul fichier, cela rend le code difficile à lire et à gérer. Si vous avez un code de condition ou une boucle volumineux, envisagez de les remplacer par Lambdas si le langage le prend en charge. Les fonctions utilitaires doivent être considérées comme une excellente solution pour améliorer la lisibilité du code. Évitez les nids lourds.