La notation hongroise a été abusée, en particulier par Microsoft, conduisant à des préfixes plus longs que le nom de la variable, et montrant qu'elle est assez rigide, en particulier lorsque vous modifiez les types (le tristement célèbre lparam / wparam, de type / taille différent dans Win16, identique dans Win32 ).
Ainsi, à la fois en raison de cet abus et de son utilisation par M $, il a été jugé inutile.
À mon travail, nous codons en Java, mais le fondateur vient du monde MFC, alors utilisez un style de code similaire (accolades alignées, j'aime ça !, majuscules aux noms de méthodes, je suis habitué à cela, préfixe comme m_ aux membres de la classe (champs ), s_ aux membres statiques, etc.).
Et ils ont dit que toutes les variables devraient avoir un préfixe indiquant son type (par exemple, un BufferedReader est nommé brData). Ce qui est montré comme une mauvaise idée, car les types peuvent changer mais les noms ne suivent pas, ou les codeurs ne sont pas cohérents dans l'utilisation de ces préfixes (je vois même aBuffer, theProxy, etc.!).
Personnellement, j'ai choisi quelques préfixes que je trouve utiles, le plus important étant b pour préfixer les variables booléennes, car ce sont les seuls où j'autorise la syntaxe du genre if (bVar)
(pas d'utilisation de la diffusion automatique de certaines valeurs à true ou false). Quand j'ai codé en C, j'ai utilisé un préfixe pour les variables allouées avec malloc, pour rappel il devrait être libéré plus tard. Etc.
Donc, fondamentalement, je ne rejette pas cette notation dans son ensemble, mais j'ai pris ce qui semble convenir à mes besoins.
Et bien sûr, lorsque je contribue à un projet (travail, open source), j'utilise juste les conventions en place!