Навигатор профессийкак войти, что учить, сколько платят
Разработка и тестирование

Программист

Пишет код, который решает задачу: от небольшого сервиса до системы, которой пользуются миллионы.

  • 60 000 – 90 000 ₽доход на старте
  • 6–12 месяцевдо первых денег
  • удалённо, в штатеформат работы

Коротко

0369126–12 месяцевмесяцев

Вы открыли чужой код, чтобы поправить одну кнопку. Через час выяснилось, что кнопка тут ни при чём: сломано то, что её вызывает, а человек, который это писал, уволился два года назад. Программирование — это не только создавать новое, но и разбираться в том, что уже написано.

Вторая половина работы — читать. Чужой код, документацию, сообщения об ошибках, задачи, сформулированные неточно. Тот, кто думает, что программист целыми днями пишет код, удивится: писать получается меньше половины времени.

Это одна из самых больших профессий по числу вакансий и одновременно одна из самых перегретых на входе. Сюда идёт очень много людей, и работодатели это чувствуют: требования к новичкам растут каждый год.

Чем занят рабочий день

Почему «войти в IT» стало сложнее, чем пять лет назад

Ещё несколько лет назад хватало курса и желания. Сейчас на младшие позиции приходят сотни откликов, а на собеседовании спрашивают не про синтаксис, а про то, как вы решали задачи и что сломалось по дороге.

Причина простая: о профессии рассказали слишком громко. Курсы продают «войти в IT за полгода», и в эту дверь одновременно пошли очень многие. Спрос на программистов действительно большой, но и предложение выросло вместе с ним.

Что это значит для вас: вход возможен, но рассчитывать на «выучу и сразу получу предложение» не стоит. Разница между теми, кто прошёл курс, и теми, кого берут, — в практике. У вторых есть сделанные проекты, пусть даже учебные, и умение объяснить, как они устроены.

Сколько платят

0100 тыс200 тыс300 тыс400 тысНа старте60 000 – 90 000 ₽Уверенный150 000 – 250 000 ₽Сильный250 000 – 450 000 ₽

Шкала общая для всего справочника — видно, где эта профессия стоит относительно остальных. Полоса начинается там, где начинается доход на этом уровне, и заканчивается там, где он заканчивается.

УровеньДиапазон в месяцКто это
На старте60 000 – 90 000 ₽Первые проекты, опыта в профессии почти нет
Уверенный специалист150 000 – 250 000 ₽1–3 года практики, отвечает за результат
Сильный специалист250 000 – 450 000 ₽Ведёт направление или несколько проектов

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

Источник: Ориентир по открытым вакансиям, октябрь 2026

Это ориентир, а не обещание: работодатели платят за конкретный набор навыков и за результат, а не за название профессии. Перед тем как платить за обучение, посмотрите 10–15 актуальных вакансий и обратите внимание не на цифру, а на требования — они и определяют, чему учиться.

Что нужно уметь

Инструменты

Редактор кода · Система контроля версий · Терминал · Среда для запуска тестов · Трекер задач

Направления отличаются сильнее, чем кажется

«Программист» — общее слово. Под ним десятки разных работ: сайты, мобильные приложения, серверная часть, автоматизация, работа с данными. Навыки пересекаются, но задачи и требования разные.

Начинать лучше с одного направления и не распыляться. Выбирать стоит не по зарплате, а по тому, что вам интереснее разбирать: то, что человек видит на экране, или логика и данные за этим экраном.

Первое направление не обязано стать последним: перейти потом проще, чем начинать с нуля. Но пока вы новичок, одна понятная специализация продаётся лучше, чем «умею всё понемногу».

Как войти в профессию

  1. Выберите одно направление

    Сайты, мобильные приложения, серверная часть — что-то одно, и держитесь его хотя бы полгода. Распыление на три направления — главная причина, по которой люди бросают на середине.

  2. Освойте основы и один язык

    Нужны не «все языки», а один, выученный достаточно глубоко, плюс общие понятия: структуры данных, алгоритмы, работа с сетью. Основы переносятся на любой язык, синтаксис — нет.

  3. Сделайте три проекта своими руками

    Не повторение за преподавателем, а свои задачи: сделать, сломать, починить. Первый проект можно повторить по уроку, второй и третий — обязательно самостоятельно.

  4. Научитесь читать чужой код

    Возьмите открытый проект и разберитесь, как он устроен. Этот навык отличает человека, готового к работе, от человека, готового к экзамену.

  5. Ищите работу как работу

    Отклики, тестовые задания, разбор отказов. Это отдельная деятельность, и ей нужно уделять время каждый день, а не «когда допишу проект».

Как выглядит первый год

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

Дальше — свои проекты. Не «пройти курс до конца», а сделать что-то работающее: пусть маленькое, пусть повторяющее чужое, но своё и доведённое до конца. Именно это показывают на собеседовании.

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

К концу года, если не бросили, у вас есть проекты, понимание одного направления и первый опыт — пусть даже небольшой и не в самой интересной компании. Дальше растёт уже проще.

Кому подходит, а кому нет

Подходит, если

  • Вам нравится доходить до причины, а не только до следствия
  • Вы готовы учиться годами: технологии меняются постоянно
  • Вас не смущает, что большая часть времени уходит на чтение, а не на создание
  • Вы умеете сидеть с задачей, которая не решается, и не бросать её

Скорее не подойдёт, если

  • Вам нужен быстрый результат: подготовка занимает месяцы
  • Вы не любите разбираться в чужом коде и предпочитаете делать с нуля
  • Вам тяжело, когда задача не поддаётся день и больше
  • Вы хотите работать с людьми: здесь большая часть времени проходит за экраном

С кем путают программиста

С тестировщиком. Тестировщик проверяет то, что сделал программист, и ищет, где оно сломается. Работы разные, хотя переходы между ними бывают.

С верстальщиком. Верстальщик собирает видимую часть: разметку, стили, поведение элементов. Программист отвечает за логику и данные. На небольших проектах это часто один человек.

С «айтишником» вообще. Администратор, аналитик, техподдержка — всё это про технику, но задачи совсем другие, и вход туда легче.

Минусы, о которых обычно молчат

Хотите понять, подходит ли это вам

Пройдите тест из шести вопросов о том, чем вам интересно заниматься и сколько времени вы готовы учиться. В конце — три профессии справочника, которые подходят под ваши ответы. Бесплатно, без регистрации и без контактов.

Пройти тест за 2 минуты

Частые вопросы

Нужно ли высшее образование?

Формально нет, но техническое образование помогает — не дипломом, а базой. Без неё придётся отдельно добирать математику и основы, а на некоторых собеседованиях об этом спрашивают.

Сколько учиться до первой работы?

Обычно от полугода до года при регулярных занятиях. Срок зависит не от программы курса, а от того, сколько вы пишете своими руками: два часа практики в день дают больше, чем шесть часов лекций.

Какой язык выбрать?

Тот, на котором пишут в направлении, которое вам интересно, и который часто встречается в вакансиях вашего города или в удалённых. Для видимой части сайтов — JavaScript, для серверной — Python, Java или другой популярный язык.

Заменят ли программистов нейросети?

Часть рутинной работы уже забирают: генерация шаблонного кода, подсказки, автодополнение. Но кто-то должен понимать задачу и проверять результат. Требования смещаются, а не исчезают.

Правда ли, что можно войти за три месяца?

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

Смотрите также