Pull to refresh
0
Skillbox
Образовательная платформа Skillbox

Как я начал карьеру разработчика с нуля и получил оффер всего через 10 месяцев

Reading time7 min
Views29K


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

От автора: Моя история — о том, как у меня получилось с нуля начать карьеру frontend-разработчика, не имея никакого специального образования или опыта. Я учился самостоятельно, одновременно работая по 8 часов в день. Через 10 месяцев я получил работу по новой специальности.

Желание стать разработчиком


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

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

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

Напоминаем: для всех читателей «Хабра» — скидка 10 000 рублей при записи на любой курс Skillbox по промокоду «Хабр».

Skillbox рекомендует: Онлайн-курс «Профессия Frontend-разработчик».

Начало


До момента, когда я написал первую строку своего кода, я никогда не делал ничего подобного и особо ничего не знал о программировании, да и об IT в целом. В начале пути моим выбором стал ресторанный бизнес, им я был занят с младых ногтей. Затем я получил музыкальное образование, а непосредственно перед тем, как стать кодером, работал преподавателем в Испании. Я не особенно хорошо разбирался в компьютерах. Но мне всегда было интересно узнавать о технологиях. Я думал о программистах как о героях нашего времени. Может быть, потому, что кодинг казался мне элитным занятием, которое доступно лишь людям, которые получили необходимое образование в топовых университетах. Поэтому я просто считал порог входа в программирование слишком высоким для себя.

Момент, когда появилось твердое решение


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

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


До того как начать обучение, мы увидели детскую книгу о программировании в музее искусств. В книге рассказывалось об HTML. Мы пришли домой, открыли Блокнот и написали

Hello, world

, после чего запустили получившееся в браузере, заменив цвет changed color: red. У нас все получилось, и мы были просто очень довольны.

В итоге именно этот случай привел к тому, что мы оба стали программистами.

Предыдущая работа


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



Путь к успеху


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

Старт

На самом первом этапе я начал читать о программировании и смотреть видео на YouTube, для того чтобы что-то понять. Затем стал изучать HTML и CSS. Ничего особенно серьезного, это была почти что игра. Далее я решил просматривать туториалы и создавать то, чему они учили, — это были базовые страницы. Это помогло мне попасть в струю.

Установка цели

Мы с друзьями помогали друг другу советами и моральной поддержкой. Это было очень неплохим подспорьем.

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

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

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

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



Обучение

Было понятно, что единственный правильный для меня путь — это обучение. Поскольку я работал целый день, у меня было не слишком много часов на это. Поиск времени привел к тому, что я структурировал свои дни, воспользовавшись таким ценным ресурсом, как выходные. В этот период мои типичные суббота и воскресенье выглядели вот так:

8:00 — подъем, завтрак
8:30 — обучение и кодинг
12:30 — спортзал
13:30 — ланч, отдых
15:00/16:00 — обучение и кодинг
20:00/21:00 — завершение дня

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

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

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


Моя активность на GitHub в октябре

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



Инструменты и ресурсы


В течение всех 10 месяцев я занимался поиском релевантных моей задаче ресурсов. Так, я задавал вопросы в Twitter, спрашивал знакомых, искал информацию в сети. В итоге получилось вот что.

Часть из списка по ссылке вот:
  • freecodecamp.org;
  • Cassidy Williams и Colt Steele’s Udemy;
  • Wes Bos’ JavaScript 30 и другие курсы;
  • YouTube: Traversy Media, LevelUpTuts;
  • Christina Truong’s Lynda.com;
  • Udacity Front-End Nanodegree.

Курсы — это хорошо, но сами по себе они не могут сделать вас специалистом, нужны и другие инструменты. Вот мои:

  • Twitter — мне очень помогали в сообществе #100DaysOfCode.
  • GitHub — собственно, здесь описывать особо нечего. Все и так ясно.
  • Портфолио разработчиков — я просматривал их, изучая то, что нужно мне для погружения в новую профессию.



Работа


Удивительно, но найти работу по новой специальности оказалось гораздо проще, чем я думал. Я не рассылал тысячи резюме и не искал часами вакансии. Я старался бить точно в цель — выбирать именно то, что интересно и релевантно.

В итоге у меня было пять интервью. Одно я не прошел, мне отказали, на втором я завалил выполнение финальной задачи. Успешно прошел три и получил сразу три оффера. Один из них был чрезвычайно непривлекательным. Два других были хороши, оставалось только выбрать.

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

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


Вторая компания оказалась стартапом, который находится где-то на середине своего пути к успеху. После телефонного интервью они дали задание, которое я успешно выполнил в течение нескольких дней. Мне нужно было создать компонент с включением API-вызовов и отобразить в итоге правильные данные. Затем состоялся видеочат, и я рассказывал о том, что сделано, как и почему. Уже после меня пригласили на личное интервью, и я присоединился к команде в качестве junior frontend.

В первый свой рабочий день в Мадриде я выпил утренний кофе, зашел в новый офис и представился. Так начался мой новый путь, моя новая карьера.

Skillbox рекомендует:

Tags:
Hubs:
Total votes 25: ↑13 and ↓12+1
Comments28

Articles

Information

Website
skillbox.ru
Registered
Founded
Employees
501–1,000 employees
Location
Россия