Найти в Дзене
Яндекс Практикум

Иван Лундак: Как я бросил учиться на менеджера, подался в бэкендеры, а теперь работаю в немецком стартапе

Оглавление

Иван Лундак ушёл из вуза после первого курса, устроился работать системным администратором и понимал, что нужно двигаться дальше. Теперь он python-разработчик в европейском стартапе и уже пригласил работать с ним однокурсника по Яндекс.Практикуму.

Захотел в IT — пошёл учиться

У меня за плечами был один курс гуманитарного вуза по специальности менеджмент. Начал учиться в 2017. Бросил в 2018, так как понял: не моё. Знаний не получаю, а только напрасно трачу деньги. Устроился работать в банк в чат для клиентов, но это было неинтересно, понял, что надо что-то менять, искать специальность. Тогда задумался об IT, и друг помог устроиться сисадмином в небольшую строительную компанию. Там я и проработал два года.

Конечно, мне хотелось большего. Но знаний не было никаких: институт бросил, книжки читать без практики было бессмысленно. Поэтому решил идти на курсы по бэкенду. Рассматривал разные варианты, в том числе Geekbrains и Skillbox. Но наткнулся на бесплатный курс Яндекс.Практикума и мне так понравился формат обучения в тренажёре, что я выбрал его. А ещё зацепило, что компания хочет выйти на американский рынок.

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

Один раз хотел всё бросить

Нагрузка была довольно серьёзной, поэтому я редко читал что-то сверх программы. Только если это касалось решения насущных проблем: код не запускается, или тесты не проходят из-за ошибки.

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

Советую почаще писать вопросы одногруппникам. Часто когда пишешь в канал для обсуждения учебных задач длинное подробное описание проблемы, решение приходит, пока пишешь. В итоге всё стираешь и идёшь делать.

На спринт у меня уходило от 5 до 40 часов, в зависимости от темы. Совмещать работу сисадмина с учёбой было несложно. Порой была возможность учиться во время работы. Если нет, то приходил домой и сидел до позднего вечера. Мне кажется, если ты не работаешь грузчиком или на другой изматывающей работе, то вечером не проблема сесть и дополнительно позаниматься.

В Практикуме учат писать код красиво и лаконично

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

Мне очень важно писать код изящно, я трепетно отношусь к качеству и понятности. Если всё же написал костыль (прим. — код, требующий доработки), то хожу и думаю, как переписать. Самое крутое чувство для меня, это когда долго не мог решить задачу и, наконец, сделал это красиво, лаконично и уверен, что исправил все ошибки.

Выпускной первой когорты факультета бэкенд Яндекс.Практикума
Выпускной первой когорты факультета бэкенд Яндекс.Практикума

Меня начали звать на собеседования сразу после выпуска

После выпускного я начал искать работу по новой специальности. Вёл поиски стандартно: на Хабре, Linkedin и HeadHunter. Написал более 40 сопроводительных, не особо надеясь на быстрый результат. Несмотря на то что я джун без опыта, мне сразу начали звонить и приглашать.

Это было очень приятно. С другими работами было совсем не так: никто тебя не ищет, если ты не крутой специалист. А тут звонят серьёзные компании и сами предлагают работу.

Прошёл 6 собеседований. Одно было на английском, и английский я немного недотянул, поэтому не взяли. Несколько раз отказывал я, потому что условия меня не устроили. Много приходило писем не по теме: например, предложение устроиться сисадмином в банк. В итоге, первый офер я получил через полтора месяца поиска. Я подумал: это очень круто без высшего образования, опыта и кумовства сразу устроиться на работу, на которой платят 80 тысяч после всех вычетов. Это нормальная зарплата для джуна на рынке — на программе акселерации нам называли цифры от 80 до 120 тысяч рублей.

Я начал работать, но в компании начались кадровые перестановки, так что месяц пошёл коту под хвост, но зато мне выплатили двойной оклад в качестве компенсации.

Нашёл новую работу через неделю после сокращения

Через пару дней я зашел на Linkedin и увидел сообщение недельной давности. Мы связались по скайпу, и мне предложили работу в немецком стартапе с небольшим штатом. Я принял оффер: условия меня устроили. Правда, понадобилось оформить статус самозанятого.

Проект занимается учётом рабочего времени юристов. Например, у юриста появился клиент, который хочет развестись. Адвокат созванивается с адвокатом жены, длительность этого звонка фиксируется и попадает в базу. Там же фиксируется время на подготовку документов, чтение и написание писем и другая рутина. На основе этих данных юрист выставляет клиентам счета.

Два разработчика, которые писали основной код проекта, сейчас устроились на другую работу, но на первых порах помогали разобраться с их кодом новоприбывшим. Директор тоже программист, поэтому он тоже помогает. Когда я приступил к работе, впечатления были смешанные. Сначала я проклинал тех, кто эту базу написал, потом плакал каждый раз, как открывал новый модуль: в одних кусках проекта использовали виртуальное окружение, в других нет. Непонятно, какую именно версию python в каком куске использовали. В результате любая простая задача превращалась в задачу со звёздочкой. Но потом всё устаканилось, видимо, я прошёл стадию принятия.

Знакомство с командой
Знакомство с командой

Мы с однокурсниками до сих пор общаемся: у нас есть общий канал первой когорты в Телеграме. Поэтому, когда на работе появилась свободная вакансия, я пригласил одногруппника Олега Тараканова. Месяц ждал, чтобы он к нам пришёл. Он долго не мог решиться, потому что долго проработал на прошлом месте, и ему тяжело было уйти в новое неизведанное без больничных и страховки. Но я ему рассказал, как у нас классно, сколько опыта можно получить. Он отважился и ни о чём не жалеет.

Сейчас в команде два фронтендера и два бэкендера. Все — джуны. Это логично, компании выгоднее взять двух джунов и обучить их, чем нанять одного мидла. Несмотря на отсутствие в команде мидла и все сложности, мы с работой. справляемся.

Я получаю колоссальный опыт, потому что зачастую не у кого спросить, нет наставника. В это есть свой плюс: вынужден сам во всём разбираться и учиться на своих ошибках. Я делаю очень много всего: новые фичи, API, ввожу новые библиотеки, профилирую. Обычно джуны не делают все эти вещи.

В крупных компаниях уже всё отлажено, им просто нужны руки, которые будут приносить прибыль. В стартапе получаешь более сложные задачи и большую зону ответственности. А ещё у нас своя ламповая атмосфера, ведь, чем меньше человек в команде, тем более дружная она и сплочённая.

Ещё один совет: если вы давно присматриваетесь к разработке, начните с бесплатных курсов на Яндекс.Практикуме. Это 20–30 часов теории и практических задач, которые программисты каждый день решают в работе. Достаточно, чтобы захотеть с головой окунуться в профессию или пойти искать что-то другое.