Часто в разработке возникает проблема, которую до вас уже кто-то решал.

В этот момент встаёт выбор: поискать готовый код или написать свой?

Как выбрать?

Понятно, что и у того и у другого варианта есть плюсы и минусы.

Если удариться в крайность и брать только готовый код, то проект превратится в свалку плохо связанных чужих библиотек.

Если удариться в другую крайность и всё писать с нуля самому, то рискуешь потратить в 10-100 раз больше времени и сорвать все сроки.

Рано или поздно придётся выработать принципы, по которым будешь решать, стоит ли искать и подключать сторонний код или лучше написать самому.

Пишу свой код

Я считаю, что сторонний код (библиотека, далее либа) тоже должен быть достоин твоего проекта.

Зачем тащить хлам?

Я часто ищу какую-нибудь либу, чтобы не писать то что уже могло быть кем-то написано.

Часто выясняется что:

1. Тот код из либы который будет использоваться у меня в проекте, укладывается в 10-20 строк кода, тогда просто копирую его себе в проект. Тащить целую либу ради такой мелочи считаю излишним.

2. В либе это сделано слишком сложно, через кучу абстракций и лишних классов. Тогда пишу своё решение, более простое.

3. У меня есть наработки которые сами тянут на неплохую либу. Тогда делаю такую либу сам и использую её.

Пример третьего пункта: https://github.com/Nex-Otaku/minimal-filesystem

Беру готовый код

Если же пункты выше неприменимы и я нашёл подходящее готовое решение, то подключаю его.

Уровень подключаемого решения должен быть таким, чтобы мой проект стал от этого только лучше.