Программы должны быть красивыми и понятными. Если кто-то говорит вам обратное, старайтесь не слушать его советы. Хорошая программа красива, как в своей концепции — используемый алгоритм. Хороший код не изобилует тернарными операторами и арифметикой указателей, и, по крайней мере, не должен быть оптимизированным, чтобы сэкономить несколько секунд операции, которая выполняется раз в несколько месяцев. Но читаемый код, даже самый идеальный, часто требует некоторой помощи от русского, английского (или другого) языков.
Иногда алгоритм слишком сложный для быстрого или полного понимания без каких-либо объяснений, или в коде используется какая-нибудь эзотерическая функция с загадочным и вводящим в заблуждение именем. И если вы собираетесь писать долгоживущую программу, скорее всего через несколько лет вам придется поменять какую-нибудь часть кода, которую вы не захотели прокомментировать — или это придется сделать кому-нибудь другому, он проклянет вас. Наконец, комментирование кода также способствует глубокому пониманию программы и может помочь выявить ошибки до начала тестирования. Из эстетических и практических соображений хорошее комментирование является важным и часто упускаемым из виду навыком программирования.