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

История в мемах: как я подружился со своей головой, стал разработчиком и завалил первое собеседование

Оглавление

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

Кем я был до смены профессии

До этого всю свою профессиональную жизнь я работал в пиаре. Последнее место работы у меня было в IT-компании Revolut. Это такой британский финтех-проект, онлайн-банк, если в двух словах. Компанию основал русский парень Николай Сторонский, и она сильно хайпнула год или два назад.

Меня зовут Булат Хабибуллин, мне 30 лет и я переучился на веб-разработчика
Меня зовут Булат Хабибуллин, мне 30 лет и я переучился на веб-разработчика

Я устраивался как пиарщик, но со временем переключился на бренд работодателя. Это относительно новое направление деятельности в компаниях, и суть её в том, что богатые и сильные IT-компании борются за таланты, у них большая конкуренция. Чтобы привлекать качественные кадры, компаниям нужно вкладываться в свой бренд как работодателя не меньше, чем в продуктовый бренд. Допустим, если у толкового инженера или дизайнера лежит два оффера с одинаковой зарплатой, с одинаково красивым офисом, с одинаково хорошими условиями, то соискатель будет выбирать компанию с сильным брендом. Вот такой работой я занимался.

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

Я тот человек, который с трудом представлял, как Интернет работает, но мне нужно было писать тексты для программистов, работать на конференциях, отвечать на вопросы, запускать технические блоги. Для меня это была полная дичь.

Я был абсолютно непосвящённым в программирование человеком. А на работе мне говорили: «Привет, вот у нас будет конференция по Java. Есть ли у вас разработчики, которые могли бы сделать доклад?». И я не знал ни что такое Java, ни фронтенд, ни бэкенд. Тогда я шёл к разработчикам, на что они мне отвечали: «Да что мы там расскажем? Мы даже Spring не используем, ха-ха-ха». И ты такой думаешь: «Да, смешно... Знать бы ещё, что такое Spring».

Или они говорят: «Знаешь, мы пилим процессинг свой. Может быть, через годик он будет готов, тогда и выступим». И я снова: «Что такое процессинг?!».

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

Общаясь с программистами пока что только как пиарщик, я понял, что зёрнышко гика во мне когда-то было посажено. Но никто не поливал это место. Не складывалось в жизни так, чтобы оно пробивалось. А тут — сложилось. Я почувствовал, что я тоже могу вкатиться. Или хотя бы попробовать.

Как я пришёл в Практикум

Я ещё несколько лет назад пытался эту тему как-то зашарить. Но мои попытки ограничивались тем, что я просто гуглил «Научиться программировать», «Курсы программирования». Или просто спрашивал кого-то: «Эй, как научиться программировать?».

Обычно попадал на Coursera и Codecademy, либо на ютуб, либо на какие-то случайные статьи. На Courser'е и Codecademy я регистрировался и застревал на адском онбординге. Даже выбор технологии там умудрялись сделать так, что сразу отбивало желание разбираться.

Иногда я доходил там до основ HTML или Python. Я тыкал какой-то бессмысленный код, что-то там менялось. А дальше всё было как в меме про рисование совы.

-3

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

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

Ещё был интересный совет от коллеги программиста: «Просто открываешь рандомную статью на Вики. Например “Объектно-ориентированное программирование”. И начинаешь ходить по ссылкам, пока во всём не разберёшься». Смешно, что я даже попробовал так сделать. Конечно, это не сработало.

-4

К лету 2019 года я уже худо-бедно ориентировался в том, как работают айти-компании, как строятся продукты, какие технологии для чего применяются. В общем, хорошенько познакомился с индустрией в целом, и тут мне попалась реклама Практикума...

Я думаю, важный фактор для людей, которые хотят приблизиться к IT— это необходимость повариться в подходящей среде, в правильном окружении, прочувствовать весь этот айтишный движ. Абсолютно постороннему человеку будет сложно не бросить даже самый лучший курс по Python'у.

Открыв стартовую страницу Практикума, я сразу понял, что это качественный продукт. Видно, что его делал именно Яндекс, потому что тебя с первого клика будто за ручку берут и ведут по тому пути, который ты должен пройти, чтобы начать безболезненно въезжать в программирование. И онбординг — супер, и первый вводный курс классный.

Но каюсь, вводную часть я прошёл не с первого раза. Летом 2019 года я потыкался в HTML, CSS в базовом курсе по веб-разработке. Потом начался JavaScript, и он меня немного запутал. И я тоже бросил курс на несколько месяцев. Кстати, этот кусочек курса потом переработали, видимо, не только у меня возникли сложности.

