Hungarian notation reduces the benefits of using code editors that support completion on variable names, for the programmer has to input the type specifier first, which is more likely to collide with other variables than when using other naming schemes.
It makes code less readable, by obfuscating the purpose of the variable with needless type and scoping prefixes [REF].