Плохой стиль, "дурной тон" в программировании -- что это (Неудачные подходы, практики)

Плохой стиль -- под этим понятием можно подразумевать все способы решения конкретных задач или целых их классов, которые хотя и работают, но (одновременно или один из пунктов):

  1. приводят к трудностям в понимании кода другими программистами или самим автором, через некоторое время после создания кода.
    К трудностям в понимании могут приводить:
    • отсутствие документации/комментариев к коду
    • объявление лишних переменных
    • объявление переменных с неясными именами
    • дублирование кода (там где можно было бы написать один раз или использовать вызов функций/методов)
    • излишняя вложенность блоков (условия в условия, циклы в условия или наоборот более одного-двух раз).
    • и вообще решение конкретной задачи усложнённым с точки зрения чтения кода способом
  2. Трудностям в поддержке: невозможности/неудобности (относительной) развивать данный код в будущем, модифицировать его, заменять какие-то части (такие решения часто называют "костыльными" или "костылями").
    Сюда же можно отнести сильную связность частей системы (непросто будет заменить одну из них, в случае надобности).

Отчасти в решении второй проблемы помогает значение шаблонов проектирования.

Некоторые элементы плохо стиля, нашли своё отображение в гербе программистов.

Как бороться

Как бороться с...:

  1. С излишней вложенностью: проводить декомпозицию кода.