В итоге получается, типа два сосуществующих параллельно лагеря:
Первые такие — "АРРРРЯ, ЭТИ ВАШИ УМНЫЕ ТЕРМИНЫ НЕ НУЖНЫ, И ТАК ВСЕ ИНТУИТИВНО ОЧЕВИДНО", в результате же на собеседовании такой чел даже слова в предложения связать не может, потому что плавает в программировании и не шарит в терминологии.
Вторые такие — "АРРРЯЯЯЯЯ, НА СОБЕСЕДОВАНИЯХ СЛИШКОМ ДОФИГА ТРЕБУЮТ, НЕВОЗМОЖНО ВСЕ ЗНАТЬ". Ну тут просто без комментариев. Даже элементарное понимание устройства процессов той или иной системы или фреймворка позволяет логически допереть до решения большинства проблем.
Вывод? Нужно прокачивать общие знания программирования и архитектуры. Можно конечно начать изучать все самостоятельно, но зная многих людей — без кнута извне их сложно заставить самообучаться. Поэтому предлагаю тебе пойти на курс от Яндекс Практикума — "Архитектура программного обеспечения".
На нем у тебя быстро башка прояснится, ведь тебя там научат всей БАЗЕ:
— Ты научишься решать сложные архитектурные и технические проблемы
— Начнешь разбираться в различных архитектурных подходах и на основе этих знаний сможешь выбирать лучшие решения
— Проектировать и реализовывать микросервисные архитектуры, управлять ими
— И много другого
Если сомневаешься, пройди бесплатный вводный тест - на нем поймешь формат обучения и разберешься, что тебя будет ожидать на курсе.
В общем, залетай по ссылке, изучай, записывайся на курс, качайся, будь молодцом.