Задать вопрос
@Zellily

Зачем разбивать код на функции, если код короткий (~30 строчек) и нет повторяющегося кода?

Я пишу на Питоне для себя, когда на работе требуется быстро сгенерить из одного файла другой и т.п. Случайно попался на глаза вопрос, где человек показал пример своего кода. Код копирует файлы по определённому признаку из одной папки в другую. Код короткий. Однако среди ответов есть такой:

"Код нужно разбить хотя бы на функции, а не все в одну кучу "

Зачем? Чем он станет лучше? Код написан совершенно прозрачно и понятно. Повторяющихся кусков нет. Зачем функции?
  • Вопрос задан
  • 1507 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя nApoBo3 К ответам на вопрос (9)
@nApoBo3
Задача декомпозиции упростить поддержку и развитие кода. Если поддержка и развитие не планируется, то декомпозиция не нужна.
Код еще не написан: разбить, поскольку так проще тестировать и разрабатывать.
Код уже написан, но будет развиваться: разбить, иначе очень скоро ваш код обрастет дублированием, а ошибки в нем искать будет весьма затруднительно. При большом объеме код сможете поддерживать только вы, разобраться в нем будет не просто, внесение изменений потребует глубокого понимания всего кода.
Код уже написан, работает, не содержит ошибок и не будет развиваться: не разбивать, поскольку это трудозатраты которые ничего не дадут.
Ответ написан