Всем здравствуйте!
Я начал программировать полтора года назад, и изначально был уверен в том, что необходимо знать несколько языков для успешной работы на фрилансе.
Однако, моим первым языком стал Python, и я до сих пор даже не начинал серьёзно изучать другие языки. Что-то писал на JS, когда сталкивался с веб-программированием... Очень поверхностно знаком с PHP, Java и Kotlin.
Что же мне мешало учить больше языков? А то, что более-менее сносно программируя на питоне я начал зарабатывать на этом. Спрос на мои знания и умения до сих пор такой, что нет никакой необходимости не только учить новый язык программирования, но даже новые инструменты внутри питона.
То есть я ошибался изначально. Даже у одного языка есть столько областей применения, что хватит на годы вперёд, а начать учить новые можно разве что со скуки, или если того потребовала ситуация на рынке.
Объясню на примере себя и Python
Сегодня на фриланс-биржах большой спрос на телеграм-ботов и парсинг сайтов. Оба эти направления я уже научился закрывать практически полностью с помощью питона, иногда еще выхватывая заказы по другим направлениям. Я изучал Django и Flask (фреймворки для бэкенда), но до сих пор не взял ни одного заказа где использовал бы эти фреймворки, хотя они очень популярны в среде python-разработки.
Может показаться. что я всё дальше удаляюсь от темы статьи в сторону расхваливания своего любимого языка программирования. Но то же самое можно сказать и про другие языки. Даже самые непопулярные и устаревшие ЯП нуждаются в своих разработчиках. На моей фриланс-бирже я то и дело вижу заказы со словами, которые вообще ни разу не встречал.
Язык это инструмент
Еще один момент, который стоит раскрыть в этой статье - это понимание того, что научиться программировать вообще важнее чем знание синтаксиса одного языка.
Во всех языках используются одни и те же понятия. Везде есть циклы, условия, переменные... Практически одни и те же типы данных, которые иногда по-разному называются (например, список в Python это массив в остальных языках). Функции и классы, операторы, пространства имён... Всё одно и то же. Если ты понимаешь всё это используя один язык программирования, то и в другом разберёшься.
Выбор первого языка не так важен, как кажется. Важно начать программировать, а к тому времени, когда это будет получаться уже будет понимание того, какой язык лучше использовать.
Вывод
Для меня при выборе первого языка программирования имело значение, в основном, два параметра: относительная простота в изучении и распространённость. Сегодня я бы ограничился только первым)
Выбирай любой язык какой нравится, это не будет ошибкой. Если ты умеешь писать код на одном языке, то изучить другой не будет для тебя большой проблемой.