Давайте разберемся плохо или хорошо использовать кем-то написанный код. Что плохого? Главный недостаток если мы используем неправильный подход, это то что мы не развиваемся, просто взяли чужой блок кода скопировали и забыли а что там происходит нам вообще не интересно. Исключение конечно тоже бывают, есть к примеру сложные алгоритмы FFT (преобразование фурье) придется потратить много времени чтобы понять, как это работает изнутри, но как минимум нам надо посмотреть как это вообще работает, какие есть переменные, выделяется ли память, сколько локальных переменных, может есть динамические массивы или что-то еще, мало знать только что мы отправляем в функции и получаем из них. Хорошо использовать такой код как шаблон, пройтись по всему коду оставить все что нам нравится изменить и дополнить что нам надо и убрать лишнее. Если в слепую добавлять код мы можем очень легко получить баги хотя все работало. А вылезут они не сразу и искать такие баги будем долго, если копировали давно а кода мно