Ich finds eher anstrengend, dass nicht verstanden wird, warum das so schlecht ist. Und dass es emotional (man wird als Anfänger beschimpft, wenn man nicht mitmacht) verteidigt wird. Auf mich wirkt es so, dass man nicht wirklich verstanden hat, warum und wie man Code strukturiert und formatiert. Es geht gerade nicht darum, dass man einen bestimmten Style sklavisch einhält. Sondern darum, leicht lesbaren und verständlichen Code für Menschen zu schreiben. Man schreibt Code in erster Linie für Menschen! Und das zu verstehen, ist für einige anscheinend schwierig, weil Quellcode schreibt man doch für den Compiler …
Der Javastyle ist deswegen schlecht, weil er optisch Zusammenhänge herstellt, wo keine sind. Und dort keine Zusammenhänge herstellt, wo welche sind. Und es ist egal, wie man klammert oder formatiert, wenn man diese Punkte berücktigt.
if (blabal){
anweisung();
nochneAnweisung();
} else{
alternativeAnweisung();
nochwas();
}
sieht auf den ersten Blick wie ein großer Block aus!
if (blabal){
anweisung();
nochneAnweisung();
}
else{
alternativeAnweisung();
nochwas();
}
Trennt optisch. Ist das so schwer zu sehen und zu verstehen?
Zwei weitere Unsitten:
funktionmitlaengerenName(tollerErsterParameter,
zweiterParameter,
dritter);
Warum hat tollerErsterParameter eine Sonderrolle? Auf dem erstern Blick sieht man nur zwei Parameter.
Schlimm ist auch:
public void methode(int paramEins,
int paramZwei,
int paramDrei){
int lokaleVariable1;
int lokaleVariable2;
...
Hier sieht es auch wie ein Block. Zudem nicht mal paramEins optisch gehört.
Solcher Code gilt aber bei vielen als gut formiert und IDEs wurschteln so was hin.
Habt ihr mal Code von anderen warten müssen? Musstet ihr mal Code von euch, der mehrere Jahre alt ist, wieder lesen und verändern?
Solche Formatierungen helfen ungemeint.
Oder bin ich da so sehr ein Exot? Versteht mich wenigstens einer?
Können wir uns, wenn für über Codestyle reden, das berücktigen, warum er gemacht wird, und untersuchen, ob die Anforderungen so erfüllt werden. Fomalitäten wie CheckStyle zu erfüllen? Oder den Mitprogrammierern oder sein zukünftiges Ich das lesen zu erleichern?