Судя по количеству похожих вопросов, много людей воспринимают ЯП не как инструмент, а как самостоятельную область знаний. Не спорю, ЯП и его инфраструктура в виде библиотек и фреймворков - объемная система, эффективное применение которой требует определенных ее знаний (думаю это очевидно). Но только эти знания, они не являются определителем специальности человека. Это всего лишь инструмент. В книге Совершенный код мне понравилось выражение, что программы следует создавать с использованием языка программирования, а не на языке. Отсюда и нелепость фразы "учить язык". По-моему, правильнее говорить "осваивать язык" или "изучать язык". Для иллюстрации можно привести пример: условный ученый в ходе опытов накопил массив данных, и хочет произвести обработку этих данных определенным образом. Он полез в интернет с запросом "как и при помощи чего обработать данные без регистрации и смс". И ему посоветовали, допустим, тот же Python. Ну, прочитав книгу по нему и парочку статей с примерами, он набросал скрипт для обработки своих данных. Тут видно, что Python выступает в качестве инструмента, а не как самоцель. Или коммерческая разработка, там язык тоже не является самоцелью. Заказчикам нужна информационная система, удовлетворяющая определенным критериям. Им безразлично, какими инструментами пользовались разработчики при ее создании. Сложно представить объявление от клиента, которому нужна какая-то деталь в формате "нужен фрезеровщик на станке *марка станка*". Подобное объявление можно увидеть только от работодателя у которого закуплен парк таких станков.