Пишет код, который решает задачу: от небольшого сервиса до системы, которой пользуются миллионы.
Вы открыли чужой код, чтобы поправить одну кнопку. Через час выяснилось, что кнопка тут ни при чём: сломано то, что её вызывает, а человек, который это писал, уволился два года назад. Программирование — это не только создавать новое, но и разбираться в том, что уже написано.
Вторая половина работы — читать. Чужой код, документацию, сообщения об ошибках, задачи, сформулированные неточно. Тот, кто думает, что программист целыми днями пишет код, удивится: писать получается меньше половины времени.
Это одна из самых больших профессий по числу вакансий и одновременно одна из самых перегретых на входе. Сюда идёт очень много людей, и работодатели это чувствуют: требования к новичкам растут каждый год.
Ещё несколько лет назад хватало курса и желания. Сейчас на младшие позиции приходят сотни откликов, а на собеседовании спрашивают не про синтаксис, а про то, как вы решали задачи и что сломалось по дороге.
Причина простая: о профессии рассказали слишком громко. Курсы продают «войти в IT за полгода», и в эту дверь одновременно пошли очень многие. Спрос на программистов действительно большой, но и предложение выросло вместе с ним.
Что это значит для вас: вход возможен, но рассчитывать на «выучу и сразу получу предложение» не стоит. Разница между теми, кто прошёл курс, и теми, кого берут, — в практике. У вторых есть сделанные проекты, пусть даже учебные, и умение объяснить, как они устроены.
Шкала общая для всего справочника — видно, где эта профессия стоит относительно остальных. Полоса начинается там, где начинается доход на этом уровне, и заканчивается там, где он заканчивается.
| Уровень | Диапазон в месяц | Кто это |
|---|---|---|
| На старте | 60 000 – 90 000 ₽ | Первые проекты, опыта в профессии почти нет |
| Уверенный специалист | 150 000 – 250 000 ₽ | 1–3 года практики, отвечает за результат |
| Сильный специалист | 250 000 – 450 000 ₽ | Ведёт направление или несколько проектов |
Направление, язык, компания и регион. Разница между новичком в небольшой студии и новичком в продуктовой команде может быть больше, чем между новичком и опытным в одной и той же компании. Сильнее всего доход поднимает не число языков, а умение доводить задачи до конца и разбираться в чужом коде.
Источник: Ориентир по открытым вакансиям, октябрь 2026
Это ориентир, а не обещание: работодатели платят за конкретный набор навыков и за результат, а не за название профессии. Перед тем как платить за обучение, посмотрите 10–15 актуальных вакансий и обратите внимание не на цифру, а на требования — они и определяют, чему учиться.
Редактор кода · Система контроля версий · Терминал · Среда для запуска тестов · Трекер задач
«Программист» — общее слово. Под ним десятки разных работ: сайты, мобильные приложения, серверная часть, автоматизация, работа с данными. Навыки пересекаются, но задачи и требования разные.
Начинать лучше с одного направления и не распыляться. Выбирать стоит не по зарплате, а по тому, что вам интереснее разбирать: то, что человек видит на экране, или логика и данные за этим экраном.
Первое направление не обязано стать последним: перейти потом проще, чем начинать с нуля. Но пока вы новичок, одна понятная специализация продаётся лучше, чем «умею всё понемногу».
Сайты, мобильные приложения, серверная часть — что-то одно, и держитесь его хотя бы полгода. Распыление на три направления — главная причина, по которой люди бросают на середине.
Нужны не «все языки», а один, выученный достаточно глубоко, плюс общие понятия: структуры данных, алгоритмы, работа с сетью. Основы переносятся на любой язык, синтаксис — нет.
Не повторение за преподавателем, а свои задачи: сделать, сломать, починить. Первый проект можно повторить по уроку, второй и третий — обязательно самостоятельно.
Возьмите открытый проект и разберитесь, как он устроен. Этот навык отличает человека, готового к работе, от человека, готового к экзамену.
Отклики, тестовые задания, разбор отказов. Это отдельная деятельность, и ей нужно уделять время каждый день, а не «когда допишу проект».
Первые месяцы уходят на основы и язык. Это самая скучная часть, и здесь отваливается больше всего людей: кажется, что учишься бесконечно, а результата не видно.
Дальше — свои проекты. Не «пройти курс до конца», а сделать что-то работающее: пусть маленькое, пусть повторяющее чужое, но своё и доведённое до конца. Именно это показывают на собеседовании.
Потом начинается поиск работы, и он занимает месяцы. Нормально отправить сто откликов и получить пять ответов — это не признак вашей несостоятельности, а состояние рынка на входе.
К концу года, если не бросили, у вас есть проекты, понимание одного направления и первый опыт — пусть даже небольшой и не в самой интересной компании. Дальше растёт уже проще.
С тестировщиком. Тестировщик проверяет то, что сделал программист, и ищет, где оно сломается. Работы разные, хотя переходы между ними бывают.
С верстальщиком. Верстальщик собирает видимую часть: разметку, стили, поведение элементов. Программист отвечает за логику и данные. На небольших проектах это часто один человек.
С «айтишником» вообще. Администратор, аналитик, техподдержка — всё это про технику, но задачи совсем другие, и вход туда легче.
Пройдите тест из шести вопросов о том, чем вам интересно заниматься и сколько времени вы готовы учиться. В конце — три профессии справочника, которые подходят под ваши ответы. Бесплатно, без регистрации и без контактов.
Пройти тест за 2 минутыФормально нет, но техническое образование помогает — не дипломом, а базой. Без неё придётся отдельно добирать математику и основы, а на некоторых собеседованиях об этом спрашивают.
Обычно от полугода до года при регулярных занятиях. Срок зависит не от программы курса, а от того, сколько вы пишете своими руками: два часа практики в день дают больше, чем шесть часов лекций.
Тот, на котором пишут в направлении, которое вам интересно, и который часто встречается в вакансиях вашего города или в удалённых. Для видимой части сайтов — JavaScript, для серверной — Python, Java или другой популярный язык.
Часть рутинной работы уже забирают: генерация шаблонного кода, подсказки, автодополнение. Но кто-то должен понимать задачу и проверять результат. Требования смещаются, а не исчезают.
Нет. За три месяца можно выучить основы, но не получить работу. На младшие позиции приходят люди с проектами и полугодом практики, и конкуренция идёт именно между ними.
Ищет, где сломается: проверяет программы до того, как их увидят пользователи.
На старте: 50 000 – 80 000 ₽Разработка и тестированиеСобирает видимую часть сайта: разметку и стили. То, что человек видит и трогает.
На старте: 50 000 – 80 000 ₽Данные и нейросетиПревращает сырые данные в решения: считает показатели, находит причины, показывает, что делать.
На старте: 60 000 – 100 000 ₽