Стать программистом с нуля можно без профильного диплома, но на это уходит примерно год учёбы и ещё несколько месяцев поиска работы. Порядок такой: выбрать направление, освоить основы одного языка программирования, сделать два-три своих проекта в Git, собрать резюме и откликаться на вакансии для новичков и стажировки.
Труднее всего на этом пути найти первую работу. На hh.ru 2 октября 2026 года в роли «Программист, разработчик» было 5 399 вакансий, и опыт не требовался только в 314 из них, это около 6 %. Для специалистов со стажем 1-3 года вакансий в шесть раз больше: 1 910.
- Кто такой программист и что делает джун
- Можно ли стать программистом с нуля в 2026 году
- Шаг 1. Выберите направление
- Шаг 2. Какой язык программирования выбрать
- Шаг 3. Освойте основы программирования
- Где учиться: самостоятельно, на курсах или в университете
- Какие навыки нужны программисту
- Нужны ли английский язык и математика
- Шаг 4. Сделайте свои проекты и выложите их на GitHub
- Как понять, что пора двигаться дальше
- Что требуют от новичков работодатели
- Шаг 5. Найдите первую работу
- Что спрашивают на собеседовании у джунов
- Типичные ошибки новичков
- Частые вопросы
- Сколько времени нужно, чтобы стать программистом с нуля?
- Можно ли стать программистом без высшего образования?
- Можно ли выучиться самостоятельно в домашних условиях и бесплатно?
- Можно ли стать программистом в 12 или 14 лет?
- Реально ли стать программистом после 30 или 40 лет?
- Заменят ли нейросети программистов?
Кто такой программист и что делает джун
Программист создаёт программное обеспечение: сайт, мобильное приложение, учётную систему склада, игру. Набирать код ему приходится меньше, чем кажется со стороны. Большая часть дня уходит на то, чтобы разобраться в задаче и в чужом коде.
Джун (junior, начинающий разработчик) в компании получает из трекера небольшие задачи: поправить ошибку в форме, добавить поле в отчёт, написать тест для функции. Сначала он ищет, в каком месте проекта это меняется, потом вносит правку и отправляет её на код-ревью. Старший коллега читает изменения и возвращает их с замечаниями, иногда несколько раз подряд. Остальное время занимают созвоны команды и вопросы: кто не умеет вовремя спросить, сидит над задачей лишний день.
Если хотите понять, подходит ли вам профессия программиста, до любых трат попробуйте несколько вечеров решать простые задачи на бесплатной платформе. Интерес проверяется просто: тянет ли вас разобраться, почему программа не работает, или ошибка только раздражает. Чем различаются специальности и какие задачи в каждой, разобрано в статье о профессиях в IT.
Можно ли стать программистом с нуля в 2026 году
Можно, но вход стал уже. По данным hh.ru за 2025 год, на одну вакансию в IT приходилось 14,2 активного резюме, а в 2021-м 4,4.
Сроки складываются из двух частей. Обучение: около 500 часов до уровня, с которым выпускник курса идёт на собеседования, это 50 недель при 10 часах в неделю. Подробный расчёт для колледжа, вуза и курсов есть в статье о том, сколько учиться на программиста. Потом поиск работы: Яндекс Практикум на странице своего курса пишет, что у новичков он обычно занимает около 6 месяцев.
По калькулятору зарплат Хабр Карьеры за январь-июнь 2026-го медианный доход джуна (зарплата с премией) во всём IT 90 000 ₽, в бэкенде 100 000 ₽. Если школа обещает от 150 000 ₽ сразу после выпуска, это уровень скорее мидла. Зарплаты по грейдам и городам собраны в статье о том, сколько зарабатывают программисты.
Шаг 1. Выберите направление

