foundation
Function size
Держите functions достаточно small, чтобы объяснять один intent, но избегайте extraction, который прячет flow или создает meaningless wrappers.
Функция — один уровень абстракции и один intent; часто 10–30 строк как эвристика, не закон. Extract, когда блоку нужно имя или reuse; не размазывайте линейный поток по meaningless one-line wrappers.
Если секции разделяете комментариями — возможно, нужны функции с именами секций.
На интервью: refactor 60 строк в orchestrator + helpers без потери читаемости.
Типовые ошибки: god function с IO и business rules; over-extraction; micro-functions портят stack traces.
Компромисс — локальная читаемость против jump-to-definition.
Чеклист:
- Один intent на функцию.
- Один уровень абстракции внутри.
- Extract именованные шаги, не каждые две строки.