да практически все современные задачи подразумевают специализацию. Если ты разбираешься в веб-программировании - то ты скорей всего понятия не имеешь, как работает операционная система, или уж тем более процессор, и не сможешь ничего написать на ассемблере. И наоборот, специалист по железу не способен написать интерфейс на Angular. Людям по пять лет нужно учиться, чтобы въехать во фронтенд, и после того как въехал - постоянно, непрерывно обновлять знания, потому что фреймворки каждый день выходят
в целом, сложность систем доросла до такого уровня, что они уже умонепостигаемы одним человеком. Дальше будет еще мощнее это проявляться, особенно когда вопросы начнут массово решать нейросетками, для которых не существует ответа на вопрос "почему так случилось".