Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Какой язык программирования лучше учить? Какой будет актуальнее долгое время?

ПрограммированиеПрофессия+1
Геннадий Долгунов
  ·   · 1,5 K
Диванный философ, по совместительству инженер  · 19 авг 2021

Ошибка тех кто начинает осваивать программирование - искать язык которого "на всю карьеру хватит". Даже если это и так, например есть "вечная классика" C++, то только теоретически.

Чаще программисты специализируются не на языках а на областях разработки. Например есть проект большого Веб-бэкэнда на Java+Spring. По опыту в него легче вольется разработчик с бэкграундом до этого PHP+Laravel, нежели Андроид-разработчик. Хотя казалось бы Андроид ведь тоже Java. Но знание специфики разработки API и принятых именно в веб-разработке паттернов здесь важнее. А язык - дело в том что мало кому нужен один язык. Нужен стек технологий включающий фреймворки и библиотеки. Которые обычно в разы сложнее самого языка и специфичны для отрасли программирования. Даже если язык и применяется в разных.

Проблема здесь в том, что языки не умирая тем не менее периодически набирают и теряют популярность в конкретных отраслях. Причем у этой популярности больше не технические а коммерческие аспекты. Поэтому разработчик с опытом все равно знает много языков. Ну у каждого критерии свои. Лично для меня интересного и оплачиваемого проекта месяца на 3 вполне достаточно чтобы только раде него изучить новый язык.

Поэтому первый язык лучше выбирать по критериям:

  1. Возможность научиться на нем программированию вообще, т.е. вещам мало зависящим от языка. Для этого лучше классика - Java или C++.
  2. Возможность найти первую работу. А соответственно язык должен быть массовым на текущий момент и среди прочего применяться на мелких проектах. На большой сложный проект который делается на экзотическом языке людей без опыта обычно не берут. Лучший по этому критерию стек фронтэнд-веб разработки, но не путать с версткой, хотя верстка тоже понадобится, но только как часть знаний. HTML+CSS+JS+один из фреймворков React, Angular, Vue. Но на этом стеке не очень удобно изучать классическое программирование. Второй вариант - андроид-разработка на Java. Хотите новизны и молодежной моды :-), после Java легко добавите язык Kotlin. Зная Java это не проблема. А весь стек андроид-разработчика с вами останется. Даже в гугловской документации большинство примеров двойные - на Java и на Kotlin.

Старье уже на текущий момент изучать конечно не нужно с самого начала. Даже если и есть много работы по поддержке Legacy-кода, наверное это не есть хороший вариант для первой в жизни работы программиста. Но и на будущее в смысле языков тоже нет смысла закладываться. Изучайте то что востребовано сейчас. Потом все равно придется изучать новове.

1 эксперт согласен

Подписываюсь под каждым словом.

Образовательная платформа Хекслет  · 6 мая 2021  · ru.hexlet.io
Долгое время будут актуальны те языки, на которых написано множество рабочих проектов. Их необходимо поддерживать, развивать, и тд. Выбор языка зависит от того, какой сферой вы ходите заниматься - Программировать роботов... Читать далее
Помогаем новичкам освоить профессию веб-разработчикаПерейти на ru.hexlet.io/webinars
Программист с 12+ летним стажем. Бэкенд...  · 6 мая 2021  · oscar-studio.ru
По моему мнению, невозможно выбрать один язык и жить с ним всю жизнь (если только вы не хотите получать свои стабильные денежки за одни и те же задачи от финсектора, но об этом позже). Мне когда-то в универе понравился python... Читать далее
🍀 Естествоиспытатель   · 28 апр 2021  · shymanovsky.mooo.com
Видимо "С" без всяких там плюсов. Активно используется с 80-х, и я не вижу, как от него можно вообще отказаться в обозримом будущем. На этом языке написаны все Юниксы. Без Юниксов сегодня рухнет мироздание. Есть такое свойство... Читать далее