Die einzige Möglichkeit, komplexe Software zu schreiben, die nicht auf den Kopf fällt, besteht darin, ihre globale Komplexität niedrig zu halten – sie aus einfachen Teilen aufzubauen, die durch wohldefinierte Schnittstellen verbunden sind, so dass die meisten Probleme lokal sind und man Hoffnung darauf haben kann Einen Teil reparieren oder optimieren, ohne das Ganze zu zerstören