есть одна огромная задача, разбиваю ее на подзадачи допустим на подзадачу выделяю один файл, это для меня как бы модуль дальше пишут типа наброска который будет справляться с этой задачей. Дальше этот набросок разбиваю на функции, Дальше из всего проекта определяю какие функции в модулях повторяются и выношу их в библиотеки При этом всем, я пишу кусок кода, запускаю на выполнение, смотрю как выполнилось. Я все делаю не так?