CodeSOD: Eine Frage des Verstä... Notiz

CodeSOD: Eine Frage des Verständnisses

„Ein Entwickler schrieb einen Codeabschnitt, der ineffizient und schlecht geschrieben ist und als „Googlesauce“ bezeichnet wird, da er offenbar aus einer Google-Suche kopiert und eingefügt wurde. Der Code verwendet einen StringBuffer, um eine einfache SQL-Abfrage zu erstellen, was unnötig ist, und enthält eine WITH-Klausel an der falschen Stelle. Die Abfrage wird dann als Anweisung vorbereitet, enthält aber keine Parameter, was diesen Schritt unnötig macht. Der Entwickler versucht dann, einen nicht vorhandenen Parameter festzulegen, wodurch eine Ausnahme ausgelöst würde. Anstatt eine SELECT COUNT-Anweisung zu verwenden, durchläuft der Code die Ergebnisse, um die Zeilen zu zählen. Der Code ist syntaktisch inkorrekt und würde nicht wie beabsichtigt funktionieren. Am überraschendsten ist, dass dieser Code in die Codebasis aufgenommen wurde, ohne erkannt oder korrigiert zu werden. Der Entwickler, der den Code schrieb, schien nicht zu verstehen, was er tat, und checkte den nicht funktionsfähigen Code trotzdem ein. Dies zeigt das Fehlen von Schutzmaßnahmen auf, die verhindern sollen, dass schlecht geschriebener Code eingegeben wird. Die Aufgabe, diesen Code zu bereinigen, liegt nun bei kompetenteren Entwicklern. Das Vorhandensein solchen Codes in der Codebasis wirft Bedenken hinsichtlich der Gesamtqualität und Wartbarkeit der Software auf.“