Как устроиться на работу программисту без опыта

История студента Яндекс.Практикума, который получил десятки отказов на традиционных сайтах с вакансиями, но устроился frontend-разработчиком в крупный e-commerce без опыта работы и технического бэкграунда.

Меня зовут Кирилл, мне 33 года. Последние 13 лет я работал фотографом на фрилансе. Съемка — дело нехитрое: бегаешь себе с камерой, на кнопку нажимаешь. Но в какой-то момент мне это надоело, я понял, что в этом деле нет перспективы. Заниматься коммерческой и рекламной фотографией — потенциально прибыльно, но мне это не интересно. А снимать какие-то мероприятия и репортажи, когда тебе уже 50 лет, — это по меньшей мере, странно. Тогда я решил поискать что-то другое.

Я рассматривал разные варианты

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

Склад ума — ни разу не технический

По началу меня смущало то, что программирование — это кардинально другое направление, очень далекое от того, чем я привык заниматься. Я не был уверен, получится ли, особенно с учетом моей двойки по математике. Было даже так: два пишем, кол в уме. У меня склад ума ни разу не технический. Техническое образование, конечно, на помешало бы, потому что там учат алгоритмическому мышлению, а программирование — это алгоритмы. И если есть хорошая математическая база, с этим будет проще.

В программировании ты можешь из ничего сделать красоту

Но сейчас я вижу, что, по сути, программирование — это в каком-то смысле то же самое, что фотография: ты можешь из ничего сделать красоту. Например, при помощи блокнота можно сделать живой сайт, который будет работать и приносить пользу. Поэтому frontend часть мне нравится намного больше, чем серверная, где ты что-то пишешь и пишешь, пишешь, пишешь, все вроде бы работает, но визуально результата ты не видишь. А мне это важно — видеть то, что я сделал.

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

Пишешь код, сразу видишь результат

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

Традиционные сайты с вакансиями не помогли

Сейчас я работаю в крупной e-commerce компании frontend-разработчиком (название не разглашается по NDA). Считаю, что с трудоустройством мне крупно повезло. Я откликался на миллион вакансий на традиционных сайтах, но выхлоп был оттуда очень небольшим. Думаю, дело в том, что отклики на вакансии отсматривают чаще всего эйчары. И они просто проверяют, соответствует ли кандидат условиям вакансии. Например, есть вакансия, в ней указано: требуемый опыт от 3 до 6 лет, знание того-то, того-то, того-то. И если у меня этого опыта нету, то я откликаюсь и, естественно, сразу же получаю отказ. Или резюме просто висит непросмотренным. Я понял, что с этими сайтами каши не сваришь, поэтому мониторил несколько групп в Telegram. Самое ценное — что там есть прямые контакты либо эйчара, либо тимлида, можно сразу в личку ему писать и общаться. У этой компании в требованиях тоже был опыт 3-6 лет, но тем не менее меня взяли. Я написал в личку продукт-менеджеру, рассказал, что умею и где учусь, прошел три собеседования, и все получилось.

Иногда отсутствие опыта может быть преимуществом

Понятно, что у них наверняка были кандидаты с опытом, но взяли меня. Я думаю, дело здесь вот в чем: когда берешь разработчика со стажем, надо быть готовым к тому, что у него могут быть свои «закидоны». Если человек привык делать что-то по-своему, а тут ему говорят: нет, дружище, а у нас вот здесь ровно наоборот, — то ему может это не понравиться. И иногда получается так, что человек — крутой специалист, но работать с ним невозможно, потому что он постоянно делает по-своему. А кому это надо? Так что в каком-то смысле отсутствие опыта может даже дать преимущество. Но только в тех случаях, когда работодатель готов учить сотрудников и вкладывать время и деньги в их развитие. Как правило, 99% не готовы этого делать и хотят сразу же как можно быстрее начать на сотруднике зарабатывать.

Не надо факапить, и тогда все будет хорошо

Достаточно ли курсов, чтобы чувствовать себя уверенно в новой профессии? На мой взгляд, тут всё зависит от того, чем потом заниматься. Если ты «сам себе режиссер» и работаешь на фрилансе, пишешь код с нуля, то это один вопрос: в этом случае весь код твой, ты его создаешь по мере своих сил и возможностей, при помощи гугла и прочих ресурсов. Но если ты приходишь в крупную компанию с большими проектами, в которых до тебя работали десятки человек, то разобраться может быть достаточно тяжело.

Я работаю по своей новой специальности уже месяц, сейчас закончился испытательный срок. На этой работе не надо факапить, и тогда все будет хорошо. Если чего-то не знаешь, это нормально. Если ты потратил уже час в гугле, и ни одно из найденных решений не подходит, надо спросить у кого-то из команды. В этом нет ничего плохого.

Если выпадешь из потока, через год про тебя все забудут

Спустя месяц еще сложно говорить о перспективах, но для frontend-разработчика, в принципе, она одна — архитектор: то есть человек, который не столько пишет код, сколько принимает решения по архитектуре приложений и проектов. И это очень интересно.

Конечно, в случае, если что-то пойдет не так, я смогу попробовать вернуться к фотографии. Но с другой стороны, фотография — это такая штука, что если ты выпадешь из потока, скажем, на год, то про тебя просто забудут, на рынок придут новые люди. Это раньше было дорого этим заниматься: камеры стоили по 4000 долларов, и многие не могли себе этого позволить. Сейчас проще: ты открываешь Avito, покупаешь камеру с объективом за 50 000 и начинаешь снимать. В правильных руках все камеры снимают одинаково.

С программированием похожая история. Когда работаешь в штате, ты перманентно прокачиваешь скилл, потому что постоянно что-то меняется. Есть, конечно, исключения. Например, если ты устроился в «Рога и Копыта» чисто на зарплату, тебя никто не контролирует, никто не смотрит, как ты это написал, никто не следит за качеством, то лет через 5 вряд ли ты куда-то сможешь устроиться, кроме как в другую компанию «Рога и Копыта». Потому что, если у тебя на бумаге полно опыта, но по факту твои знания давно устарели и за эти годы ты ничему не научился, то такой сотрудник никому не нужен. А когда работаешь в команде, неизбежно приходится прокачиваться, это происходит само собой.

Я не хотел на фриланс

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

Все дело в желании и мотивации

Когда решаешь получить новую профессию, надо, во-первых, четко понимать, зачем ты это делаешь. Если пошел учиться просто от балды, велик шанс не дойти до конца, потому что мотивация слабая. Ну и еще вопрос в том, чтобы организовать самого себя. «Я сегодня пришел с работы, мне лениво, я это сделаю завтра, а завтра на работе аврал, отложу на послезавтра» — так не работает. В итоге это тотальный факап, и у тебя ничего не получается. Все дело в желании и мотивации. Если ты хочешь, то все получится. Если не очень хочешь, нет смысла тратить силы.

Я думаю, что если ты начал, то надо идти до конца. Конечно, в процессе обучения, когда накапливается усталость, а до финиша еще далеко, могут появляться мысли типа: «Ой, это очень сложно, у меня ничего не получается. Наверное, я не хочу больше этим заниматься». На самом деле, надо понимать, что это просто усталость или лень, просто «заломало» разбираться в чем-то. Так бывает, важно в этот момент дать себе отдохнуть и вернуться со свежими силами завтра. Иначе просто жалко потом будет потраченных усилий и денег.

9112 views·181 shares