Добавить в корзинуПозвонить
Найти в Дзене
Уроки по программированию

Чистый код снова в моде

Еще несколько лет назад фреймворки считались почти обязательной частью современной разработки. Новые проекты начинались с выбора React, Angular, Spring, Laravel или Django, а разработчики спорили о том, какой стек лучше. Но сегодня в профессиональной среде заметна другая тенденция: все чаще обсуждают возврат к “чистому” коду, минимализму и отказу от тяжелых абстракций. Почему так происходит? Фреймворки появились не просто так. Они решили множество проблем, которые раньше приходилось писать с нуля. Вот что они дали разработчикам: Например, в backend-разработке такие фреймворки как Spring Boot позволяют за несколько минут поднять API с авторизацией, базой данных и логированием. Для бизнеса это стало настоящим спасением: скорость разработки выросла в разы. Со временем разработчики начали замечать, что за удобство приходится платить. Фреймворки добавляют слой абстракций между кодом и системой. Иногда это приводит к ситуациям, когда: Классический пример - ORM. Запрос вроде: userRepository.f
Оглавление

Еще несколько лет назад фреймворки считались почти обязательной частью современной разработки. Новые проекты начинались с выбора React, Angular, Spring, Laravel или Django, а разработчики спорили о том, какой стек лучше.

Но сегодня в профессиональной среде заметна другая тенденция: все чаще обсуждают возврат к “чистому” коду, минимализму и отказу от тяжелых абстракций. Почему так происходит?

Эпоха фреймворков: почему они стали стандартом

Фреймворки появились не просто так. Они решили множество проблем, которые раньше приходилось писать с нуля. Вот что они дали разработчикам:

  • Быстрый старт проекта
  • Готовую архитектуру
  • Стандартизацию разработки
  • Большую экосистему библиотек
  • Решение типовых задач (роутинг, авторизация, ORM и т.д.)

Например, в backend-разработке такие фреймворки как Spring Boot позволяют за несколько минут поднять API с авторизацией, базой данных и логированием. Для бизнеса это стало настоящим спасением: скорость разработки выросла в разы.

Но у фреймворков есть обратная сторона

Со временем разработчики начали замечать, что за удобство приходится платить.

1. Слишком много абстракций

Фреймворки добавляют слой абстракций между кодом и системой. Иногда это приводит к ситуациям, когда:

  • разработчик не понимает, что реально происходит внутри
  • ошибки трудно отлаживать
  • производительность падает из-за лишних слоев

Классический пример - ORM. Запрос вроде:

userRepository.findActiveUsers()

может превратиться в очень сложный SQL, который разработчик даже не видит.

2. Фреймворк начинает управлять проектом

Многие разработчики шутят:

«Вы больше не пишете код - вы пишете код для фреймворка».

Это проявляется так:

  • строгие правила структуры проекта
  • сложные конфигурации
  • магия аннотаций
  • неочевидные зависимости

Иногда изменить архитектуру становится очень сложно без борьбы с самим фреймворком.

3. Обновления ломают проекты

Еще одна проблема - зависимость от экосистемы. Если выходит новая версия фреймворка:

  • часть библиотек перестает работать
  • меняются API
  • приходится переписывать куски проекта

В крупных проектах обновление фреймворка может занимать недели работы.

Почему разработчики возвращаются к «чистому» коду

Сегодня набирает популярность другой подход: меньше магии - больше контроля. Этот тренд особенно заметен в таких языках как:

  • Go
  • Rust
  • TypeScript (без тяжелых фреймворков)
  • Python (с минимальными зависимостями)

Разработчики все чаще выбирают:

  • небольшие библиотеки
  • собственную архитектуру
  • прозрачный код

Принцип: использовать только то, что действительно нужно

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

  • HTTP-роутер
  • библиотека для работы с БД
  • логирование
  • несколько утилит

И все. Такой подход дает:

  • контроль над архитектурой
  • меньше зависимостей
  • лучшее понимание системы

Пример из реальной практики

Многие backend-разработчики, работающие с микросервисами, начали уходить от тяжелых фреймворков. Вместо:

  • Spring + огромный стек

используют:

  • Go
  • минимальный HTTP-сервер
  • простые SQL-запросы

Код становится:

  • проще
  • быстрее
  • легче поддерживается

Но фреймворки никуда не исчезнут

Важно понимать: речь не идет о полном отказе. Фреймворки по-прежнему полезны:

  • для старта MVP
  • для типовых веб-приложений
  • для команд с большим количеством разработчиков

Однако меняется отношение. Если раньше подход был:

«Какой фреймворк выбрать?»

То теперь все чаще спрашивают:

«А нужен ли нам фреймворк вообще?»

Итог

Индустрия разработки проходит очередной цикл. Сначала разработчики писали все с нуля. Потом пришла эпоха больших фреймворков. Теперь начинается период осознанного минимализма. Фреймворки остаются важным инструментом, но все больше разработчиков понимают простую истину: лучший код - это тот, который ты полностью понимаешь.