arrow

назад

ask

Вопрос

Если код метода или функции не помещается на один экран монитора, его пора разбивать на части?

repost

70

input message

напишите коммент


5 комментов

Монитор?)

0

ответить

Объем кода - это просто визуальный маркер, повод насторожиться, но точно не повод слепо резать код на куски. Функция на 15 строк, которая одновременно проверяет юзера, пишет в базу и шлет email — это плохой код, и её надо делить. А длинный метод, который выполняет один неделимый расчет, лучше оставить целым, иначе мы просто получим кашу из бессмысленных прыжков по файлу.Главное, чтобы метод решал одну задачу на одном уровне деталей.

Хороший код читается как простой план действий (Шаг 1, Шаг 2, Шаг 3), а вся техническая "кухня" вроде парсинга строк прячется глубже. Если из-за кучи вложенных if и for код уже тяжело читать и тестировать, значит, логику точно пора разделять.

0

ответить

надо купить монитор побольше

0

ответить

Про это много толстых книжек написано, а вы хотите получить ответ в одном сообщении? Если кратко, то ответ примерно такой: «Зря ты вообще с этим связался. Страдай теперь, раз ничего больше не умеешь.»

0

ответить

Ага. Ждал проявления вашего гения))

0

ответить

еще контент автора

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится