60 votes

Lois de l'informatique et de la programmation

Nous avons la loi d'Amdahl qui stipule essentiellement que si votre programme est de 10% en séquentiel, vous pouvez obtenir un maximum 10x gain de performance par la parallélisation de votre application.

Un autre est Wadler de la loi qui stipule que

 Dans n'importe quelle langue de conception, le temps total passé à discuter
 une fonctionnalité de cette liste est proportionnelle à deux soulevées à
 la puissance de sa position.

 0. La sémantique
 1. La syntaxe
 2. Lexicale, syntaxe
 3. Lexical de la syntaxe des commentaires

Ma question est la suivante: Quels sont les plus importants (ou au moins important / drôle mais vrai / triste mais vrai) les lois de l'Informatique et de la programmation?

Je veux nommé lois, et non pas aléatoire théorèmes, de Sorte que la réponse devrait ressembler à quelque chose comme

Nom de famille (droit|théorème|conjecture|corollaire...)

Veuillez préciser la loi dans votre réponse, et pas seulement un lien.

Edit: Le nom de la loi n'a pas besoin de contenir des inventeurs nom de famille. Mais je veux savoir qui a déclaré (et peut-être prouvé) de la loi

93voto

Jonathan Schuster Points 1092

Loi de Hofstadter :

Cela prend toujours plus de temps que prévu, même en tenant compte de la loi de Hofstadter.

71voto

outis Points 39377

Règle quatre vingt dix quatre vingt dix

Les premiers 90% du code prend 90% du temps. Les 10% restants prennent les 90% restants.

Attribué à Tom Cargill et popularisé par Jon Bentley. Cette loi est-elle remplacée par la loi de Hofstadter?

47voto

Kevin Beck Points 1663

Loi de Brook :

L'ajout de main d'œuvre à un projet logiciel en retard le rend plus tard.

36voto

Anzurio Points 4816

La loi de Wirth stipule que:

Le logiciel devient plus lent que le matériel.

32voto

AviD Points 8413

Le principe de Dilbert (corollaire au principe de Peter ) - de Scott Adams, bien sûr:

Les travailleurs les plus inefficaces sont systématiquement déplacés vers l'endroit où ils peuvent faire le moins de dégâts: la direction.

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