Vyber dobrych mien si vyzaduje dobre popisne schopnosti a to je viac vecou ucenia a osobnosti ako vecou technickou. Zial vysledkom potom byva, ze sa to vela programatorov nenauci dobre. Aj preto sa netreba bat zmenit nespravny nazov len pre to, aby neboli ostatni programatori zaskoceni. Pokial sa citatelnost kodu zlepsi je to dobre.
Meno premennej, funkcie alebo triedy by malo zodpovedat vsetky zasadne otazky. Na co sluzi, preco existuje a ako sa ma pouzivat. Pokial vyzaduje poznamku, tak svoj vyznam skryva a pri citani kodu sa potom zbytocne zdrzuje hladanim vyznamu v poznamkach. Dalej vyber spravneho mena velmi ulahci a urychli aj pochopenie kodu. Pre porovnanie zly nazov
int d; // elapsed time in days
a dobry nazov
int elapsedTimeInDays;
Nie je nic horsie ako ked nazov premennej alebo funkcie robi nieco ine ako hovori jej nazov. Tomu sa povie sabotaz
. Neprijemne su ale aj nasledovne situacie:
Napriklad:
int copyChars(char *a1, char *a2);
oproti lepsiemu
int copyChars(char *destination, char *source)
Dalej je dobre mysliet aj na: