Имя переменной, класса или любой другой структуры не должны вызвать потребности писать комментарий, который объяснит, для чего этот объект создан.
Имена придают коду очевидность и понятность
Избегайте дезинформации
Избегать нужно ложных ассоциаций
hp, aix, sco относятся к Unix
Конкретность конструкций
Использовать тот же accountList не стоит, если данные не хранятся в List-конструкции (в той же Java) - лучше использовать просто accounts
Использовать только чёткоразличимые имена
XYZControllerForEfficientHandlingOfStrings и XYZControllerForEfficientStorageOfStrings - очень схожи
Использование строчных “O” и “L”, которые схожи с 0 (“o”) и 1 (“l”)