Odio gli standard di codifica stabiliti, sono tutti preoccupati di dirti di non commettere alcuni errori stupidi o di dirti come formattare il tuo codice in un modo o nell'altro. Tutto ciò è banalità.
Voglio dire, ti diranno quanti spazi mettere tra gli operatori, come correggere le variabili, quali prefissi 'ungheresi' usare (es. _ Per i membri), consigli contrastanti (es. Non puoi chiamare una classe Cxyz ma devi chiama un'interfaccia Ixyz), come impaginare il tuo codice (metti la tua variabile in cima alla classe o in fondo)
Tutti sono inutili nel quadro generale.
Ciò che conta per scrivere codice efficace, mantenibile e leggibile non è mai menzionato in questi standard.
Ad esempio: metti le tue variabili in cima o in fondo alla tua classe? Bene, chi se ne frega: ciò che conta è se raggruppate le variabili per area funzionale. Ciò che conta (lo saprai se hai mai visto 20 variabili sparse per il luogo).
Ti dicono di mettere le parentesi graffe in determinati punti. Grande affare! Riesco a leggere il codice tra parentesi in stile K&R e ANSI, non importa. Ciò che conta è se tutte le classi di Windows sono differenziate in qualche modo (come essere suffisso con Form o Dlg o altro) in modo da poter vedere quali file contengono il codice della finestra e quali sono oggetti ordinari.
Roba del genere è molto più importante dei punti minori che normalmente contengono gli standard. Non so perché si siano sviluppati in questo modo, ma spesso sono solo un sacco di regole che ostacolano una codifica efficace e produttiva.
I miei standard cercano di concentrarsi maggiormente sull'organizzazione di codice e file. Abbiamo alcuni standard che si riferiscono a dove verranno trovati i file. Ad esempio, per i non sviluppatori i ragazzi possono guardare uno dei nostri progetti e raccogliere immediatamente i file di documentazione di cui hanno bisogno. Allo stesso modo, proviamo a strutturare il codice del progetto in modo simile ad altri progetti come pratico (nota: come pratico, non in un modo fortemente prescritto che potrebbe non essere appropriato in ogni momento) e fondamentalmente proviamo a fare delle linee guida standard che può essere modificato secondo necessità.
In breve: sono lì per aiutarci a lavorare insieme, non come un insieme di regole restrittive che devono sempre essere seguite.