Начальный

Что такое чистый код

Урок 1 из 5 в курсе Чистый код и рефакторинг

Содержание курса (1/5)

Что такое чистый код

чистый код — это код, который другой человек понимает и может изменить за минимальное время.

Почему это важно: Большую часть жизни программист читает код, а не пишет. Чистота кода прямо влияет на скорость работы команды.

Главная идея

Чистый код выражает намерение автора без лишнего шума: понятные имена, маленькие функции, отсутствие сюрпризов.

Как это выглядит на практике

  1. Новый разработчик открывает модуль и за 10 минут понимает, что он делает.
  2. Изменение бизнес-правила требует правки в одном месте, а не в десяти.
  3. Тесты остаются зелёными, потому что код изолирован и предсказуем.
  4. Команда принимает PR без долгих обсуждений 'что здесь происходит'.

Что происходит под капотом

  • Имена должны раскрывать намерение: get_users_by_role вместо get_data.
  • Функция делает одну вещь и делает её на одном уровне абстракции.
  • Комментарии описывают 'почему', а не 'что' — 'что' видно из кода.
  • Грязный код — это не баг, это форма технического долга.

Типичные ошибки и заблуждения

  • Ошибка: чистый код = красивый код. Главное — понятность, а не эстетика.
  • Ошибка: чистый код медленнее. Чаще всего это миф, а оптимизировать нужно по профилировщику.
  • Ошибка: можно вернуться и переписать потом. 'Потом' редко наступает.
  • Ошибка: достаточно следовать линтеру. Линтер ловит синтаксис, а не запутанные абстракции.

Ключевые выводы

  • Читаемость > краткости.
  • Имена — самый дешёвый способ улучшить код.
  • Чистый код — командная инвестиция.
  • Технический долг растёт по сложным процентам.

Термины урока

Технический долг — будущая стоимость текущих компромиссов в коде.
Cognitive load — усилие, нужное, чтобы понять фрагмент кода.
Code smell — признак, что код может быть улучшен.
YAGNI — 'You Aren't Gonna Need It', не пишите код заранее.

Связь с работой backend-разработчика

Backend-разработчик пишет код, который будет жить годами и пройдёт через десятки рук. Чистота кода — это уважение к будущим коллегам.

Мини-разбор реальной ситуации

Команда полгода боролась с багами в платежах. После рефакторинга 200-строчной функции на 5 маленьких баги исчезли — стало видно, где терялась валюта.

Что запомнить

  • Код читают чаще, чем пишут.
  • Чистый код экономит время команды.
  • Имена и маленькие функции — основа.

Итог

Чистый код — это не перфекционизм, а инженерная дисциплина, которая окупается каждый день.

Комментарии к уроку

Войдите, чтобы оставить комментарий.

Пока нет комментариев — будьте первым.