La notazione ungherese è stata abusata, in particolare da Microsoft, portando a prefissi più lunghi del nome della variabile e mostrandola è piuttosto rigida, in particolare quando si cambiano i tipi (il famigerato lparam / wparam, di diverso tipo / dimensione in Win16, identico in Win32 ).
Pertanto, sia a causa di questo abuso, sia per il suo utilizzo da parte di M $, è stato ritenuto inutile.
Al mio lavoro, codifichiamo in Java, ma il fondatore proviene dal mondo MFC, quindi usa uno stile di codice simile (parentesi graffe allineate, mi piace !, maiuscole ai nomi dei metodi, ci sono abituato, prefisso come m_ ai membri della classe (campi ), s_ a membri statici, ecc.).
E hanno detto che tutte le variabili dovrebbero avere un prefisso che ne mostra il tipo (es. Un BufferedReader si chiama brData). Che si è rivelata una cattiva idea, poiché i tipi possono cambiare ma i nomi non seguono, oppure i programmatori non sono coerenti nell'uso di questi prefissi (vedo anche un buffer, il proxy, ecc.!).
Personalmente, ho scelto alcuni prefissi che trovo utili, il più importante è b per prefissare variabili booleane, in quanto sono gli unici in cui consento la sintassi like if (bVar)
(nessun utilizzo dell'autocast di alcuni valori su true o false). Quando ho codificato in C, ho usato un prefisso per le variabili allocate con malloc, come promemoria dovrebbe essere liberato in seguito. Eccetera.
Quindi, fondamentalmente, non rifiuto questa notazione nel suo insieme, ma ho preso ciò che sembra adatto alle mie esigenze.
E, naturalmente, quando contribuisco a qualche progetto (lavoro, open source), uso semplicemente le convenzioni in atto!