Часто в разработке возникает проблема, которую до вас уже кто-то решал.
В этот момент встаёт выбор: поискать готовый код или написать свой?
Как выбрать?
Понятно, что и у того и у другого варианта есть плюсы и минусы.
Если удариться в крайность и брать только готовый код, то проект превратится в свалку плохо связанных чужих библиотек.
Если удариться в другую крайность и всё писать с нуля самому, то рискуешь потратить в 10-100 раз больше времени и сорвать все сроки.
Рано или поздно придётся выработать принципы, по которым будешь решать, стоит ли искать и подключать сторонний код или лучше написать самому.
Пишу свой код
Я считаю, что сторонний код (библиотека, далее либа) тоже должен быть достоин твоего проекта.
Зачем тащить хлам?
Я часто ищу какую-нибудь либу, чтобы не писать то что уже могло быть кем-то написано.
Часто выясняется что:
1. Тот код из либы который будет использоваться у меня в проекте, укладывается в 10-20 строк кода, тогда просто копирую его себе в проект. Тащить целую либу ради такой мелочи считаю излишним.
2. В либе это сделано слишком сложно, через кучу абстракций и лишних классов. Тогда пишу своё решение, более простое.
3. У меня есть наработки которые сами тянут на неплохую либу. Тогда делаю такую либу сам и использую её.
Пример третьего пункта: https://github.com/Nex-Otaku/minimal-filesystem
Беру готовый код
Если же пункты выше неприменимы и я нашёл подходящее готовое решение, то подключаю его.
Уровень подключаемого решения должен быть таким, чтобы мой проект стал от этого только лучше.