55 votes

Quand, si jamais, est le "nombre de lignes de code" une mesure utile?

Certains prétendent que le code du pire ennemi est sa taille, et j'ai tendance à être d'accord. Pourtant, chaque jour, vous entendez toujours des choses comme

  • J'écris bla lignes de code dans une journée.
  • J'propre x de lignes de code.
  • Windows est de x millions de lignes de code.

Question: Quand est-ce "#lignes de code" utile?

ps: Notez que lorsque de telles déclarations sont faites, le ton est "plus c'est mieux".

111voto

warren Points 12172

Je dirais que c'est lorsque vous êtes à la suppression de code pour rendre le projet de mieux fonctionner.

En disant: vous avez supprimé "X le nombre de lignes" est impressionnant. Et bien plus utile que vous avez ajouté des lignes de code.

50voto

JesperE Points 34356

Je suis surpris que personne n'a mentionné Dijkstra citation célèbre encore, donc, va ici:

Mon point est qu'aujourd'hui, si nous voulons compter les lignes de code, nous ne devons pas les considérer comme des "lignes de produits", mais comme "lignes passé": la sagesse conventionnelle est la folie de livre que compter sur le mauvais côté de la livre.

La citation est tirée d'un article intitulé "Sur la cruauté de l'enseignement de l'informatique".

37voto

Mark Bessey Points 13931

C'est un terrible métrique, mais comme d'autres personnes l'ont noté, il vous donne une (très) bonne idée de la complexité d'un système. Si vous êtes à la comparaison de deux projets A et B, et Un est de 10 000 lignes de code, et B est de 20 000, ça ne veut pas vous en dire beaucoup - projet B pourrait être trop verbeux, ou pourrait être super-compressé.

D'autre part, si un projet est de 10 000 lignes de code, et l'autre est de 1 000 000 de lignes, le projet est beaucoup plus complexe, en général.

Les problèmes avec cette métrique venir quand il est utilisé pour évaluer la productivité ou le niveau de contribution à un projet. Si programmeur "X", écrit 2x le nombre de lignes que programmeur "Y", il pourrait ou ne pourrait pas contribuer plus - peut-être "Y" est de travailler sur un problème plus difficile...

29voto

antik Points 3690

Quand se vanter à vos amis.

19voto

Troy Howard Points 1798

C'est utile lorsque le chargement de votre imprimante en ligne, de sorte que vous savez combien de pages le listing vous êtes sur le point d'imprimer va consommer. ;)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X