хороший программист категорически не должен делать ничего вышенаписанного, за исключением последнего (понятность кода)
имена переменных, констант и методов должны быть стандартизированы. Чтобы любой программист незнакомый с кодом, взглянув на ваш код мог сразу понять что о чем
стандартов не так много, но следует придерживаться одного из них на протяжении всего кода
над интерфейсом программы и функционалом методов программист также не должен думать, для этого есть архитектор
и вообще хороший программист, это программист который может работать над одним кодом в команде из нескольких человек, поэтому Д'Артаняны в программировании не нужны. Учитывая что у большинства людей технического склада присутствует OCD в той или иной степени тяжести, то работа в команде это наверное пункт номер 3 по значимости в карьере программиста (после знания среды разработки и умения обучаться)