Мой путь от профессионального шеф-повара в мишленовских ресторанах до full-stack разработчика за один год.

Я самоучка full-stack разработчик, работаю в индустрии уже два года.

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

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

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

Все началось, когда я наконец решил, что жизнь профессионального шеф-повара не для меня.

Почему я так решил?

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

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

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

Затем на мир обрушилась ковид-пандемия.

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

В это же время моя девушка наткнулась на бесплатный онлайн-курс Гарвардского университета под названием CS50 Introduction to Computer Science.

Я был удивлен! Может быть, это тот ответ, который я искал?

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

Затем, на пятой неделе курса, они представили Python, и я быстро обнаружил, что язык, который я изучаю, не так важен, как концепции, которые я изучаю.

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

Еще раз я обнаружил, что моя гордость и самоотверженность всегда делают все в меру своих возможностей или вообще не сдерживают меня.

Вместо того, чтобы закончить курс, я искал дополнительную информацию в Flask и нашел Мега-учебник по Flask от Мигеля Гринберга.

Этот учебник был потрясающим, и в двадцати трех частях он объяснял все, что, по моему мнению, мне было нужно, базовые и продвинутые методы, в нем даже рассказывалось, как разместить приложение на linux, dockerиheroku.

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

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

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

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

Конечно, вы всегда можете использовать StackOverflow, но это верно и в реальном мире. В конце концов, вы должны научиться не только тому, как задавать правильные вопросы, но и тому, как исследовать правильные ответы.

Благодаря этим новым знаниям и уверенности в своих способностях с Flask я решил двигаться дальше и научиться использовать Flask с React, что потребовало значительного отличается от стандартного приложения Flask.

При этом я научился не только тому, как создавать API, но и тому, как взаимодействовать с API извне, и как поддерживать модульность внутри приложения.

К этому моменту я программировал уже 10 месяцев.

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

Я хотел заниматься программированием полный рабочий день.

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

В этом техническом испытании меня попросили сделать то, чего я никогда раньше не делал и даже отдаленно не соответствовал моим способностям.

Выберите один из трех веб-сайтов и создайте парсер для автоматического сбора данных.

Мне дали неделю с той пятницы, когда было собеседование.

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

Затем я решил сделать еще один шаг и подключить все три к REST API Flask и разместить его, чтобы они могли получить к нему доступ, запустить парсеры и получить данные, извлеченные из API. em> напрямую, а не просто получать от меня файл вместе с кодом.

Я получил свою первую работу в отрасли!

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

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

За шесть месяцев работы я многому научился и быстро научился создавать парсеры и обрабатывать данные.

Именно тогда возможность снова постучала в дверь.

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

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

У команды, с которой я буду работать, было так много опыта, у которого я мог учиться, и компания работала над проектами, которые меня волновали, поэтому, когда я получил предложение, я должен был сказать «да»!

Где я сейчас?

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

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

В чем же секрет быстрой и успешной смены карьеры?

Правда в том, что никакого секрета нет.

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

Тяжелая работа окупается.