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

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

Какой была моя прежняя карьера?

Итак, я был ученым-исследователем со степенью доктора философии. программа. Да, я говорю о школьных химических стаканах, колбах Эрленмейера, лабораторных халатах и ​​предметах для исследований. Дело не в самой карьере, а скорее в ожидании работы в нерабочее время. Было трудно совмещать исследования вне лаборатории и создание проектов для моей новой карьеры. Но следующие шаги привели меня от написания моей первой строки кода в феврале 2022 года к предложению о работе программиста в июле того же года.

Посмотреть вводные курсы по информатике

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

Практикуйтесь в программировании онлайн бесплатно

Любой, у кого есть доступ к компьютеру и Интернету, может заниматься программированием. Опять же, это не реклама, но некоторые отличные бесплатные ресурсы включают freeCodeCamp. Хотя в freeCodeCamp есть объектно-ориентированные внутренние языки и назначения, может быть полезно изучить другие языки помимо предложений freeCodeCamp. На других сайтах, таких как Sololearn, есть бесплатные учебные пособия и на других языках. Codecademy — еще одно хорошее место, где можно бесплатно получить обучающие материалы и идеи для примеров проектов. Более того, некоторые работодатели используют HackerRank для своих технических оценок. Сертификат от HackerRank на моем LinkedIn привлек внимание рекрутеров, так что это тоже хороший сайт для практики. На этих сайтах есть платные компоненты, но я начал с бесплатного контента.

Присоединяйтесь к надежному учебному курсу

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

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

Создайте историю

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

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

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

Подготовьтесь к интервью

К сожалению, работодатели могут спросить что угодно на собеседовании. Некоторые спрашивали, как я могу доказать, что строка неизменяема. Некоторые интервьюеры спрашивали о четырех столпах объектно-ориентированного программирования. Другие просили меня рассказать им о решении задачи о двух суммах. Некоторые интервьюеры просили меня показать экран и написать код, другие задавали мне быстрые вопросы в течение 20 минут. Это действительно зависит. Вот почему я соглашался на каждое интервью, даже если не чувствовал себя готовым. Эти интервью выявили пробелы в моих знаниях, которые я впоследствии восполнил и которые никогда не забуду. Не существует единого способа подготовиться, но изучение принципов Solid, 4 столпов объектно-ориентированного программирования, различных типов соединения в SQL и некоторых вопросов LeetCode будет иметь большое значение.

Держите всех в курсе процесса

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

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

Заключительные мысли

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