Recentemente, iniciando meu primeiro trabalho como desenvolvedor de software, fiquei surpreso ao saber que não precisava seguir nenhuma convenção de nomes no meu código. O código escrito por grupos trabalhando em outros projetos maiores seguiu as convenções de nomenclatura, mas desde que fui chamado para escrever um novo aplicativo independente, a sensação era de que isso não importava especialmente. Foi a última das minhas preocupações, então peguei a convenção existente e segui em frente.
int nTickCount
bool bConnected
object[] m_aItems
fSum += fWeight * fValue
class cManager
enum etSystemStates
etSystemStates eState
cManager.cs
Mas vale a pena? Acho difícil julgar o efeito líquido que esse tipo de convenção de nomenclatura tem sobre a compreensão e a detecção de erros, mas, visualmente , parece meio feio. Além disso, ter todas as classes e arquivos do projeto chamado cSomething parece bastante estúpido.
Não tenho a ilusão de que seja um problema remotamente grande quando comparado a coisas que fazem uma diferença óbvia, como os algoritmos e arquiteturas que você emprega. Mas qualquer convenção que afete todas as linhas de código que escrevo parece valer a pena.
Qual você acha a convenção de nomenclatura mais elegante e eficaz, se é necessário usá-la? Denota tipo e / ou escopo?