№1. # Como você definiu e encontrou seu estilo de codificação?
Através de amostras de código primeiro nos livros, depois nos textos e artigos do MSDN, depois nos blogs e em outros sites.
№2. Como você continua aumentando e melhorando?
Fico de olho em todas as sugestões que as pessoas fazem. Eu os experimento, se eles trabalham para mim, eles permanecem. Eu também experimento de tempos em tempos, o que parece melhorar as coisas fica comigo.
№3. Como você o mantém? (A partir de notas mentais, mantendo um documento, usando uma ferramenta como StyleCop etc.)
Lembro-me do meu estilo e o aplico automaticamente em todos os lugares.
Nota 1. Manter os olhos abertos e os ouvidos afiados é extremamente importante para se manter atualizado. Anos atrás, aprendi com outras pessoas que a notação da Hungria era obrigatória, então eu a segui. Quando a comunidade percebeu que não era tão bom, mudei com todo mundo.
Nota 2. Geralmente, não é tão importante quais elementos de estilo específicos você adota, mas sim que você mantenha seu estilo consistente em todos os seus códigos. O mesmo se aplica a uma equipe. Escolha um estilo, mas depois cumpra-o.
Nota 3. Os estilos de codificação para diferentes idiomas podem variar. C ++ merece um estilo, Java o outro. HTML e CSS têm suas características que exigem um estilo diferente novamente.
Nota 4. Seja qual for o estilo escolhido, entenda e aceite que não funcionará 100%. Às vezes, você possui algum código que requer um estilo diferente, como multilinha dividida, alinhamento diferente ou o que for, para manter mais legível essa parte do código em particular. Não force seu estilo em qualquer lugar, concentre-se na legibilidade do código. Se for óbvio, o estilo não funciona nesse local específico, faça uma exceção.
Nota 5. Não faça seguir um estilo de código para uma religião. As ferramentas que impõem um estilo de código são boas, mas às vezes podem deixá-lo louco. Por exemplo, desativei a formatação automática de código do Visual Studio porque estava me deixando louco. Se uma ferramenta se tornar um obstáculo, basta adicionar uma exceção e não se preocupe, pois seu código não é 100% compatível. Não é tão importante assim e perfeição não alcançável é de qualquer maneira.