Как переубедить одскул программистов, что лучше использовать компоненты, чем писать код самим?
Вопрос на самом деле тонкий.
Не берусь рассуждать по поводу переписывания системных функций, а вот недопустимость использования тяжелых (пусть и узко специализированных) компонент мне лично понятна.
В банковских проектах никто не позволит вам использовать сторонний компонент взятый "потому что захотелось". Просто потому что цена ошибки много больше зарплаты всего вашего IT вместе взятого за годы вперед. Поэтому используются только глубоко протестированные компоненты, с известным, прогнозируемым поведением.
Любой сторонний компонент является новой потенциальной точкой отказа, т.к для вашего IT это black box (никто не знает как именно это работает) + по любому будет иметь какое то количество функционала который вашему проекту не нужен. Да, можно разобраться в том как он работает, покрыть его внутри и снаружи тестами. Но на это уйдет время превышающее написание с нуля нужного функционала.
Есть тут один тонкий момент
если все работает хорошо и быстро то не надо ничего им менять.