Начать нужно с направления, а язык выбрать после него: от направления зависит стек, то есть набор технологий, с которыми вы будете работать. Бэкенд-разработчик и разработчик игр решают совершенно разные задачи.
| Направление | Чем занят разработчик | Языки и технологии |
|---|---|---|
| Бэкенд | серверная часть: заказы, оплата, вход по паролю, обмен информацией с другими сервисами | Python, Java, PHP, Go, C#, SQL |
| Фронтенд | то, что пользователь видит в браузере: кнопки, формы, фильтры | HTML, CSS, JavaScript, TypeScript, React или Vue |
| Мобильная разработка | приложения для телефонов и планшетов | Kotlin для Android, Swift для iOS |
| 1С | доработка учётных систем: бухгалтерия, склад, зарплата | 1С, SQL |
| Разработка игр | механика, поведение персонажей, физика | C# и игровой движок Unity, C++ и Unreal Engine |
| Анализ данных и data science | отчёты, прогнозы, модели машинного обучения | Python, SQL, математика |
Направления сильно различаются по числу вакансий для новичков. Среди 292 вакансий без опыта, которые мы разобрали, 1С указан в названии 56 раз, а мобильная разработка и игры только по три раза. Если цель найти работу быстрее, это лучше учесть до того, как вы заплатите за обучение.
Data science и DevOps мы бы не брали первым направлением. В обоих требуется база сверх программирования: в data science математика и статистика, в DevOps администрирование серверов и понимание, как устроена разработка целиком.
Шаг 2. Какой язык программирования выбрать
На стартовом языке программирования вы учитесь думать как программист: разбивать задачу на шаги, работать с данными, искать ошибки. Второй после него учится быстрее, поэтому выбор не навсегда.
Python проще всего взять первым из-за синтаксиса, на нём пишут бэкенд, анализ данных и скрипты автоматизации. JavaScript отвечает за фронтенд в веб-разработке, это основной язык браузера, а с Node.js на нём пишут и серверную часть. Java и C# встречаются в крупных компаниях и банках, на C# ещё создают игры на Unity. На PHP работает много сайтов и интернет-магазинов. Язык 1С узкий и используется только в учётных системах на платформе 1С.
| Язык в названии вакансии без опыта | Сколько из 292 |
|---|---|
| 1С | 56 |
| Java | 33, из них 20 под двумя повторяющимися названиями |
| JavaScript, фронтенд | 25 |
| C++ | 11 |
| C# и .NET | 10 |
| Python | 9 |
| PHP | 5 |
В тексте объявлений Python упоминается чаще, в 56 из 292, но позиций, где он основной язык, для новичков мало. Вакансий без опыта с 1С в названии больше, чем с любым другим языком: 56.
Не выбирайте язык по таблице зарплат. По исследованию Хабр Карьеры за январь-июнь 2026-го, первое и второе места по зарплатам среди языков у Objective-C и Elixir, а в нашей выборке Objective-C упомянут один раз, Elixir ни разу. Новичку важнее, сколько позиций для начинающих есть в его городе. Поставьте на сайте поиска работы фильтр «Нет опыта» и свой регион: если набирается пять объявлений, учить этот язык ради работы рискованно, лучше выбрать другой.
Шаг 3. Освойте основы программирования

Перед собственным проектом освойте основы программирования, они почти одинаковы во всех языках:
- Переменные, типы данных, условия, циклы, функции.
- Структуры данных: списки, словари, множества и выбор между ними.
- Объектно-ориентированное программирование (ООП): классы, объекты, наследование.
- Обработку ошибок, работу с файлами, подключение библиотек.
- Git, систему контроля версий: коммиты, ветки, слияние, работу с GitHub.
- SQL и базы данных: выборку, фильтры, объединение таблиц.
- Для веба: устройство HTTP и API, а во фронтенде ещё HTML и CSS.
- Командную строку и устройство операционных систем, чаще всего Linux.
Алгоритмы на старте понадобятся в объёме простых задач: поиск, сортировка, умение прикинуть, насколько быстро работает ваше решение. Сложные олимпиадные задачи для первой работы не обязательны.
Начать можно в тот же вечер на обычном домашнем компьютере: установить Python или Node.js и редактор кода, например бесплатный VS Code, пройти первые уроки и создать аккаунт на GitHub, куда вы будете складывать все учебные задачи. Первые недели решайте задачи каждый день понемногу.
Какой бы путь вы ни выбрали, учитесь читать документацию. В большом международном опросе разработчиков 2025 года 67,8 % ответивших за последний год учились по технической документации, по онлайн-курсам 32,7 %. Открывайте документацию раньше, чем видеоурок или форум.
Где учиться: самостоятельно, на курсах или в университете
| Формат | Срок | Что даёт | Чего не хватает |
|---|---|---|---|
| Самостоятельное обучение по бесплатным курсам и книгам | зависит от ваших часов в неделю | бесплатно, свой темп | никто не проверяет код, нет дедлайнов |
| Онлайн-курсы с нуля | 10-12 месяцев у крупных школ | наставник, проверка заданий, учебные проекты | стоят денег, работу не гарантируют |
| Колледж | 2 года 10 месяцев после 11 класса | диплом, обязательная практика | долго для взрослого с работой |
| Университет, бакалавриат | 4 года очно | диплом, математика и алгоритмы | долго, стек зависит от программы вуза |
С чего начать без оплаты, мы собрали в обзоре бесплатных курсов программирования. Если выбираете платный курс с гарантией трудоустройства, найдите её в договоре и проверьте, какие условия должен выполнить выпускник, чтобы она сработала. Самоучке, который бросает без дедлайнов, лучше курс с наставником: там есть сроки сдачи и проверка.
Какие навыки нужны программисту

