Was macht einen guten Programmiercode aus?
Ich selber würde mich nicht als "guten Programmierer" bezeichnen (wg. Disziplinmangel), die wenigen die ich bisher kennengelernt habe sind IMHO solche, die
- niemals eine Methode undokumentiert lassen (Javadoc)
- diese Dokumentation IMMER aktuell halten
- keine überflüssigen Kommentare machen
- Hacks und Workarounds sehr ausführlich kommentieren
- niemals sinnlose oder kurze Variablen- und Methodennamen verwenden ("Was ist
berAnz gleich wieder?")
- klarer Stil (immer gleiche Einrückung, { } immer gleich positioniert usw.) siehe Code Conventions
- wo möglich, die Dinge "final" machen (kostet nichts)
- keine sinnlosen Optimierungen und Performance-Tricks ohne vorherige Messung einbauen
- keine Methoden mit mehr als 50? oder 100? Zeilen verwenden
- keine hart kodierten Dateinamen/URLs oder ähnliches in den Source-Codes haben
- usw. usw.
Speziell bei Java würde ich noch eine gewisse Beherrschung der Bibliotheken dazunehmen. Viele Anfänger - und leider auch Fortgeschrittene - sind es nicht gewohnt, in der API was zu suchen und programmieren dann vorhandene Funktionalität "von Hand" nach, das ist von grossem Übel!
Meiner Meinung ist guter Code eine Frage der eiserenen Disziplin bei der täglichen Arbeit, die ich selbst leider meistens nicht aufbringe