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