Hard skills, технические навыки программиста, это язык, Git, SQL, основы веба и операционных систем. Эти знания проверяют задачами и вопросами по коду. На собеседовании начинающего специалиста проверяют и soft skills, навыки работы с людьми. Для программиста это прежде всего умение задавать вопросы так, чтобы на них можно было ответить: что вы пытались сделать, что ожидали, что получили, какую ошибку выдала программа.
Второе: спокойно принимать обратную связь на код-ревью. Замечание касается кода, а не вас, и спорить с ним можно только аргументами. Третье: умение работать в команде и предупреждать заранее, если задача не успевает к сроку.
Нужны ли английский язык и математика
Английский пригодится на уровне чтения. Документация, сообщения об ошибках и большинство ответов на форумах написаны по-английски, и переводчик с этим справляется лишь отчасти. По данным hh.ru за 2025 год английский язык выпал из десятки самых популярных навыков в IT-вакансиях. В нашей выборке он упоминается в 53 объявлениях из 292, и в 27 из них английский упомянут рядом с документацией или чтением.
С математикой зависит от направления. Для бэкенда, фронтенда и 1С достаточно школьной: проценты, логика, системы счисления. В анализе данных и машинном обучении без статистики, теории вероятностей и линейной алгебры не обойтись.
Шаг 4. Сделайте свои проекты и выложите их на GitHub
Учебные проекты курса весь поток выполняет по одному и тому же заданию. Поэтому кроме них нужно создать пет-проекты, то есть собственные разработки, которые вы придумали сами. Доведите до работающей версии два проекта, прежде чем начинать третий.
Хороший первый проект решает вашу же задачу. Telegram-бот, который напоминает об оплате счетов. Сайт-каталог с поиском и базой данных. Скрипт, который собирает цены с нескольких магазинов и сводит их в таблицу. Мини-игра на Unity, если цель геймдев.

Что работодатель смотрит в репозитории:
- README: зачем нужен проект, как его запустить, на каких технологиях;
- историю коммитов: проект рос постепенно и не появился одним коммитом за вечер;
- тесты хотя бы на основную логику;
- понятные названия переменных и функций.
Просите код-ревью у знакомого разработчика, в профильных чатах и сообществах, у наставника. Исправления по замечаниям оформляйте отдельными коммитами, чтобы было видно, что изменилось.
Как понять, что пора двигаться дальше
Знания удобнее мерить делами: что у вас уже получается без подсказок. Для себя проверьте так:
| Этап | Что должно получаться | Как проверить себя |
|---|---|---|
| Синтаксис | решаете простые задачи без подсказок | 20-30 задач подряд на платформе с автопроверкой, без подглядывания в решения |
| Первый проект | работает и лежит на GitHub | знакомый скачал репозиторий и запустил его по вашему README |
| Стек направления | фреймворк, база данных, Git в работе | второй проект на технологиях из вакансий вашего направления |
| Готовность к откликам | можете 10 минут рассказывать о своей работе | объясняете, почему выбрали такую структуру и что переделали бы |
Если какая-то строка не выходит, вернитесь к предыдущему этапу и сделайте на нём ещё одну задачу или проект.
Что требуют от новичков работодатели
В тот же день, 2 октября, мы разобрали вакансии без опыта в роли «Программист, разработчик» по России: из 314 открылись 312. Двадцать одинаковых объявлений о разметке данных к программированию отношения не имеют, их мы убрали, осталось 292. Считали, в скольких объявлениях требование упоминается в тексте или в ключевых навыках.
| Что упоминается | Сколько из 292 | Доля |
|---|---|---|
| SQL и базы данных | 124 | 42 % |
| Высшее образование, в любом контексте | 123 | 42 % |
| Git | 95 | 33 % |
| API, REST, HTTP | 79 | 27 % |
| Linux | 58 | 20 % |
| Алгоритмы | 54 | 18 % |
| Английский язык | 53 | 18 % |
| ООП | 50 | 17 % |
| Нейросети и ИИ-инструменты | 38 | 13 % |
| Docker | 33 | 11 % |
| Портфолио, пет-проекты или GitHub | 31 | 11 % |
SQL и Git встречаются чаще любого языка программирования: 1С упоминается в 71 объявлении, Python в 56, JavaScript и TypeScript в 55, Java в 53. Знания SQL и Git нарабатывайте параллельно с основным языком, это общая часть почти для всех направлений.
Почти каждая третья позиция для новичков рассчитана на стажёра или студента: в 86 названиях из 292 стоит «стажёр», «студент» или «практикант». Тестовое задание прямо упомянуто только в 8 объявлениях.
Зарплату указали в 200 объявлениях. Медиана нижней границы вилки 60 000 ₽, у четверти объявлений она не выше 40 000 ₽, причём в 90 объявлениях сумма указана на руки, в 110 до вычета налогов. Медиана джуна в калькуляторе Хабр Карьеры выше, 90 000 ₽. По-нашему, дело в разных данных: в калькулятор доход вносят сами специалисты, а в объявлениях стоят стартовые предложения, в том числе стажёрские.

