У меня достаточно специфическое отношение к такому занятию, как "программирование". Для многих разработчиков целью является лишь решение поставленной задачи. Грубо говоря, если нужно взять картинки вот отсюда, добавить на них вот это вот и отобразить вот там, и написанная программа все это делает, то цель полностью достигнута.
Тогда как для меня лично целью является написание "хорошего" кода, который решает поставленную задачу. Т.е. мало сделать программу, которая берет картинки, добавляет на них что-то и где-то отображает. Нужно, чтобы такая программа еще и написана была нормально.
Очевидно, что у всех свои представления о "хорошем" и "нормальном" коде. Поэтому сегодня попробую проиллюстрировать свой взгляд на совсем маленьком, но реальном примере.
Изучаю демо-программу, входящую в состав одного очень известного открытого проекта.
Встречаю в коде функции длиной в 300+ строк вот такой вот фрагмент (все на чистой ламповой Сишечке):