TGViewer
DartWay Ru | Flutter & Fullstack Dart DartWay Ru | Flutter & Fullstack Dart @dartway_dev_ru · 593 subscribers
Post #64 728
📏 Правило 120 строк

Одно простое правило, которое реально меняет качество кода — ограничение длины файла.

Можно спорить про архитектуры, паттерны, Clean Architecture, DDD, BLoC, MVP — всё это важно. Но пока нет простых ограничений, разработчик скатывается в «ну ещё пару методов добавлю сюда же».

Мы у себя держим ориентир — 120 строк на файл.
Это не закон, не линтер, не автопровал PR. Это внутренняя дисциплина.

И вот что происходит.

💡 Что меняется на практике

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

Файл перестаёт быть «свалкой ответственности».

2. Архитектура перестаёт быть теорией.
Когда ограничение реальное, ты физически не можешь «запихнуть всё сюда».
Приходится проектировать.

3. Читаемость растёт в разы.
Открываешь файл — и видишь цельный кусок логики.
Не 800 строк прокрутки, а понятную единицу смысла.

🧠 В чём настоящая ценность?

Не в коротких файлах.

А в том, что ограничение заставляет:
анализировать зависимости
понимать зоны ответственности
видеть границы модуля

Когда разработчик зажат в рамки — включается мозг.
Появляется инженерное мышление.

Со временем это становится привычкой.
Ты уже автоматически делишь код правильно.

⚠️ Важный момент

Это не догма.
Есть исключения — конфиги, роутеры, маппинги.

Но если у вас половина проекта — по 400–600 строк в файле,
то проблема не в «бизнес-логике», а в дисциплине.

🚀 Мини-челлендж

Возьмите любой свой проект.
Попробуйте в течение месяца держать лимит 120 строк.

Без фанатизма.
Просто как ориентир.

Через 3–4 недели вы увидите, как меняется мышление.

И да — скорость разработки растёт.
Потому что маленькие модули проще тестировать, менять и расширять.

Иногда развитие — это не новый фреймворк.
А одно простое правило.
  • 🔥 11
More from @dartway_dev_ru
  1. Oct 2, 2026Как эффективно делать ревью AI-кода? Я смотрел много докладов об изменениях в процессах ра…
  2. Oct 1, 2026Shopify уходит с React Native: что это значит для Flutter В 2020 Shopify перевёл все прило…
  3. Sep 28, 2026Новости DartWay Я принял решение полностью отказаться от Serverpod, чтобы снять все ограни…
  4. Sep 27, 2026Dart MCP: что реально даёт ИИ-агенту MCP-сервер встроен в Dart SDK с июля 2025 года. Подкл…
  5. Sep 25, 2026Serverpod 4: обзор с комментариями Вышел Serverpod 4, а вместе с ним App Studio. Сам я с S…
  6. Sep 4, 2026Flutter 3.47: что сломается и что делать до ноября Записал разбор — первый выпуск новой се…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →