Regel 5. Die erste Lektion der Optimierung ist, nicht zu optimieren

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Meine liebste Programmieraufgabe ist die Optimierung. Normalerweise bedeutet das, ein Codesystem schneller laufen zu lassen, aber manchmal optimiere ich auch die Speichernutzung oder die Netzwerkbandbreite oder eine andere Ressource.

Das ist meine Lieblingsaufgabe, weil es einfach ist, den Erfolg zu messen. Bei den meisten Programmierarbeiten ist die Definition von Erfolg unscharf. Bücher wie dieses versuchen zu definieren, wie guter Code oder ein gutes System aussieht, aber was eine Codezeile gut macht, ist immer ungenau.

Das gilt nicht für die Optimierung. Hier sind die Antworten eindeutiger. Wenn du versuchst, etwas schneller laufen zu lassen, kannst du deinen Erfolg direkt messen. Das Gleiche gilt für die Kosten dieses Erfolgs in Form von größerem Code oder höherer Komplexität. Du musst dir keine Gedanken über halbwegs definierte langfristige Vorteile machen und nicht darauf vertrauen, dass jemand, der deinen neuen Code in ein paar Jahren liest, ihn sofort versteht und von einer Welle emotionaler Wertschätzung für dich als Programmierer mitgerissen wird. Nur sofortige, greifbare Ergebnisse.

Mit dieser Vorliebe für Optimierung bin ich nicht allein. Sie ist sogar so verführerisch, dass sie zur Eingabeaufforderung für das eine Programmierersprichwort wurde, das jeder Programmierer ...

Get Die Regeln der Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.