Obecnie pracuję w miejscu, w którym wymuszany jest standardowy format kodu, a kod jest automatycznie formatowany podczas zapisywania pliku, tak jak masz zamiar to zrobić. Jako nowy członek firmy odkryłem, że wspólne reguły formatowania dały mi ciepłe i niewyraźne wrażenie, że „ci faceci wiedzą, co robią”, więc nie mogłem być szczęśliwszy. ;) Jako powiązana uwaga dodatkowa, wraz ze wspólnymi regułami formatowania wymuszamy również pewne, raczej ścisłe ustawienia ostrzeżeń kompilatora w środowisku Eclipse, przy czym większość z nich jest ustawiona na Błąd, wiele na Ostrzeżenie, a prawie żadna na Ignoruj.
Powiedziałbym, że istnieją dwa główne powody narzucenia jednego formatu kodu w projekcie. Po pierwsze, dotyczy kontroli wersji: dzięki każdemu identycznemu formatowaniu kodu wszystkie zmiany w plikach mają znaczenie. Nie trzeba już dodawać ani usuwać spacji tu czy tam, nie mówiąc już o przeformatowaniu całego pliku jako „efekt uboczny” faktycznej zmiany tylko jednej lub dwóch linii.
Drugim powodem jest to, że w pewien sposób usuwa ego programistów z równania. Gdy wszyscy formatują kod w ten sam sposób, nie można już tak łatwo powiedzieć, kto co napisał. Kod staje się bardziej anonimowy i jest wspólną własnością, więc nikt nie musi czuć się zaniepokojony zmianą kodu „kogoś innego”.
Są to główne powody, są też inne. Pocieszające jest dla mnie to, że nie muszę się martwić myśleniem o formatowaniu kodu, ponieważ Eclipse zrobi to dla mnie automatycznie po zapisaniu. Jest beztroski, podobnie jak pisanie dokumentów za pomocą LaTeX: jest później formatowany i nie musisz się tym martwić podczas pisania. Pracowałem także przy projektach, w których każdy miał swój własny styl. Następnie musisz pomyśleć o głupich i pozbawionych znaczenia kwestiach, takich jak na przykład modyfikowanie czyjegoś kodu we własnym stylu, czy też próba naśladowania jego stylu.
Jedynym argumentem przeciwko powszechnym ustawieniom formatowania kodu, o którym mogę pomyśleć w twoim przypadku, jest to, że najwyraźniej jest to już trwający projekt, więc spowoduje wiele niepotrzebnych zmian we wszystkich plikach, psując rzeczywiste historie plików. Najlepszym scenariuszem jest rozpoczęcie egzekwowania ustawień od samego początku projektu.