По этому поводу дают два на первый взгляд противоположных совета. Первый — это не распыляться при обучении, а второй — это расширять кругозор.
Оба этих совета верны. Если вы студент или тем более стажёр, вы находитесь в условиях ограниченных ресурсов и недостатка базовых знаний. Поэтому хватание за всё подряд будет вас тормозить — лучше выбрать направление и целенаправленно осваивать его. Когда же вы дорастаете хотя бы до уровня миддла, ситуация меняется — теперь вас начинает тормозить узость кругозора, в этом случае для дальнейшего роста имеет смысл начинать смотреть на другие ЯП, другие парадигмы и стили программирования. Изучение других языков помогает вам стать лучшим разработчиком на вашем основном ЯП.
Иными словами, перед тем как начинать изучать разные подходы, нужно сначала освоить на должном уровне хотя бы один. Уверен, это относится не только к программированию.