Я вернулся в Практикум в ноябре и снова начал изучать всю веб-разработку с нуля.

Какие я делал проекты в Практикуме

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

Это в некотором роде интимное переживание, глубоко личное: когда ты своими руками творишь даже какую-то простую вещь. Даже если просто картинку добавил на веб-страницу или добавил стиль, и цвет шрифта поменялся. Невероятно сильное чувство.

И на поиске этого чувства я до сих пор и еду. Я, как ребёнок, радуюсь, когда что-то чинится или отображается, как я хочу. Когда функция работает, как ей положено.

В Практикуме мы много верстали. Сначала простой проект, потом посложнее, потом совсем сложный. Потом начался JavaScript.

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

-5

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

-6

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

-7

После этого я еще пару раз участвовал во внеучебных проектах от Практикума и тоже получил огромный опыт и удовольствие. Был еще один хакатон, где мы за сутки делали прототип сервиса Notion.

-8

И еще был проект для благотворительного фонда “Рак лечится”. Где-то за месяц в составе небольшой команды мы сделали фонду обновленный сайт. Наша команда вошла в топ-6 из, кажется, 20. Было приятно. Не могу сказать, что я внес большой вклад, потому что сильно отставал от других по знаниям. Зато я хорошо прокачался и познакомился с очень мощными ребятами.

-9

Самым большим учебным проектом на JavaScript был сервис Mesto. Это прототип Инстаграма с карточками, лайками, информацией о владельце.

-10

Как я подружился со своей головой

Мне кажется, что самая большая сложность в обучении — это необходимость перебороть свою голову и не дать себе расстроиться, если ты что-то не понял, сдаться. Нужно уметь работать со своими негативными состояниями, и мне в этом сильно помогли два человека.

Первый — это друг и бывший коллега, который тоже по образованию гуманитарий, а сейчас отвечает за всю веб-разработку в Revolut. Он сам когда-то переучивался, и поэтому хорошо знает все болевые точки. Когда я приходил жаловаться, он очень умело вытаскивал меня из любого самобичевания.

Второй — это наш наставник Владислав — просто машина, респект. Очень позитивный, вдохновляющий, всегда очень корректный. Во многих вопросах просто role model.

Историю наставника Владислава можно почитать тут

С проблемой, когда ты что-то не понимаешь и у тебя что-то не получается, ты сталкиваешься практически ежедневно, особенно при обучении новому.

Мозг устает и применяет все свои хитрости, чтобы ты ничего нового не выучил. Он тебя ведёт смотреть сериалы, гулять с друзьями, пить пиво, сопротивляется как может, говорит тебе: «Да ладно, может, старая профессия тоже ничего была». Его надо как-то перехитрить в этот момент, но и не насиловать себя.

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

-11

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

Когда я что-то не понимаю или запутался, мне помогает перерыв. Я иду на пробежку, поесть, могу с кем-нибудь поболтать, а потом иду смотреть альтернативные источники, с кем-то советуюсь, тем самым берегу психологическое здоровье.

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

Как я начал вести Твиттер о смене профессии

Как я уже говорил, у меня есть пара близких друзей из IT, которые меня и толкали в сторону обучения программированию. И когда я засел за первые уроки, я с ними регулярно делился тем, что у меня происходит на этом фронте. Я им просто писал в Телеграм, как я горд, что сверстал какой-то блок или как не могу файл стилей подключить. И я все это преподносил с иронией, вечно вставлял какие-то шуточки, картинки, мемчики присылал. И один парень сказал: «Заводи Твиттер». Мне понравилась идея, решил, что будет у меня такой дневничок, где я буду записывать всё то, что со мной происходит по учёбе. Чтобы через пять лет, когда я уже буду работать в каком-нибудь Гугле или Джет Брейнс, перечитать и посмеяться.

-12
-13
-14

Как меня взяли на стажировку уже во время учёбы

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

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

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

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

С июля я начал откликаться на все более-менее подходящие позиции, несколько раз доходил до тестового задания и технического интервью. Первое техническое интервью я благополучно завалил. Был дикий стресс, я ужасно тормозил, но ребята потом отписались, что я отвечал сильнее всех кандидатов, что собеседовались до меня. Однако этого оказалось недостаточно.

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

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

фото: Ольга Кузьменкова
фото: Ольга Кузьменкова

Вы тоже можете попробовать курс веб-разработки, первые 20 часов тренажера — бесплатные. За это время можно будет понять, как он работает и есть ли у вас интерес к этой сфере.