Haftungsausschluss : Nicht so übertrieben wie der Titel vermuten lässt, aber es macht mich trotzdem unwohl. Ich werde es nur ehrlich ausdrücken, also nimm es mit einem Körnchen Salz. Stellen Sie sich einfach vor, ich spreche von dem Codierungsstandard, mit dem Sie nicht gerne arbeiten.
Bearbeiten : Die Tatsache, dass ich es nicht mag, bedeutet nicht, dass ich es nicht benutze oder erzwinge.
Ich habe mich entschlossen, diese Frage im Geiste zu stellen, wie man über einen Standard hinwegkommt, den man nicht mag, und keine Hilfe zu bekommen, wie man besser argumentieren kann, wie er geändert werden kann (auch wenn Kommentare zu diesem letzten Teil erwünscht sind). Außerdem arbeite ich in einem großen Unternehmen und eine solche Veränderung von etwas, das so lange gelebt hat und das so wenig zählt, ist unwahrscheinlich.
Der Standard ist der öffnende geschweifte Klammer-auf-Standleitung-Standard:
somefunction()
{
//...
}
Anstelle des * klar überlegenen * (beachte den scherzhaften / frustrierten Ton):
somefunction() {
//...
}
Meine persönlichen Argumente gegen den Standard:
- Der Code wird aufgebläht : zusätzliche unnötige Zeilen
- Schwieriger zu tippen : Obwohl ich wahrscheinlich nur mit dem Standard zu kämpfen habe, weiß ich, dass ein zusätzlicher Tastendruck nicht so schlimm ist.
- Nicht einfacher zu lesen : Ich beginne mit dem Lesen einer Funktionsdeklaration, einer if-Anweisung oder einer anderen Scope-Stacking-Anweisung und muss bereits keine öffnende Klammer suchen. Verschachtelte Blöcke mit diesem Standard machen mich aus irgendeinem Grund nur wütend.
- Wird von Leuten mit Microsoft IDE-Hintergrund verwendet : Ich denke, es sollte einen oder mehrere Gründe für einen Standard geben, und nicht nur ein Paradigma.
Ihre Argumente (und meine Art, ihnen intern zu antworten):
- Einfacher zu lesen, weil Sie sofort sehen können, wo Blöcke beginnen und enden : Ich kann das nicht verstehen. Was nützt der Block, wenn Sie nicht wissen, wem er gehört, und Sie müssen ihn rückwärts lesen.
- Ich habe es in einer Microsoft IDE verwendet und es hat mir gefallen : Uhh ... ok?
- Es ist in der Norm : * kriecht *
Bin ich der Einzige, der mit einer Stellungnahme gegen einen bestimmten Standard kämpft? Wie sind Sie darüber hinweggekommen? Was ist Ihre Meinung darüber, was dieser bestimmte Standard sein sollte (nur zum Spaß)?
Used by people who come from a Microsoft IDE background
Es ist keine Microsoft-Sache, z. B. verwenden der Linux-Kernel und K & R den gleichen Stil.