L’évolution de l’informatique est une longue histoire ponctuée de tentatives d’abstraction successives destinées à manipuler les éléments de base avec des méthodes de plus en plus haut niveau. Le problème, c’est qu’aucune de ces abstractions, quelle qu’elle soit (TCP, NFS, la mémoire virtuelle, les classes String…) n’a jamais réussi à masquer complètement ce sur quoi elle repose et l’informaticien (développeur, administrateur, architecte…) ne peut toujours pas se passer d’apprendre tout depuis la base… tout depuis 0 et 1!

Joel on Software explique pourquoi dans The Law of Leaky Abstractions.