Поменять профессию после 40 — реально. Наталья из Смоленска, бывший психолог, в 43 года начала с нуля: прошла бесплатные курсы на Stepik, освоила C#, поработала с алгоритмами, участвовала в конкурсном проекте и вышла на первую реальную работу в IT.
Эта статья — реальная история её пути: от первых задач «Основ программирования» до участия в реальном проекте с микросервисами и первой роли в разработке.
Откуда всё началось: мотив и первый шаг
Наталья, 43 года, Смоленск. По образованию — психолог, долгое время работала в системе медико-социальной экспертизы. В студенчестве училась на физико-математическом профиле, а затем переключилась на психологию и надолго связала себя с профессией.
Идея вернуться к программированию жила где-то на фоне с университетских времён, но в 90-х и 2000-х её реализация казалась невозможной: не было ни ресурсов, ни подходящей среды, ни поддержки. Всё изменилось во время пандемии.
«Пандемия и карантин 2020 года дали время и толчок — я вспомнила старую мечту и решила попробовать», — вспоминает Наталья.
Первым практическим шагом стали бесплатные курсы на Stepik. Она выбрала программу «Основы программирования» и прошла её всего за месяц, занимаясь в свободные часы — преимущественно прямо на работе.
Как шло обучение: обучение, сложности и прогресс
Свой путь Наталья начала последовательно, но интенсивно. Она разбивает его на этапы:
- Май–июнь 2020 — «Основы программирования». Быстрое погружение, азарт от решения задач, стремление проверять и видеть «зелёные» галочки успешных решений.
- Лето–осень 2020 — попытки с Java (базовые лекции давали понимание, но на практике многие темы казались непостижимыми — особенно что-то вроде hashCode и доступа private/public).
- Осень 2020 (сентябрь-октябрь) — курсы по алгоритмам и структурам данных. Наталья занималась ежедневно и интенсивно. Это обучение дало ощущение системного понимания и сильно помогло перед техническими собеседованиями.
- Далее — курсы по оконным приложениям, «C# для продвинутых» и самостоятельная работа с документацией и внешними ресурсами.
Одновременно с обучением Наталья участвовала в конкурсном бесплатном курсе от большой IT-компании. Там были: жёсткий отбор, задачи на микросервисы, лекции, интервью и практика. Хотя проект не довелось завершить до конца, сам опыт оказался бесценным:
«Каждую лекцию приходилось пересматривать по 3–4 раза, много практики — и только так материал оседал. Я поняла: я могу не просто учиться — я уже в контексте реальной разработки».
Некоторые темы давались не сразу — подключение баз данных, работа с Docker, интеграции требовали времени, практики и терпения, чтобы действительно «уложиться» в голове.
Портфолио, резюме и первые отклики
Сразу после прохождения курсов, Наталья начала собирать портфолио: примерно 5–6 небольших проектов, оформленных и выложенных на GitHub. Первые отклики были редкими — сначала она отправляла примерно по 10 резюме и только спустя несколько недель получила первые приглашения на собеседование. Большая часть откликов на этом этапе были отказами.
Переломным моментом стало переработанное резюме. С помощью обратной связи от преподавателей и наставников Наталья полностью изменила подачу: выстроила логичную структуру, выделила релевантный опыт, лаконично описала проекты. После обновления резюме она откликнулась на 7 вакансий и получила 3 приглашения, одно из которых завершилось оффером.
Главный вывод: даже маленькие, но грамотные правки в резюме дают огромный эффект. Часто работодатели реагируют не только на оформление, но и грамотную подачу опыта.
За время поиска Наталья прошла десятки собеседований разного типа, как с рекрутерами, так и техническими специалистами. Были интервью с live-coding, тестовые задания дома и вопросы «с ходу». Чаще всего вопросы касались таких тем:
- алгоритмы и структуры данных (по-временному: сортировки, структуры, оценка сложности);
- SQL и типичные запросы (JOIN, агрегирование);
- сборщик мусора и принцип его работы;
- асинхронность и многопоточность (основы);
- проектные и архитектурные вопросы (как устроено приложение, что делает конкретный модуль);
- практику: тестовые задания — от небольших логических задач до разработки мини-микросервиса.
Наталья советует: готовьтесь по типовым спискам вопросов — они во многом повторяются, особенно на стартовых позициях. Практикуйте алгоритмы, отрабатывайте SQL и будьте готовы к live-coding. И помните: даже неудачные интервью дают уроки и темы для доработки.
Первый рабочий опыт и текущая позиция
Наталья вышла на свою первую работу в IT-компанию из Екатеринбурга, которая занимается разработкой сервисов для государственных образовательных учреждений: школ, детских садов, муниципальных сервисов.
Условия работы:
- формат: удалённо, по совместительству (Наталья продолжает основную работу психологом);
- команда проекта: около 5 разработчиков + технический наставник;
- стек: C#, взаимодействие с фронтендом (отдельно), SQL, Entity Framework / LINQ, Docker;
- Инструменты: GitLab или аналог (gitlab/gitolite — в интервью шла дискуссия про gitlobby, но суть — git workflow и PR/merge request);
- процессы: работа по тикетам в трекере, ежедневные короткие созвоны, code review (pull/merge requests), тестовая среда, периодические релизы;
- продукт: крупный проект с сотнями тысяч строк кода. Много модулей, контроллеров и моделей. Разбираться в кодовой базе приходится долго — на типовую задачу уходит от нескольких дней до пары недель.
Первоначально сотрудничество началось с испытательного срока на месяц, затем был подписан годовой контракт. По словам Натальи, зарплата оказалась втрое выше, чем на основной работе, однако уходить из психологии она не стала — по личным причинам. Такой формат совмещения оказался для неё комфортным и устойчивым: позволяет накапливать опыт в IT, сохраняя «гарантии» в стабильной психологической практики.
Работа в проекте: реальность «изнутри»
Наталья описывает рабочий ритм честно и без иллюзий: иногда задача прилетает неожиданнои требуется срочного решения. А бывает — несколько недель уходит только на то, чтобы разобраться, что происходит в коде.
Основные практики:
- чтение чужого кода — занимает до 80% времени и является ключевым навыком для быстрого вхождения в проект;
- поиск аналогичных решений — по названию методов или файлов, чтобы не писать что-то заново, а использовать уже готовые утилиты проекта;
- вопросы к наставнику — сначала пытаемся найти ответ самостоятельно, затем спрашиваем, если не получается. Качественный вопрос — уже половина успеха;
- тесты пишутся при возможности, но много зависит от срока и приоритета задачи.
За время работы Наталья значительно прокачала свои технические навыки. Она научилась разворачивать Docker, углубилась в использование LINQ и Entity Framework, стала уверенно писать сложные SQL-запросы. Одним из самых полезных умений стало ориентирование в большом «наследуемом» коде: Наталья научилась быстро находить нужные участки и при необходимости массово заменять методы, в том числе с помощью регулярных выражений для поиска по проекту.
Наталья формулирует набор практических советов для тех, кто на старте или в середине пути:
1. Получайте удовольствие от процесса
Если вы не находите радости в решении задач, мотивация быстро исчезнет. Решение задач — это своего рода «зарядка для ума».
2. Не опускайте руки при отказах
«Отказы будут, и их будет много. Главное — продолжать отправлять заявки и корректировать резюме» — практическая мантра.
3. Работайте над резюме и портфолио грамотно
Даже небольшие правки могут утроить отклик. Грамотная переработка CV дала Наталье положительный результат и оффер. Чётко формулируйте проекты и обозначайте структуру.
4. Чтение кода важнее записи
Большая часть работы в реальном проекте — это анализ чужого кода. Чем быстрее научитесь читать, тем быстрее интегрируетесь в команду.
5. Английский — полезен, но не обязателен сразу
Технические термины постепенно становятся понятными. Наталья активно использует переводчик в браузере и этого достаточно для старта.
6. Нужен ли профильный диплом?
Нет, не обязателен, но формальные требования иногда встречаются в договорах, но на практике работодатели смотрят на навыки. Наталья рассматривает заочное образование «на всякий случай», но подтверждает, что берут по делу, а не по диплому.
7. Минимальный набор для backend-джуна (по опыту Натальи):
C#, Visual Studio, базовый SQL, понимание HTTP и API, умение работать с Git, знание LINQ и Entity Framework, и главное — желание учиться дальше.
8. Как решать «застревания» на задаче:
Если не получается — отвлечься, переключиться, а потом вернуться. Иногда помогает разобрать пример, использовать подсказки и решения оттуда, чтобы понять идею, а потом воспроизвести его самостоятельно, уже осознанно.
Тайм-менеджмент и мотивация: как совмещать две работы
Наталья продолжает совмещать работу психологом и параллельно развивается в программировании. Режим жизни — стресс и дисциплина: она отрабатывает дневные часы на основной работе, а вечером — погружается в код, порой до 2–3 ночи.
Помогают:
- чёткие дедлайны и система небольших «наград»: подарки себе за выполненную задачу, будь то покупка приятной мелочи или просто вечер без экрана компьютера;
- гибкость работодателя: команда идёт навстречу и учитывает её график;
- внутренняя дисциплина: «если нужно — села и сделала».
Всё это сложилось в простую формулу, которую Наталья выработала за два года пути: желание + системность + практика = результат. С момента первых курсов (май 2020) до выхода на первую работу (январь 2022), прошло чуть меньше двух лет, включая около полутора лет интенсивного обучения и постоянной практики.
Это пример для тех, кто сомневается: «не поздно ли начинать?». Наталья — живое доказательство, что при правильной дисциплине и последовательном образовании можно успешно войти в новую для себя индустрию.
Подробнее о своём пути Наталья рассказала в видеоинтервью: https://youtu.be/HYuY_lsxwUY?si=gWRnQbVASj2SvMfL