Плохая новость и хорошая
Плохая: выбор действительно влияет на первые месяцы. Разные языки — разный порог входа, разный рынок, разные задачи.
Хорошая: он влияет меньше, чем принято думать. Основы программирования одинаковы везде: переменные, условия, циклы, функции, структуры данных. Освоив их на одном языке, второй вы возьмёте за недели, а не за месяцы.
Поэтому главное правило: выберите один и не мечитесь. Метание обходится дороже неидеального выбора.
По каким признакам выбирать
1. Что вы хотите делать. Это первично, а не язык. Сайты — один набор, мобильные приложения — другой, анализ данных — третий.
2. Что просят в вакансиях вашего города. Откройте два десятка объявлений начального уровня и посчитайте, что встречается чаще. Учить редкий язык из любви — приятно, но работу искать труднее.
3. Порог входа. Некоторые языки прощают ошибки новичка, другие требуют понимать много всего сразу. Для первого языка проще — лучше.
4. Сообщество и материалы. Чем больше людей учат этот язык, тем легче найти ответ на глупый вопрос.
Что обычно выбирают и почему
Python. Простой синтаксис, много применений: серверная часть, автоматизация, анализ данных. Хороший вариант, если направление ещё не определено.
JavaScript. Обязателен, если хотите делать то, что видно в браузере. Даёт быструю обратную связь: сразу видно результат на странице.
Java, C#. Строже и многословнее, зато много вакансий в крупных компаниях. Порог входа выше, но и конкуренция среди новичков чуть меньше.
Go. Простой и востребованный, но вакансий начального уровня заметно меньше — берут чаще с опытом.
Чего не стоит делать
- Выбирать по рейтингам популярности. Мировые рейтинги мало говорят о рынке в вашем городе.
- Выбирать самый сложный, чтобы «сразу серьёзно». Порог входа съест мотивацию.
- Учить два сразу. Гарантированный способ не выучить ни одного.
- Ждать идеального выбора. Месяц раздумий стоит дороже, чем неидеальный язык.
Как понять, что ошиблись
Настоящая ошибка выглядит так: вы освоили основы, сделали пару проектов и обнаружили, что в вашем городе на этом языке нет вакансий начального уровня.
Это не катастрофа: базовые знания переносятся, и переход займёт месяц-два, а не начнётся с нуля.
А вот «мне скучно, попробую другой» через две недели — не ошибка выбора, а обычный спад мотивации. Он случится с любым языком.
Что важнее выбора языка
Довести до конца хотя бы один проект и хотя бы раз поработать с другими людьми. Работодатель смотрит на то, умеете ли вы делать и уживаться, а конкретный язык при переходе доучивается.
Люди, которые сделали три законченные вещи на «неидеальном» языке, устраиваются легче тех, кто полгода выбирал самый перспективный.
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- Python from scratch: what to learn and in what orderThe order of topics from variables to a first service, what can wait, and where people usually get stuck.
- Python с нуля: что учить и в каком порядкеПорядок тем от переменных до первого сервиса, что можно пропустить на старте и на чём обычно застревают.
- How to ask questions that get answeredThe shape of a good question, how long to struggle alone, and why asking well is valued as a skill in itself.