у фронтендеров очень тяжело с БД и, скажем так, системным мышлением.
Потому что задачи, которые на фронтенде решаются, значительно чаще несистемные и не образуют четкой структуры. React и подобные, в некотором роде исключение, но обычно это всё же один раз настраивается (ну там, какой-нибудь редукс с плагинами и все эти роутеры), и поехали.
При этом надо отдавать себе отчёт, что это не плохо, это просто другой стык технологий. Если на бэкенде это в основном какая-то VM + различные типы хранилищ + так или иначе распределенные алгоритмы, то на фронте это скорее стык связки HTML/CSS/JS (со всеми этими реактами, ангулярами, и прочим добром), и гораздо более интересной и перспективной вещи - взаимодействия с пользователем. Т.е. UX + design. Я тут намеренно использую "design", а не "дизайн", потому что в оригинале "design" - это скорее ближе к конструированию, чем к рисованию картинок.
И именно потому, что фронтенд-разработчик должен иметь более "дизайнерское" мышление и подход, из фронтендеров (разумеется из моего опыта), получаются гораздо более хуевые бэкенд-разработчики. Кроме того, им тупо скучно, потому что самая мякотка на бэкенде начинается после определенного уровня задротства. И не каждый имеет сил сохранить интерес до него.
Повторюсь, это не что-то плохое. Это хм... вполне нормальная штука. Просто быть хорошо развитым воообще во всех смежных направлениях - не хватит жизни