Nienawidzę ustalonych standardów kodowania, wszystkie zajmują się albo mówieniem ci, żebyś nie popełniał kilku głupich błędów, albo mówieniem ci, jak sformatować kod w ten czy inny sposób. Wszystkie to błahostki.
To znaczy, powiedzą ci, ile spacji należy wstawić między operatorami, jak rozróżniać zmienne, jakie prefiksy w stylu węgierskim używać (np. _ Dla członków), sprzeczne porady (np. Nie możesz nazwać klasy Cxyz, ale musisz zadzwoń interfejs Ixyz), jak układ kodu (umieścić zmienną w górnej klasie lub na dole)
Wszystkie są bezużyteczne na dużym obrazie.
Liczy napisać skuteczne, utrzymaniu i czytelny kod nie jest wymieniony w tych normach.
Na przykład: czy umieścić swoje zmienne w górnej lub dolnej części twojej klasie? Cóż, kogo to obchodzi - co ma znaczenie to, czy ciebie grupować zmienne ze sobą obszaru funkcjonalnego. Że sprawy (będziesz wiedzieć, to jeśli kiedykolwiek widział 20 zmiennych rozrzucone o miejsce).
Mówią, aby umieścić swoje nawiasów klamrowych w niektórych miejscach. Wielka rzecz! Mogę odczytać kodu zarówno w K & R i ANSI stylu bracketing, to nie ma znaczenia. Liczy się to, czy wszystkie klasy Window są w jakiś sposób różnicowane (na przykład z przyrostkiem Form, Dlg itp.), Aby można było zobaczyć, które pliki zawierają kod okna, a które są zwykłymi obiektami.
Rzeczy tak liczy znacznie więcej niż punkty drobnych, które zwykle zawierają normy. Nie wiem, dlaczego tak się rozwinęli, ale często są to po prostu mnóstwo reguł, które przeszkadzają w efektywnym i produktywnym kodowaniu.
Moje standardy starają się bardziej skupiać na organizacji kodu i plików. Mamy pewne standardy, które odnoszą się do miejsca, w którym pliki zostaną znalezione. Na przykład, dla osób niebędących deweloperami, mogą spojrzeć na jeden z naszych projektów i natychmiast wybrać potrzebne pliki dokumentacji. Podobnie staramy się ułożyć kod projektu w sposób podobny do innych projektów jako praktyczny (uwaga: jako praktyczny, a nie w mocno zakazany sposób, który może być nieodpowiedni przez cały czas) i zasadniczo staramy się opracować wytyczne dotyczące standardów, które można modyfikować w razie potrzeby.
W skrócie - są tam, aby pomóc nam pracować razem, a nie jako zbiór restrykcyjnych zasad, które zawsze muszą być przestrzegane.