1. А что, создание приложения заключается только в использовании библиотек? Прям мечта всех «войтивайтишников» — поставил десяток пакетов и проект готов! Лепота! Так не бывает.
2. Иногда стоит. Но критерий этого «иногда» очень размыт. Например, внедрить какое-то готовое решение в спешке — неделя, свой велосипед — пара дней. И вот эта разница в пять дней даст заранее известный профит. Или отсрочку на то, чтобы не торопясь разобраться во внедряемом решении, пусть даже за две недели. Тогда да, это оправдано.
3.
Однажды в молодости Макс Планк пришёл к 70-летнему профессору Жолли и сказал ему, что решил заниматься теоретической физикой.
— Молодой человек, — ответил маститый учёный, — зачем вы хотите испортить себе жизнь, ведь теоретическая физика уже в основном закончена... Стоит ли браться за такое бесперспективное дело?!
Надеюсь, вы знаете, кто такой Макс Планк и что он сделал для физики?
4. Моё личное мнение — узкая специализация с возможностью, ЕСЛИ ОЧЕНЬ НАДО, фуллстэчить. Я PHP-бэкэндер, но могу кодить на современном JS и верстать, хоть и не люблю. Только в экстренный ситуациях.
Из вашего пространного монолога не понятно самое главное — чем вы занимаетесь сейчас и какой уровень знаний?