Аргументы о «изобретении колеса» часто используются в неправильном контексте выбора использования библиотеки, но это вряд ли схожая вещь.
Допустим, я оцениваю библиотеку форм +, которая недавно стала популярной и помогает работать с формами. У него хорошая целевая страница, современная классная графика и окружающая его (о, я имею в виду сообщество), которая клянется, что она делает создание форм снова великолепным. Но «формы-плюс» - это абстракция поверх «форм». «формы» были возможны, но иметь дело с обременительными, так что абстракция, которая делает их проще, становится популярной.
Новые абстракции происходят постоянно. Сложно сравнивать их с колесами. Это больше похоже на новое устройство управления и новое руководство для любого, уже очень сложного устройства, которое вам нужно запустить.
Оценка этого нового устройства «формы-плюс» будет выглядеть по-разному в зависимости от личного опыта. Если я никогда раньше не создавал формы, тогда «формы плюс» будут очень привлекательными, потому что легче начать. Недостатком является то, что, если «формы-плюс» оказывается неплотной абстракцией, мне все равно придется изучать «формы» в любом случае. Если бы я строил формы без «форм-плюс», тогда мне нужно будет учитывать время, необходимое для изучения нового инструмента. Плюс в том, что я уже знаю «формы», поэтому я не боюсь абстракций поверх этого. Краткосрочные выгоды часто будут большими для начинающих, потому что, вероятно, не было бы новой библиотеки, если бы она не улучшилась. Долгосрочные выгоды будут сильно различаться в зависимости от качества абстракции, уровня усыновления,
После тщательной оценки преимуществ и недостатков использования новой абстракции «формы-плюс» против использования «голых» форм »я принимаю решение. Решение основано на моем личном опыте, и разные люди будут принимать разные решения. Возможно, я решил использовать голые «формы». Может быть, позже со временем формы «плюс» получили больше движения и стали стандартом де-факто. И, может быть, моя собственная реализация со временем стала волосатой и начала много рассказывать о том, что сейчас делает формы-плюс. Люди, приходящие в это время, будут критиковать меня за то, что я стремлюсь заново изобрести колесо, и я должен был вместо этого использовать существующую библиотеку. Но также возможно, что в то время, когда мне приходилось принимать решение о «формах-плюс», было также много других альтернатив «форм-плюс»,
В конце концов, выбор правильных инструментов - сложное решение, а «переосмысление колеса» - не очень полезная перспектива.