Шаг 5. Найдите первую работу
Вакансии для начинающих специалистов ищут на hh.ru с фильтром «Нет опыта», на Хабр Карьере с грейдом «Стажёр» и «Младший», на страницах стажировок крупных IT-компаний и банков. У стажировок свои сроки отбора, следите за ними заранее. Ещё один вход: внутренний переход в своей же компании. Если вы уже работаете в компании с собственной разработкой, спросите, берут ли туда своих сотрудников из поддержки или тестирования.
Резюме программиста без опыта строится вокруг проектов: стек, конкретные задачи, ссылка на код. Как его собрать и что писать в разделе «О себе», подробно в статье про резюме программиста. К каждому отклику добавляйте пару строк сопроводительного письма: почему вам интересна именно эта компания и какая ваша работа ближе всего к её задачам.
За тестовое задание имеет смысл браться, если оно занимает до одного-двух вечеров и похоже на реальную работу. Даже при отказе оно становится ещё одним пунктом в портфолио. Задание на неделю без оплаты или «сделайте нам готовый модуль» можно вежливо пропустить.
Что спрашивают на собеседовании у джунов

К техническому собеседованию готовьте четыре темы. Ваш проект: будьте готовы показать код и объяснить, почему он устроен именно так, что было сложно, что бы вы переделали. Основы языка программирования и ООП. SQL-запрос с объединением таблиц и базовые вопросы по Git. Небольшая задача, которую решают при интервьюере вслух. Молчать над задачей хуже, чем ошибиться: проверяют и то, как вы рассуждаете.
Типичные ошибки новичков
Что делать вместо типичных ошибок новичка:
| Ошибка | Что делать |
|---|---|
| Смотреть уроки и не писать своего кода | после каждого урока решать хотя бы одну задачу самостоятельно, не подглядывая в видео |
| Менять язык, едва освоив азы | довести первый язык до своего проекта и только потом браться за второй |
| Копировать код из нейросети без понимания | просить ИИ объяснить ошибку или разобрать чужой код, а свой писать самому |
| Откладывать отклики до полной готовности | начинать откликаться, как только можете 10 минут рассказывать о своём проекте |
| Рассылать одно резюме на все вакансии | держать версию под каждое направление, где наверху стоят подходящие проекты |

Частые вопросы
Сколько времени нужно, чтобы стать программистом с нуля?
Около 500 часов учёбы до уровня, с которым идут на собеседования: при 10 часах в неделю это около 50 недель, при 20 около полугода. Плюс время на поиск работы. Обещание «стать программистом за 3 месяца» при 12 часах в неделю означает примерно 150 часов, это треть нужного объёма.
Можно ли стать программистом без высшего образования?
Можно, хотя в объявлениях для новичков диплом встречается часто: в нашей выборке высшее образование упоминается в 123 из 292, и в 28 из них рядом стоят неоконченное высшее или студенты. В коммерческой разработке на собеседовании обычно смотрят на проекты и тестовое задание. Диплом важнее в анализе данных, где нужна вузовская математика.
Можно ли выучиться самостоятельно в домашних условиях и бесплатно?
Самостоятельное обучение основам вполне реально: бесплатных курсов с задачами и автопроверкой на русском хватает, чтобы освоить язык и написать первые программы. Тяжелее с обратной связью, потому что без код-ревью ошибки в коде остаются незамеченными. Код-ревью можно попросить в профильных сообществах, а задачи с автопроверкой заменят домашние задания.
Можно ли стать программистом в 12 или 14 лет?
Учиться можно в любом возрасте, для школьников есть отдельные курсы программирования для детей. Работать по трудовому договору в России можно с 16 лет. С 15 лет, если общее образование уже получено, допускается лёгкий труд, не вредящий здоровью, а с 14 только лёгкая работа в свободное от учёбы время и с письменного согласия одного из родителей. В 12-14 лет полезнее всего написать несколько своих программ и решить, куда поступать.
Реально ли стать программистом после 30 или 40 лет?
Да, ограничения по возрасту в профессии нет. Сложнее со временем: учиться приходится вечерами после работы. Помогают опыт и знания из прежней профессии: бухгалтеру ближе 1С, инженеру встраиваемые системы, маркетологу анализ данных. Ищите направление рядом с тем, что вы уже знаете, и на собеседовании об этом стоит рассказать.
Заменят ли нейросети программистов?
Прогноза вакансии не дают, но новичков нанимают: 2 октября 2026 года на hh.ru было 314 вакансий программистов без опыта. В нашей выборке ИИ упоминается в 38 объявлениях из 292, а в одной стажёрской вакансии прямо пишут, что сгенерированный код нужно понимать. Код, который написала модель, учитесь объяснять построчно.








