Eu nomeio minhas variáveis usando as convenções .Net:
- camelCase para variáveis e campos (eu costumo usar _camelCase para campos particulares em uma classe)
- PascalCase para métodos, propriedades e classes
O único lugar que eu desvio é em constantes e Enums, onde eu realmente prefiro o estilo Java SCREAMING_CAPS.
A base de código da minha empresa está repleta do estilo de notação pseudo-húngaro do VB6 e VBScript, se não o húngaro completo, ou seja,
- s ou str para Strings
- i ou int para Ints
- d para decimal (ou algumas vezes o dobro)
- o ou obj para qualquer tipo de objeto
Eu me arrepio sempre que vejo esse estilo de código usado no código de outra pessoa (mesmo no código greenfield, não apenas no legado), e me recuso a usar esse estilo. Eu inventei a padronização das convenções de nomenclatura .Net no passado e isso é simplesmente ignorado - as pessoas que escrevem em notação húngara continuam a fazê-lo, aqueles que não gostam de mim continuam usando nosso próprio estilo; Eu sou um pouco de medo que se nós fazer padronizar (que eu continue pressionando por, mas ninguém parece se importar), vai ser em notação húngara e não a maneira recomendada e então eu vou ser forçado a escrever código como esse .
Estou fazendo uma montanha de uma montanha em relação a isso? Eu não deveria me importar se o código está cheio de identificadores redundantes e não nomes descritivos, e continuar a usar meu próprio caminho e pressionar para que isso se torne o padrão?