Em Quais diretrizes de nomenclatura você segue? , o autor diz:
Também prefiro codificar usando a notação húngara de Charles Simonyi.
Encontrei vários programadores que ainda preferem usar o húngaro, principalmente do tipo húngaro da Petzold / Systems. Pense dwLength = strlen(lpszName)
.
Eu li Fazer o código errado parecer errado e compreendo a lógica do Apps Hungarian, onde informações de tipo de domínio estão incluídas nos nomes das variáveis. Mas eu não entendo o valor em anexar o tipo de compilador ao nome.
Por que os programadores ainda persistem em usar esse estilo de notação? É apenas inércia? Existem benefícios que superam a diminuição da legibilidade? As pessoas simplesmente aprendem a ignorar os decoradores ao ler o código e, em caso afirmativo, como continuam agregando valor?
EDIT: Muitas respostas estão explicando a história, ou por que ela não é mais relevante, ambas abordadas no artigo que citei.
Eu realmente gostaria de ouvir alguém que ainda o usa. Por quê você usa isso? Está no seu padrão? Você usaria se não fosse necessário? Você usaria em um novo projeto? O que você vê como vantagens?