the_Ghost
20.07.2026, 01:10
Вроде все уже знаем, что писать читаемо — это круто и удобно, но что именно значит «чистый код» в 2026-м? Не просто «именуй переменные нормально» и «разбивай на функции», а что сейчас реально работает, а что вылетает из практики?
Например, раньше много любили длинные комментарии и шаблонные конструкции, сейчас всё чаще вижу, что лучше делать код самодокументируемым: именование такое, чтобы не нужны были объяснения. Еще важно, чтобы код легко тестировался и поддерживался без танцев с бубном. Плюс сейчас больше внимания к автоматизации проверок — линтеры, форматтеры и статический анализ уже почти обязаны быть в проекте.
Интересно, какими принципами вы руководствуетесь, когда дело доходит до рефакторинга? Наверное, стоит сразу ловить участки, где начинают расти зависимости или где функция начинает «делать слишком много». Но иногда хочется просто дописать пару строчек и бежать дальше, а потом получается монстр, который никто не понимает.
Сомневаюсь, что какой-то универсальный набор правил подойдет всем проектам. Есть идеи, что у вас срабатывает, чтобы не превратить код в спагетти? Или наоборот, какой подход оказался пустой тратой времени?
Например, раньше много любили длинные комментарии и шаблонные конструкции, сейчас всё чаще вижу, что лучше делать код самодокументируемым: именование такое, чтобы не нужны были объяснения. Еще важно, чтобы код легко тестировался и поддерживался без танцев с бубном. Плюс сейчас больше внимания к автоматизации проверок — линтеры, форматтеры и статический анализ уже почти обязаны быть в проекте.
Интересно, какими принципами вы руководствуетесь, когда дело доходит до рефакторинга? Наверное, стоит сразу ловить участки, где начинают расти зависимости или где функция начинает «делать слишком много». Но иногда хочется просто дописать пару строчек и бежать дальше, а потом получается монстр, который никто не понимает.
Сомневаюсь, что какой-то универсальный набор правил подойдет всем проектам. Есть идеи, что у вас срабатывает, чтобы не превратить код в спагетти? Или наоборот, какой подход оказался пустой тратой времени?