# 1. Lois et Principes
Il n'y a pas que du code sur github !
Il y a aussi ce répo (opens new window) qui liste les différentes lois et principes qui s'appliquent au développement logiciel. Une excellente occasion de découvrir ou redécouvrir ces lois dont on a tous fait l'expérience un jour.
En particulier, tous ceux qui se sont retrouvés piégés dans des discussions sans fin sur des points de détails, apprécieront la loi de futilité de parkinson (opens new window) (wikipedia (opens new window)) et la loi de Walders (opens new window). Et pour tous ceux qui se demandent encore s'ils finiront à temps leur projet en cours, rassurez-vous (ou pas) avec la loi de Hofstadters (opens new window) (wikipedia (opens new window)):
It always takes longer than you expect, even when you take into account Hofstadter's Law. Hofstadter, D. dans "Gödel, Escher, Bach : Les Brins d'une Guirlande Éternelle", 1979
D'ailleurs, si vous n'avez pas encore lu Gödel, Escher, Bach : Les Brins d'une Guirlande Éternelle (opens new window), c'est une excellente occasion de sauter le pas.
Une dernière pour la route, la loi d'Amara (opens new window):
We tend to overestimate the effect of a technology in the short run and underestimate the effect in the long run. Roy Amara
qui explique un peu pourquoi tant de développeurs sont tentés par le Hype Driven Développement (opens new window) 😄.