- Der Text behandelt Rob Pikes fünf Regeln des Programmierens, die Hinweise zur Code-Optimierung sowie zur geeigneten Wahl von Datenstrukturen und Algorithmen geben.
- Regel 1 besagt, dass Programmierer nicht vorhersagen können, wo ein Programm die meiste Zeit verbringen wird. Das bedeutet, dass Speed-Hacks erst umgesetzt werden sollten, nachdem der tatsächliche Engpass überprüft wurde.
- Regel 2 betont die Bedeutung von Messungen vor Anpassungen zugunsten der Geschwindigkeit und legt nahe, dass Optimierungen nur dann vorgenommen werden sollten, wenn ein Teil des Codes einen erheblichen Einfluss auf die Gesamtleistung hat.
- Regel 3 warnt vor dem Einsatz komplexer Algorithmen, wenn die Eingabegröße (n) klein ist, da sie aufgrund großer Konstanten tendenziell langsamer sind.
- Regel 4 empfiehlt die Verwendung einfacher Algorithmen und Datenstrukturen, da diese im Vergleich zu komplexen Varianten weniger fehleranfällig und leichter zu implementieren sind.
- Regel 5 besagt, dass die richtige Wahl der Datenstruktur den passenden Algorithmus offensichtlich machen kann, und betont damit die zentrale Rolle von Datenstrukturen in der Programmierung.
- Pikes Regeln 1 und 2 spiegeln Tony Hoares berühmten Ausspruch wider: „Vorzeitige Optimierung ist die Wurzel allen Übels.“
- Ken Thompson formulierte Pikes Regeln 3 und 4 als „Wenn du Zweifel hast, benutze brachiale Gewalt“ um, was mit der KISS-Designphilosophie (Keep It Simple, Stupid) übereinstimmt.
- Regel 5 wird oft als „Schreibe dummen Code mit smarten Objekten“ zusammengefasst; darauf wurde bereits früher in Fred Brooks’ Buch The Mythical Man-Month hingewiesen.
1 Kommentare
Hacker-News-Kommentare