Мне 33 года, я живу в чужой стране, и у меня нет ученой степени, но я все же нашел работу во время кризиса пандемии COVID-19.

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

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

Часть 1 - моя предыстория - если могу - можете и вы

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

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

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

Вот где действительно начинается мое путешествие по программированию.

Часть 2 - обучение программированию

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

Этап 1 - Планирование

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

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

Из своего исследования я извлек наиболее часто используемые ресурсы и создал ежемесячный план с указанием конкретных целей. Я решил начать с FreeCodeCamp и Bootcamp для веб-разработчиков Кольта Стила на Udemy одновременно. Второй уже был очень устаревшим, но отлично объяснил основы. Я следил за тем, чтобы не начинать JavaScript, пока не почувствую себя уверенно в основах CSS и HTML. Это был хороший звонок.

Этап 2 - Самостоятельное обучение

Я прошел через интерфейсную часть обоих курсов. Они быстро двигаются. Я еще не чувствовал себя достаточно сильным в JavaScript, поэтому я запустил javascript.info, который полностью закончил. Тем не менее, не все было ясно, поэтому я начал читать Eloquent JavaScript, а также многие другие статьи в Интернете, которые смог найти. Я всегда старался, чтобы они были связаны с тем, что я сейчас изучаю - то есть в течение недели я читал только о закрытии, обещаниях на следующей неделе, затем объеме и т. Д.

Я также начал проводить кодовые войны. У меня была цель выполнять по 1 ката каждый день. Не важно что. Когда я чувствовал, что становится слишком легко, я выбирал более сложный.

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

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

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

В то время я уже изучал основы серверной части и баз данных. Я думал, что сделаю что-нибудь полезное для своего бизнеса. В итоге я разработал и создал то, что казалось довольно сложным приложением. На это у меня ушёл целый месяц, но вот оно. Мое первое приложение с полным стеком, созданное с использованием Vanilla JavaScript, Node, Express и MongoDB. Не могу передать, как я гордился этим. Глядя на это сейчас, видно, что код невелик, но, черт… он работает… хотя мы так и не смогли его использовать. Это был еще один урок, UX - это не просто заставить вещи работать, а сделать их ИСПОЛЬЗУЕМЫМИ.

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

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

Часть 3 - Учебный курс

Я не собирался организовывать буткемп. В основном потому, что я не мог себе этого позволить. Я не собираюсь здесь говорить, что я думаю о некоторых из тех 9-недельных курсов за 10 000 фунтов стерлингов. Я уверен, что они помогли некоторым людям, но они определенно не делают мир технологий более доступным или разнообразным. Это мое мнение.

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

На курс также очень сложно попасть. Мне потребовалось около 5 месяцев подготовки, чтобы соответствовать критериям, которые сами по себе многому меня научили. Потом процесс собеседования и БУМ! Меня отвергли. Это было трудно проглотить, но я сделал то, что делал всегда. Я составил новый план. Когда все было готово, мне позвонили и сказали, что кто-то бросил учебу, так что у них все-таки есть для меня место.

То, что я узнал за следующие 18 недель, - безумие. Я уверен, что мог бы сам изучить технический материал, но мне нужно было еще многому научиться. И эти части оказались очень важными.

Помимо технического стека JavaScript, React, HTML, CSS, PostgreSQL, Node, Express, Travis, Git и Github, Jira, тестирования с помощью Jest и Supertest, а также некоторых других вещей, меня научили работать с другими. У меня появилась возможность работать в составе гибких команд, составлять пару программ, разрабатывать веб-приложения от идеи до самого MVP, следуя правильному жизненному циклу программного обеспечения. Наряду с этим и многим другим я приобрел хороших друзей и понял, как стать лучшим союзником и командным игроком.

Часть 4. Найдите работу

В нормальном климате мне, наверное, не пришлось бы слишком об этом беспокоиться. У Founders and Coders есть сеть партнеров, обычно готовых вырвать свежих выпускников и немедленно распределить их по ролям. Вот насколько хорош курс и его репутация. Однако на этом этапе мир был другим. Мы были на пике пандемии COVID-19, и почти каждый партнер заморозил найм. Работы было намного меньше, чем было бы в противном случае.

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

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

При поиске на сайтах вакансий я использовал логический поиск, чтобы найти то, что искал. Вот пример:

(выпускник ИЛИ младший сотрудник ИЛИ младший) И разработчик И javascript И реагировать

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

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

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

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

Отказываться нелегко, но они являются частью игры в поисках работы. Я получаю 3–6 баллов каждый божий день. Они даже не разговаривали со мной заранее. Это отстой, но сейчас тоже экономика. Работа есть, вам просто нужно ее найти и подавать заявку.

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

Из этих 5 телефонных звонков я получил 3 собеседования и 2 предложения о работе. Как я прошел и интервью - это тема для другого поста. Все, что я могу сказать, это: я был полон энтузиазма; Я показал, что по-настоящему люблю программирование, и у меня есть драйв и желание научиться этому хорошо. Для успеха на собеседовании не существует «волшебной пули». Все они будут зависеть от того, кто вас берет на собеседование и что они ищут. Я считаю, что если я в целом увлечен и готов учиться и хорошо выполнять свою работу, то это может действительно далеко зайти.

Не стесняйтесь обращаться сюда, на T witter.

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

Любовь,

Том