№1. # How did you define and find your coding style?
Attraverso esempi di codice prima nei libri, poi in testi e articoli MSDN, poi blog e altri siti web.
№2. How do you keep augmenting and improving it?
Tengo gli occhi aperti a tutti i suggerimenti che le persone fanno. Li provo, se lavorano per me, si attaccano. Sperimento anche di tanto in tanto, ciò che sembra migliorare le cose rimane con me.
№3. How do you maintain it? (From mental notes, keeping a document, using a tool like StyleCop etc.)
Mi piace ricordare il mio stile e applicarlo automaticamente ovunque.
Nota 1. Tenere gli occhi aperti e un orecchio aguzzo è estremamente importante per rimanere aggiornati. Anni fa ho appreso dagli altri che la notazione dell'Ungheria era d'obbligo, quindi l'ho seguita. Quando la comunità ha capito che non era così grande, sono cambiato con tutti.
Nota 2. Spesso non è così importante quali particolari elementi di stile si adottano, ma piuttosto che si mantiene il proprio stile coerente in tutti i codici. Lo stesso vale per una squadra. Scegli un po 'di stile, ma resta fedele ad esso.
Nota 3. Gli stili di codifica per lingue diverse possono variare. C ++ merita uno stile, Java l'altro. HTML e CSS hanno le loro caratteristiche richiedono di nuovo uno stile diverso.
Nota 4. Indipendentemente dallo stile scelto, comprendi e accetta che non funzionerà al 100%. A volte hai un codice che richiede uno stile diverso solo sul posto, diviso in più righe, diverso allineamento o qualsiasi altra cosa per mantenere quel particolare pezzo di codice più leggibile. Non spingere il tuo stile ovunque, concentrati sulla leggibilità del codice. Se è ovvio, lo stile non funziona in questa particolare posizione, fa un'eccezione.
Nota 5. Non seguire uno stile di codice per una religione. Gli strumenti che applicano uno stile di codice sono buoni, ma a volte possono farti arrabbiare. Ad esempio, ho disabilitato la formattazione automatica del codice di Visual Studio perché mi stava facendo impazzire. Se uno strumento diventa un ostacolo, aggiungi un'eccezione e non preoccuparti che il tuo codice non sia conforme al 100%. Non è così importante davvero e la perfezione non raggiungibile è comunque.