Abschied vom Aufräumen des Codes
- Ein Kollege checkte den Code, den er die ganze Woche geschrieben hatte, spät am Abend ein.
- Implementierung einer Funktion zum Anpassen der Größe von Formen auf der Canvas eines Grafikeditors.
- Der Code funktionierte, war aber repetitiv.
Am nächsten Morgen...
- Der Vorgesetzte bat um ein persönliches Gespräch und forderte dazu auf, die Codeänderungen zurückzunehmen.
- Zunächst war es ein Schock, doch schließlich wurde klar, dass die Entscheidung des Vorgesetzten richtig war.
Phase
- Die Fixierung auf "sauberen Code" und das Besessensein von der Beseitigung von Duplikaten ist eine Phase, die viele Entwickler durchlaufen.
- Wenn man unsicher in Bezug auf seinen Code ist, ist es verlockend, das eigene Selbstwertgefühl und den professionellen Stolz an messbare Dinge zu knüpfen.
- Sobald man Abstraktion gelernt hat, möchte man jedes Mal Abstraktion einsetzen, wenn man wiederholten Code sieht.
Meinung von GN⁺
- Entscheidend ist, dass das Streben nach der "Sauberkeit" von Code nicht das eigentliche Ziel ist, sondern eine Art Abwehrmechanismus im Umgang mit komplexen Systemen.
- "Sauberer Code" hilft Entwicklern zwar als Orientierung in unbekanntem Terrain, doch man darf sich nicht nur daran festbeißen und muss auch lernen, loszulassen.
- Dieser Text bietet Entwicklern eine interessante Perspektive darauf, wie wichtig Zusammenarbeit und Pragmatismus beim Schreiben und Warten von Code sind.
1 Kommentare
Hacker-News-Kommentare
"Clean Code" braucht ein Rebranding
Code-Duplizierung kann manchmal gut sein, ist aber kein Beleg dafür, dass Clean Code schlecht ist
Ein Kollege schreibt viel Code per Copy-and-Paste
Wahrscheinlich hat die Clean-Code-Version schmutzigen Code ersetzt
Bei Codeänderungen ist ein Review durch Kollegen nötig
Im Finanzbereich hat man es oft mit ähnlichen, aber unterschiedlichen Produkten zu tun
Sprachen wie Haskell maximieren Abstraktion auf Sprachebene
Das Verschieben wiederholter mathematischer Berechnungen in eine separate Funktion ist ein Beispiel für Clean Code
Eine Erklärung zu schlechter Abstraktion
Rob Pike sagte: "A little copying is better than a little dependency"