Я ненавиджу встановлені стандарти кодування, вони всі переймаються тим, що або говорять вам не робити декількох дурних помилок, або розповідають, як відформатувати свій код так чи інакше. Все це дрібниці.
Я маю на увазі, вони підкажуть, скільки пробілів потрібно розмістити між операторами, як регістр ваших змінних, які префікси 'угорський стиль' використовувати (наприклад, _ для членів), суперечливі поради (наприклад, ви не можете викликати клас Cxyz, але потрібно зателефонуйте в інтерфейс Ixyz), як розмістити свій код (поставте змінну вгорі класу або внизу)
Усі марні у великій картині.
Що важливо для написання ефективного, доступного для читання коду, ніколи не згадується в цих стандартах.
Наприклад: ви ставите свої змінні вгорі чи внизу вашого класу? Ну, кого це хвилює - важливо, якщо ви згрупуєте свої змінні разом за функціональною областю. Це важливо (ви знаєте це, якщо ви коли-небудь бачили 20 змінних, розкиданих про місце).
Вони кажуть вам поставити фігурні дужки в певних місцях. Велика справа! Я можу читати код і в дужках в стилі K&R, і в ANSI, це не має значення. Немає значення, якщо всі класи Window якось диференційовані (як суфікс з Form або Dlg чи будь-яким іншим), щоб ви могли бачити, які файли містять код вікна, а які - звичайні об'єкти.
Такі речі мають значення набагато більше, ніж незначні моменти, які зазвичай містять стандарти. Я не знаю, чому вони розробились так, але часто це лише низка правил, які заважають ефективному, продуктивного кодування.
Мої стандарти намагаються більше зосередитись на організації коду та файлів. У нас є певні стандарти, які посилаються на те, де будуть знайдені файли. Наприклад, для неробочих хлопців можна переглянути один з наших проектів і негайно забрати потрібні файли документації. Аналогічно, ми намагаємось компонувати проектний проект так само, як і інші проекти, як практичні (зауважте: як практичні, не в сильно передбаченому способом, який може бути невідповідним весь час), і в основному ми намагаємося скласти рекомендації щодо стандартів, які може бути змінено за потребою.
Коротше кажучи - вони там, щоб допомогти нам працювати разом, а не як набір обмежувальних правил, яких завжди потрібно дотримуватися.