Меня зовут Арсений, я Python-разработчик. Расскажу, как я ушел из рекламы в программирование, как я боролся с 1000 кандидатами и все-таки получил работу мечты, а также какой лучший способ выделиться на собеседовании я для себя открыл.
- Почему я вернулся к мысли об IT
- Мой первый выбор — машинное обучение
- Почему я выбрал Хекслет
- Учиться, не жалея себя
- Как я справлялся с неудачами в учебе
- Работа с наставником вывела меня на новый уровень
- Как я попал на работу мечты и обошел 1000 конкурентов
- Как мои дела идут сейчас
- Что я понял, пока учился и работал
Профиль Арсения в Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на GitHub
В детстве я учился в школе с математическим уклоном. Там на уроках информатики мы программировали на QBasic. Было интересно, но это никогда не давалось мне легко.
Я не понимал программирование, хотя мне очень хотелось. В тот момент вышла «Матрица». Я пересмотрел все фильмы с похожим содержанием, потом стал фанатеть от аниме в стиле киберпанк. Тогда я думал, что в будущем каждый человек обязан будет знать как минимум один язык программирования.
Но в будущем я выбрал себе другую сферу — лингвистику, потому что открыл в себе способность к иностранным языкам. Потом в поисках области, где пригодился бы мой хороший английский, подался в рекламу. Здесь я проработал семь лет: планировал рекламу и работал с клиентами.
- Постоянная поддержка от наставника и учебного центра
- Помощь с трудоустройством
- Готовое портфолио к концу обучения
- Практика с первого урока
Вы получите именно те инструменты и навыки, которые позволят вам найти работу
Узнать большеПочему я вернулся к мысли об IT
В 2020 году у моей компании дела пошли не очень — было несколько волн сокращений. Через пару лет такая волна накрыла и меня. Однако я не слишком жалел об этом.
Еще до сокращения я перестал чувствовать себя на своем месте в рекламе. Понял, что здесь не развиваю свой потенциал. Меня не мотивировала ни область знаний, ни сам бизнес.
Так появились мысли о смене карьеры. И я снова подумал про IT. На этом рынке много международных компаний, где я могу вырасти, а еще тут большой спрос на квалифицированных сотрудников.
Чтобы понять, точно ли мне нужно в IT, я задал себе три вопроса:
- От какой деятельности я чувствую прилив сил, где для меня есть элемент достижений?
- Что я всегда считал крутым (вне зависимости от моих собственных способностей к этому)?
- Буду ли я готов ежедневно тратить свое время на учебу?
Ответив на эти вопросы, я понял — мне определенно стоит попробовать.
Мой первый выбор — машинное обучение
Долгие дни и недели на карантине в 2020 году я слушал IT-блогеров и потихоньку пытался выстроить план будущей учебы. Первым делом нужно было определиться с направлением.
Меня очень интересовало машинное обучение. Как-то я посмотрел видео на YouTube про одного инженера. Его кот постоянно приносил домой дохлых птиц. Он придумал гениальное решение: установил камеру для распознавания животных на дверь. Если кот приходил не один, а с трупом птицы, дверь блокировалась.
Мне понравилось такое практичное и полезное применение технологии распознавания изображения, и я захотел овладеть навыками для работы с ней.
Так я записался на бесплатный трехдневный интенсив по машинному обучению в одной онлайн-школе. Попробовал его пройти и… ничего не понял. Чтобы заниматься машинным обучением, мне нужны были знания Python, и так я принял решение учить этот язык. Впоследствии я втянулся в саму разработку на Python и немного отошел от машинного обучения.
Читайте также:
Почему я выбрал Хекслет
Сначала я скачал курсы у одной онлайн-школы. Мне понравилось, как преподавательница по видео забавно и просто объясняет основные моменты. Я сразу же начал выполнять упражнения, еще не слишком понимая, что делаю. Это дало свои плоды: когда сразу во время обучения пишешь код, сложнее бросить свое новое занятие.
Но такое упрощение не давало мне представление о реальной работе программиста. Я понял, что хватаю по верхушкам, но плаваю во многих вопросах. Тогда я не знал банально, что такое типы данных, как работают сети или сборщик мусора, какая разница между версиями Python. И таких тем, в которых я «плавал», был миллион.
Я понял, что нуждаюсь в более фундаментальном и серьезном обучении. Тогда один мой хороший знакомый работал в Хекслете и посоветовал курсы оттуда. После этого я прошел бесплатный курс по Python, а потом оплатил профессию «Python-разработчик».
Учиться, не жалея себя
Учиться я начал в июле 2021 года. Большую часть времени у меня параллельно с учебой была основная работа. Тоже интеллектуальная и отнимающая много сил.
Тяжело работать мозгами весь день, а потом приходить домой и учиться. Это серьезно подкашивало мою дисциплину и раздражало. Обычно советуют заниматься ежедневно, чтобы освоить какой-либо навык, но у меня это не всегда выходило.
Пришлось мотивировать себя, визуализируя результат. Я представлял, как буду работать в новой и перспективной сфере, и как мне будет это нравиться.
Главное, что я усвоил — не нужно жалеть себя. Моей установкой стала безжалостность и жесткие меры. Хотя иногда я тоже находил время на поощрение и отдых.
Как я справлялся с неудачами в учебе
Не могу сказать, что учеба давалось мне легко. Я долго не мог разобрать тему с декораторами и замыканиями, многие понятия из объектно-ориентированного программирования были слишком сложны.
Много раз я читал теорию и вроде бы все понимал. Но решить практическую задачу не мог. Бился над ней часами и даже днями.
Одной из самых сложных тем стало тестирование. У меня просто не получалось писать тесты, а иногда мог не усвоить даже теоретические основы. А чтение требований вводило в ступор.
В таких случаях лучше давать мозгу отдохнуть. Например, выйти на улицу, пообщаться с близкими, перезагрузиться, но потом обязательно сесть за учебу с новыми силами.
Очень важный момент: я позволял себе совершать ошибки, потому что если биться о каждую задачу как о стену, можно выгореть.
Работа с наставником вывела меня на новый уровень
Первые два проекта я делал самостоятельно, так как не хватало времени на общение с наставником. А когда попал под сокращение на работе, я решил — это шанс лучше сконцентрироваться на учебе. И тогда уже подключил наставника. Следующие четыре месяца проработал с ним.
Выяснилось, что самообучение — это хорошо, но помощь ментора — бесценна.
В основах можно разобраться самостоятельно и самому научиться писать код. Но вот делать его красивым и оптимизированным без постороннего взгляда и ревью профессионала — очень сложно.
Мне пришлось переделать первые два проекта после разбора наставника. Я их фактически пересобрал после ревью и добился хорошей оптимизации.
Профессиональный диалог позволил еще лучше структурировать знания, которые получил за последний год.
Как я попал на работу мечты и обошел 1000 конкурентов
Невероятно, но факт: я устроился на свою первую работу после первого же технического собеседования. Это была одна из передовых IT-компаний в Казахстане. Просто идеальное место работы: ровно такое, о котором я мечтал, мотивируя себя на учебу.
Откликам на вакансии я уделил всего один день, мысленно подготовив себя к долгому поиску и череде отказов. Решил, что нужно сохранять холодную голову и не терять самообладание. Убедил себя, что негативного опыта в поиске работы не бывает, а собеседования и тестовые задания — отличная тренировка.
В итоге зря волновался: спустя пару дней мне перезвонили с нынешнего места работы. Собеседование проходило в три этапа:
- HR задал 3-5 общих вопросов по телефону.
- На групповом собеседовании в офисе я получил листок А4 с вопросами на знание теории и применение практических навыков. Всего задач было около 10 штук. Некоторые из них были на составление SQL-запросов и создание алгоритма для изменения данных в коллекции.
- Техническое интервью.
В итоге из 1000 человек, которых пригласили на групповое собеседование, на стажировку взяли пятерых. И я был в их числе :)
Надо быть готовым к тому, что первое интервью вы сольете. Свое первое я тоже слил, но оно было тестовым. Его проводил наставник, который хорошо прогнал меня по всем темам.
С ним я не просто узнал, как следует подавать свои ответы, а именно проговорил все рассуждения вслух и лучше почувствовал усвоенный материал. Понял, где у меня слабые места и что нужно сделать еще, чтобы улучшить свои навыки.
Помогло и правильно составленное резюме. Спасибо Карьерному треку в Хекслете, специалисты которого мне дали обратную связь и помогли довести резюме до ума.
Как мои дела идут сейчас
Я работаю в компании своей мечты и получаю огромное удовольствие от самого процесса. Каждый день решаю интересные задачи и чувствую, как расту.
На работе постоянно имею дело с Django (ORM), PostgreSQL, Docker, Postman. К счастью, основы работы с этими инструментами я открыл для себя еще в Хекслете, и это облегчило мне вхождение в рабочий флоу.
Мои ожидания от работы не только совпали, но и были превышены. Мне нравится работать в нынешней команде. Там собрались люди, открытые к обмену знаниями и обучению друг друга. Мне нравится нетоксичная среда, которая мотивирует и подталкивает к новым свершениям.
Что касается рабочих задач, первые дни у меня была легкая паника. Помог хорошо выстроенный процесс адаптации, тимлид и помощь при стажировке. Первые задачи были не только страшными, но и захватывающими.
Они показали, что закончить обучение — только часть процесса. Дальше нельзя сбавлять темп и интенсивность интеллектуальной работы. Учиться придется много, но это будет интересно.
Хекслет сыграл существенную роль в достижении моей новой цели, за что я бесконечно благодарен всем причастным к платформе и наставнику Андрею Ларину.
Что я понял, пока учился и работал
Найти первое место работы джуну реально, если запомнить, что поиск работы — сама по себе работа. Относиться к ней нужно профессионально: готовиться к собеседованиям, откликаться на вакансии.
Лучший способ выделиться на собеседовании — не просто смотреть видео об этом и читать книги, а проговаривать вслух ответы на распространенные вопросы в собеседованиях.
Когда я начал готовиться, сильно удивился: теория, которую я, казалось бы, хорошо усвоил и применял на практике просто вылетала из головы. Я вроде бы знал ответ, но дать его связно и развернуто не мог.
Сейчас думаю, что с этого надо было начинать. Не просто читать теорию «для галочки», а проговаривать ее вслух, тренируя речевой аппарат. Это позволит, во-первых, лучше разобрать тему и запомнить.
А во-вторых, овладеть профильной лексикой и научиться разговаривать о предметной области. Чем раньше начнешь привыкать к этому языку в профессиональной деятельности, тем легче пойдет работа с командой в будущем.
Так что я посоветую больше говорить про IT, писать красивые мотивационные письма и проходить тестовые интервью.
- Изучите Python — язык с простым и понятным синтаксисом
- Научитесь создавать полноценные сайты и веб-приложения
- Освойте популярный фреймворк Python — Django
- Разберитесь в базах данных и научитесь управлять ими с помощью SQL