Beaucoup de conventions à préfixes viennent d'une époque où les IDE n'existaient pas, ou mal, du peu que je me suis renseigné.
C'est plus pour les projets, mais avec une liste de préfixe limité et facilement compréhensible (avoir une dizaine de préfixes, quelqu'un arrivant sur le projet ne comprenant simplement rien, même en apprenant par coeur la légende... si on lui a fournit).
Exemple : Convention de nommage Android : http://source.android.com/source/code-style.html#follow-field-naming-conventions
Sur un autre sujet, un collègue m'a partagé ça récemment : http://www.slideshare.net/olvemaudal/deep-c
Je me suis dit que ça pourrait en intéresser ici 