1 Punkte von GN⁺ 2023-11-02 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
GN⁺ 2023-11-02
Hacker-News-Kommentare
  • FCC startet Untersuchung zur Anhebung der minimalen Breitbandgeschwindigkeit
  • Unmut über aktuelle Anbieter wie Comcast wegen Preiserhöhungen und der Verweigerung günstigerer Tarife
  • Problem mangelnden Wettbewerbs in bestimmten Regionen, was zu eingeschränkter Auswahl für Verbraucher führt
  • Einige Nutzer gewinnen Streitfälle über unzureichende Internetgeschwindigkeiten auf Grundlage der FCC-Definition von Highspeed-Internet
  • Forderung an Unternehmen, sowohl Download- als auch Upload-Geschwindigkeiten anzugeben, was im Homeoffice immer wichtiger wird
  • Der Vorschlag nennt als zukünftiges Ziel 1000 Mbps Download und 500 Mbps Upload
  • Einige Nutzer sind der Meinung, dass höhere Geschwindigkeiten mit der Forderung einhergehen sollten, dass ISPs keine Datenlimits auferlegen
  • Es gibt Stimmen, die mindestens 1000 Mbps Download und 100 Mbps Upload als angemessene Anforderung für entwickelte Länder fordern
  • Einige Nutzer halten den Vorschlag für unzureichend und für deutlich hinter den weltweiten Standards zurückliegend
  • Sorge über die Auswirkungen niedriger Breitbandstandards auf die Wettbewerbsfähigkeit des Landes
  • Einige Nutzer argumentieren, dass die wahrgenommene Qualität der Internetverbindung eher durch Latenz als durch Durchsatz bestimmt wird
  • Beschwerden über niedrige Upload-Geschwindigkeiten, die die Leistung mehrerer Geräte im Netzwerk beeinträchtigen können
  • Einige Nutzer berichten, dass ihnen niedrigere Geschwindigkeiten als beworben verkauft wurden, und führen dies als Beispiel für schlechten Kundenservice an
  • Die vorgeschlagene Änderung zur Anhebung der minimalen Breitbandgeschwindigkeit wird allgemein als begrüßenswerter Fortschritt angesehen