Год назад сегодня у меня буквально не было опыта программирования. 3 дня назад я принял предложение о моей первой работе программиста… 100% удаленную должность с хорошей зарплатой и льготами. Я сделал это

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

Когда я впервые погрузился в изучение программирования (20 апреля 2016 года. Легко запомнить, потому что именно в этот день я открыл свою учетную запись GitHub), это в первую очередь было для меня хобби. В то время я был учителем в старшей школе, и, поскольку зарплаты учителей, как правило, довольно низкие, у меня были некоторые идеи о параллельном концерте или о лете, наполненном фрилансом, чтобы пополнить свой доход, но я определенно не собирался бросать преподавание в то время . Однако со временем я стал слышать о других людях, которые оказались в аналогичной ситуации и успешно поменяли карьеру.

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

Около 3 месяцев назад я решил начать искать позицию разработчика на полную ставку. Я поговорил с несколькими людьми в отрасли, один из которых был готов дать мне «технический экран» (по сути, имитацию собеседования), чтобы найти дыры в моем обучении и сказать, над чем мне следует работать дальше. Очевидно, я многого не знал, но он казался в целом шокированным тем, как много я успешно выучил за 9 месяцев или около того, пока над этим работал. Ближе к концу интервью он сказал: «Если бы я искал младшего разработчика, я бы нанял вас прямо сейчас!». Может, он просто пытался заставить меня чувствовать себя хорошо (ха), но это заставило меня крутиться в голове ...

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

В ходе собеседования возникло несколько ключевых моментов, которые, как мне кажется, напрямую привели меня к тому, что я действительно получил работу. Поскольку у меня не было профессионального опыта и должности были удаленными, все интервьюеры, с которыми я разговаривал, были заинтересованы в том, чтобы выяснить, насколько я знаю о работе в распределенной команде с использованием таких инструментов, как Trello, Slack и, конечно же, git / GitHub. К счастью, в течение прошлого года, и особенно в течение последних 3-4 месяцев с тех пор, как я закончил учебную программу Odin, я работал над несколькими совместными проектами, используя вышеупомянутые инструменты, которые сделали эти вопросы относительно легкими. Мне очень комфортно говорить, что в таком случае искать возможности работать с другими - это хорошая идея. Работайте над проектом с открытым исходным кодом, найдите друзей (локально или в чате) и вместе поработайте над чем-нибудь. Сделайте какое-нибудь спаривание… привыкните работать в команде и научитесь говорить о том, как вы можете сделать это эффективно.

Еще одна вещь в интервью, которая, казалось, впечатлила моих собеседников, - это то, что я учился. Очевидно, что детали здесь изменятся, но в списке вакансий было несколько подсказок о том, какие типы навыков они искали ... так что в течение полутора недель между выражением моего интереса к должности и На самом деле во время собеседования я сосредоточил свои исследования на этих вещах. В данном случае все упомянутые элементы (CSS-анимация, flexbox и сетка) были всем, о чем я знал, но я действительно глубоко копнул и узнал много вещей, о которых раньше не знал. Когда об этом говорилось в интервью, было ясно, что я знал, о чем говорю ... потому что знал.

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

Я не хочу сказать, что вам никогда не следует пробовать традиционный способ подачи заявок, но имейте в виду, что из трех моих собеседований только одно было проведено при подаче заявки через их онлайн-систему. Остальные (включая работу, которую я получил) возникли благодаря тому, что я знал и связывался с кем-то в компании, кто смог протолкнуть мое приложение, хотя изначально оно, вероятно, было проигнорировано. Причина этого в том, что даже если я замечательный программист, в моих приложениях указано, что у меня нет формального образования и меньше года опыта. Даже если я отправлю потрясающее портфолио и хорошую учетную запись GitHub, большинство менеджеров по найму немедленно отклонят эту заявку. Прохождение соединений (боковая дверь) соединило меня с кем-то, кому на самом деле потребовалась бы минута, чтобы подумать, был ли я приличным программистом, прежде чем сжечь свое приложение из-за отсутствия опыта. Итак, будьте готовы участвовать и разговаривать с людьми. Заводите друзей и знакомств. Ходите на встречи ... даже если вам нужна удаленная работа. Знание людей имеет большое значение.

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