Mein Hauptargument gegen den üblichen Codierungsstil ist, dass ein erfahrener Programmierer verwendet wird, um seinen eigenen Stil zu lesen. Sie können die Hand trainieren, um einen bestimmten Stil zu schreiben, aber es ist fast unmöglich, das Auge zu trainieren, um einen Stil zu verstehen, den Sie hassen. Ein Programmierer schreibt einen Teil des Codes einmal und liest ihn dann während der Entwicklung und des Debuggens immer wieder. Wenn er jedes Mal, wenn er seinen eigenen Code liest, Schwierigkeiten hat, ihn zu verstehen, da er gezwungen war, ihn in einem SCHLECHTEN Stil zu schreiben, wird er sehr unglücklich und weniger produktiv sein. Dies ist aus meiner Erfahrung.
Ich bin nicht sehr vertraut mit Eclipse, aber das automatische Formatieren beim Speichern klingt nach einer schrecklichen Idee. Ein Entwickler muss die vollständige Kontrolle über seinen Code haben, unabhängig davon, ob ein Codierungsstil vorgegeben ist oder nicht. Die Operation 'Speichern' darf kein einzelnes Zeichen ohne ausdrückliche Zustimmung des Benutzers ändern.
Wenn Ihr Unternehmen Quellcode verkauft, ist der Codierungsstil wichtiger, aber wenn Sie kompilierten Code verkaufen, ist er viel weniger relevant.
Zu hoffen, dass der Kodierungsstil den ursprünglichen Kodierer weniger unterscheidbar macht und Ego-Kriege verhindert, ist im besten Fall Blödsinn und im schlimmsten Fall schlichtweg dumm. Großartige Programmierer werden unabhängig vom Stil immer eleganten Code produzieren.
Ich bin auch stark dafür, jedem Entwickler den Besitz bestimmter Codeeinheiten zu geben und nicht zuzulassen, dass jeder jeden Code frei berührt. Durch die Entwicklung ganzer Einheiten im Code und die Verantwortung dafür kann der Entwickler stolz auf seine Arbeit werden und ihn daran hindern, beschissenen Code zu entwickeln, da er weiß, dass Fehler zurückkehren werden, um ihn zu jagen.
Schließlich geht jeder, der Pro-Coding-Stil ist, immer davon aus, dass sein eigener Coding-Stil ausgewählt wird, und alle anderen werden folgen. Stellen Sie sich vor, dass der Codierungsstil, den Sie von all Ihren Mitentwicklern am wenigsten mögen, als Standard ausgewählt wird. Sind Sie immer noch für einen imposanten Coding-Stil?