Читаемый код и хорошие соглашения об именах - это не одно и то же!
Хорошее имя для переменной - это то, которое позволяет вам понять (или разумно угадать) назначение и тип переменной БЕЗ видя контекст, в котором она используется. Таким образом, «x», «y» и «z» говорят координаты, потому что это разумное предположение. И наоборот, плохое имя - это то, что приводит вас к неправильной вероятной догадке. Например, если «x», «y» и «z» представляют людей.
Хорошее имя для функции - это то, что передает все, что вам нужно знать о ней, не обращаясь к ее документации. Это не всегда возможно.
Читаемый код - это прежде всего код, структурированный для понимания, даже если вы запутали все имена переменных и функций. Если вы делаете это и не можете легко понять структуру управления, вы облажались.
Если у вас есть читаемый код и правильное именование, возможно, у вас будет действительно читаемый код.