Всем привет! Меня зовут Артем, и это моя история о том, как из экономиста в 32 года стать программистом. Постараюсь описать свой опыт максимально сжато.
Исходные данные: 31 год, экономист, удаленная работа, никогда не занимался программированием (только втайне мечтал :) ).
Выходные данные: спустя ровно год (за минусом нескольких дней) завалил четвёртый проект по бэкенду, так как устроился работать фронтендером.
Теперь подробнее.
Работа до обучения:
Почти вся осмысленная трудовая деятельность у меня была связана с работой по экономической специальности (бухгалтер, экономист, специалист в банке...) с постоянным потоком клиентов. В конце концов я понял, что больше с людьми в таком количестве общаться просто не могу. В этой ситуации мне помогло устройство на довольно примитивную и рутинную, но удаленную работу, благодаря чему я смог морально перезагрузиться. После некоторого времени работы из дома я решил, что пора мечту претворять в жизнь, и начал проходить свежие курсы по JS на Хекслет (про сам сервис я узнал задолго до этого откуда-то в интернете и давно планировал проходить там Java-курсы).
Учеба:
Не могу сказать, что постоянно было сложно: иногда было просто, иногда хотелось выть (особенно в старом курсе про асинхронность), чаще было тяжеловато-нормально :). Проекты проходил в порядке плана профессий (решил закрывать сразу и фронт, и бэк). На проекты брал отпуск, чтобы ничего не отвлекало. В итоге сейчас невыполненными остаются два четвертых проекта. Параллельно стал проходить уроки на HTML-академии, чтобы разобраться с версткой.
Поиск работы:
Резюме стал рассылать где-то через 10 месяцев после начала обучения, когда прогресс стал замедляться, а сама учеба - иногда просто бесить (это нормальное развитие событий, вечно учиться не получится). Поначалу выбирал из лучших компаний небольшого города (500 тыс. населения). Удивительно было не получать вообще никакого фидбека. После этого я стал рассылать резюме вообще практически всем (от помощника верстальщика до миддла). Результат был такой же. Я немного впал в ступор, но решил все силы бросить на закрытие последних курсов и участие в 4-м проекте по бэкенду. Эти 1,5 месяца были самыми тяжелыми. Спасибо жене - она подбадривала меня и искала вакансии, на которые я отправлял резюме, на которые не получал ответа :) Наконец, перед началом 4-го проекта было несколько собеседований, которые не привели ни к какому результату (но я хотя бы понял, что это такое). И уже во время выполнения проекта я отправил очередное резюме на вакансию, которую мне в очередной раз нашла жена, успешно прошел собеседование, выполнил тестовое задание (на проект я в этот момент уже решил забить) и был приглашен на работу в небольшую фирму-стартап, которая пилит свое корпоративное SPA-приложение). Конец.
Уволился я оттуда через 1,5 месяца :) Это поспособствовало нескольких минусов:
- Продукт был почти готов, основной функционал уже написан и отлажен.
- Асинхронность на коллбэках. Это было нечто совсем ужасное. Я плевался от них еще во время обучения, а тут такой подвох.
- Тимлид был против функционального программирования (о боже! :)).
Но были и плюсы: с моим приходом в приложении появились тесты (до этого просто не хватало рук), я освоил Vue и вообще познакомился с коммерческой разработкой.
В итоге теперь уже месяц работаю в диджитал-агенстве фронтендером. За это время неплохо подтянул места, в которых плавал, но еще больше нужно освоить.
Советы:
- Хекслет в курсах совсем не закрывает верстку (html/css). Для профессии фронтендер это довольно странно и плохо (кмк). Мне повезло, что я параллельно проходил уроки на HTML-академии, поэтому не было очень мучительно было (да, стыдно признаться, но до обучения я понятия не имел, что такое верстка).
- Хорошо запоминать и понимать пройденный материал мне помогал метод интервального повторения (сервис Anki). Советую всем. Повторял эти карточки (с определениями, кусками кода и прочими вещами) каждый божий день:).
- Не бояться ходить на собеседования, если приглашают. У меня в итоге было два, на которых меня справедливо разнесли в пух и прах. Это хорошо помогает понять, где существуют пробелы в знаниях.
- Заниматься каждый день. Я старался проходить 1-2 урока в день и не особо мчался вперед, даже если было легко. Плюс решал и решаю задачи на codewars.
- Проекты! Вот это самый главный пункт. Ощущение, когда ты за неделю проходишь путь от полного нуля до человека, который написал свое рабочее приложение, просто прекрасно. Нигде я больше пока не получал такого опыта.
- Не бойтесь учиться. Учиться несложно, сложно будет дальше :)
Вот, в целом, и все. Я потратил год, но достиг цели/осуществил мечту (как бы это громко не звучало). Возраст в обучении оказался совсем не при чем (хотя подсознательно я переживал из-за этого). Теперь у меня работа, которая мне нравится, и знания, которые открывают новые перспективы и возможности.
В итоге, хочу сказать огромное спасибо:
- Кириллу Мокевнину - за то, что обучает и поворачивает мозги в нужную сторону
- Рахиму Давлеткалиеву - за прекрасный курс "Введение в разработку" и отличные рисунки
- Игорю Инковскому - за офигенную помощь в первых двух проектах
- Моей жене за постоянную поддержку на протяжении этого долгого периода:)