В программировании есть хороший подход, как Dont Repeat Yourself. Бессмысленно каждый раз изобретать велосипеды - имеющиеся модули складывают в библиотеки и используют повторно.
Наборы библиотек называют фреймворками. Фреймворки, как правило, специализированные - каждый под свою задачу. От QT и GTK, до YII2 и ThreeJS.
Набор библиотек, фреймворки, стараются оформлять в едином стиле. Зачастую фреймворк несет определенный Style Guide, рекомендации по окружению, архитектуру и другие решения. Просто что-то готовое, что не надо изобретать, но можно взять и использовать в какой-то момент.
Вокруг фреймворков собираются сообщества разработчиков. Поэтому в каждый компонент фреймворка, как правило, уже вложено много-много труда. Один разработчик не сможет уделить столько времени и внимания разработке какой-то одной функции. А тысяча - может.
Коллеги, которые фреймворками брезгуют - не адекватны. Изобретение велосипедов полезно только для образования. В реальной работе оно несет проблемы:
- Неоправданная трата ресурсов, денег и времени
- Больше уязвимостей, создают менее качественные приложения
Поэтому, когда коллеги брезгуют фреймворками - это происходит скорее из-за того, что данный отдельно взятый коллега не желает изучать ничего нового из-за неумения учиться, либо страдает какими-то формами психических заболеваний. Это очень частое явление.