Rôle de la compréhension dans le génie logiciel/Comprendre c’est être libre
Comprendre les sujets qui touchent à l'évolution du logiciel détermine directement les degrés de liberté dont on dispose. L'illusion de liberté que donne l'ignorance est puissante mais il est difficile, au moins théoriquement, de nier qu’il n'est de liberté que guidée par la connaissance. Par exemple, de quelle sorte de liberté joui une personne qui ignore la place des tests dans le développement logiciel ? À peu près la même que celle du bâtisseur dont le seul matériaux est de la terre et des branchages. Il entretient une relation symbiotique avec son logiciel mais n'imagine pas qu’il soit habité par d'autres. Il ignore que les tests peuvent agir comme des esclaves numériques, vérifiant et prévenant, il vit dans l'inquiétude de l'effet de bord.