Иногда бывает, что очень интересно изучать один набор технологий, но на локальном рынке востребован совершенно другой.
Например, можно влюбиться в Ruby с первого взгляда, но столкнуться с суровыми реалиями преобладания PHP и Java вакансий. Что делать в таком случае? Учить то, что хочется или то, за что платят?
Если хочется учить что-то, за что в принципе платят деньги и нет острой необходимости начать зарабатывать прямо сейчас, то нет причин лишать себя удовольствия работы с интересными технологиями.
Если хочется учить что-то, что только что появилось на рынке или изначально представляет интерес лишь для нескольких компаний в мире, то лучше сначала обзавестись более востребованными навыками.
Карьера программиста — это карьера, каждый день которой наполнен изучением новых концепций, технологий, инструментов. Даже если прямо сейчас бросаться в неизведанные воды не интересных рынку вещей нецелесообразно, впереди будут годы, за которые так или иначе придётся попробовать вообще всё.
Мнения менторов
Пожалуй, на любой работе можно изучать то, что тебе интересно, тем более что различные инструменты и технологии требуют понимания одних и тех же принципов. Самое ценное — это не владение инструментом, а понимание того, как он работает, что в свою очередь неявно повысит скорость освоения аналогичного. Да и потом интерес, подобно тому как аппетит приходит во время еды, появляется во время освоения новых знаний. Уверены ли вы, что действительно нет интересных вещей в старых инструментах и технологиях?
Разработчик должен иметь четкую специализацию, даже если это такое широкое понятие, как full-stack или Web. Именно специализация (углубленное понимание области или конкретной технологии) востребована на рынке и приносит деньги как разработчику, так и компании. Дополнительные знания и навыки — это плюс, и могут быть даже оценены компанией и выражаться в прибавке к оплате, но это не точно.
Иногда компании поощряют саморазвитие требуемых навыков путем оплаты курсов, конференций, митапов и т.д., составляют планы развития сотрудников... Но внутренняя мотивация и интерес заставляют нас пробовать и изучать что-то другое, и чаще разработчику приходится актуализировать свои знания за свой счет: провести все выходные за книжкой по С++, пробовать новую версию React на pet-проекте или оплачивать мастер-класс по data science, хотя это все и никак не поможет в работе.