Так web приложений или программ? Там есть совпадающие моменты, например - отсылка запросов в БД, но внутренне это довольно разные по устройству вещи.
Языка может хватить и одного, главное, чтобы в нем присутствовали требуемые сейчас вещи. Будет он скриптовой или компилируемый тоже почти не важно.
На счет инструментов - все зависит от языка и команды, скорее даже от ее лидера. Ну, может еще от заказчика. Но точно не от архитектора.
В общем, как понимаю, вам интересна не работа архитектора, а позиция сеньора или лидера, если так:
- вам необходимо выбрать язык программирования, которым вы будете заниматься ближайшие лет 5 и освоить его
- по мере освоения языка, осваивать инструменты, фреймворки и лучшие практики языка
- все это время, ОБЯЗАТЕЛЬНО ПРАКТИКОВАТЬ ЯЗЫК, потому что это искусство, как и любое другое, без практики не освоишь
- подбирать проекты, в которые включаетесь, чтобы улучшать свой опыт и навыки
- гнать разного рода советчиков, типа grokking ... interview, хотя бы на первых порах, если только вашей задачей не стоит - убедить окружающих, что вы знаете больше чем есть на самом деле
- с курсами сложнее, возможно, не все из них пустышка, но мне не повезло. лекции, записанные 10 лет назад, формальные задания, контрольные вопросы, направленные на выяснение, досмотрел ты ролик до конца, или просто открыл учебник и все изучил сам. если бы их прохождение не было настоятельной просьбой работодателя и не оплачивалось им же, я бы попросил вернуть деньги после первого занятия