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

Немного предыстории: еще с 5 класса я думал, что хочу стать телеведущим. В нежном возрасте десяти лет я участвовал в качестве ведущего телеведущего в телесегменте «Новости супершколы» PBS -, в котором рассказывалось о различных школах в Колорадо, одна из которых была моей. С этого момента я был очарован гламуром «свет, камера, действие!»

Перенесемся в колледж: я поступил в Университет Восточной Каролины (ECU), чтобы получить степень журналистики вещания, подумайте. Пока все шло хорошо, пока я не устроился на стажировку на WSOCTV в Шарлотте. Их программа стажировки была чрезвычайно тщательной - они действительно показали нам, стажерам, все, что нужно, чтобы стать ведущим новостей. На самом деле их программа была настолько тщательной, что полностью разрушила мой идеализм тележурналистики. Оказывается, это не было моей страстью и никогда не будет. Но эй, вот что такое стажировки?

Я закончил ECU в 2014 году со степенью по связям с общественностью (расскажите о своем типичном опыте в колледже). Я понятия не имел, что я хочу делать теперь, когда я был в «реальном мире». Я посетил пару ярмарок колледжей и получил профессию технического рекрутинга.

Работа технического рекрутера - уметь определять / проверять / квалифицировать кандидатов на должности ИТ; рекрутер также просматривает, переформатирует и представляет резюме менеджерам по найму. *

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

Чем труднее мне было набирать людей в ИТ, тем больше я осознавал, насколько мало предложение и высокий спрос на программистов в США. Кроме того, по данным Бюро статистики труда, в 2015 году женщины занимали лишь 25% профессиональных компьютерных профессий. И более 90% этих женщин были белыми. Только 5% были азиатами, 3% афроамериканцами и 1% латиноамериканцами. Эти результаты меня поразили.

Из всех ролей, на которые я набирался, фронтенд-разработчики (FED) казались наиболее интересными. Быть FED означало, что я мог создавать веб-страницы и приложения, используя цвет, творческий подход, значки и шрифты, взаимодействие с пользователем и многое другое - довольно аккуратно. Еще со времени приема на работу я знал, что большинству менеджеров все равно, есть ли у вас степень в области компьютерных наук. Конечно, это всегда было предпочтительнее, но они брали любую степень в колледже, если у вас был опыт программирования. Черт возьми, даже если бы у вас не было высшего образования и вы были профессиональным программистом, менеджеры все равно подумали бы о том, чтобы вас нанять. Имея все эти данные передо мной, я принял решение стать фронтенд-разработчиком.

По знаменитым словам NAS:

"Я знаю что могу

Быть тем, кем я хочу быть

Если я буду усердно работать над этим

Я буду там, где хочу ».

Итак, как мне стать разработчиком за восемь месяцев? Я рада, что вы спросили.

Перво-наперво, пытаться освоить новый набор навыков - ТРУДНО. С любым типом программирования вы изучаете новый язык - это как снова уроки испанского. В моем случае я был зациклен на разработке интерфейса. Это означало изучение HTML, CSS и JavaScript (при этом работая на постоянной основе рекрутером). Поверьте мне, если я могу это сделать, можете и вы.

Обычный рабочий / учебный день:

  • С 8:30 до 17:30 - Работа, работа, работа, работа, работа (пой, Ри-ри!)
  • 18:00 - Ужин
  • 19:00 до 22:00 - Изучите все, что связано с интерфейсом пользователя.
  • 22:00 - Сон
  • Повторить

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

Бесплатные ресурсы:

  • Codecademy - Курсы пошагового развития. Это было моим любимым занятием.
  • W3Schools - Курсы разработки и примеры, оптимизированные для обучения, тестирования и обучения.
  • Codepen - Витрина передовых технологий с редактируемым исходным кодом.
  • Udacity - научитесь программировать с помощью бесплатных курсов и программ Nanodegree.
  • YouTube - бесконечные бесплатные видеоролики о программировании, которые помогут вам начать работу.

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

Я делал это шесть месяцев подряд .

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

Платные курсы:

  • Tech Talent South (TTS) - предлагает широкий спектр курсов от очного до заочного, недели варьируются.
  • UNC Charlotte Coding Bootcamp - неполный, 24-недельный, полный курс разработки.
  • Поощрительное упоминание: Coder Foundry - новинка в сообществе Шарлотты. 12-недельные и 18-недельные курсы по веб-разработке Full-Stack.

Из всех платных курсов, которые я изучал, будь то онлайн или очные, моим окончательным выбором был курс TTS Intro to Web Design and Creation. Это был доступный курс с неполной занятостью, который я посещал каждый понедельник в течение двух месяцев. После окончания первого урока я был чрезвычайно благодарен, что изучил интерфейс до того, как присоединиться. Этот курс в стиле буткемп работал в быстром темпе. Если вы не будете активно участвовать и не задавать вопросы, вы легко можете потеряться в техническом жаргоне всего этого.

Думаю, очень важно упомянуть, что все это время я активно ходил на Meetups - meetup.com - это сетевая платформа для изучения и поиска групп в вашем районе. В моем случае я собирался на митапы по всем вопросам, связанным с фронтендом. На этих встречах я изучал новые технологии, общался с отдельными людьми и иногда предлагал вкусную еду. Мои любимые: Girl Develop It (бесстыдный плагин), Charlotte Front End Developers, Charlotte User Experience, Skookum Tech Talks и CharlotteJS.

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

В итоге я получил два предложения о работе. Один через компанию под названием Cardinal Solutions (найден через портал вакансий TTS и через знакомство Meetup), а другой - от Bank of America. После прохождения каждого собеседования я выбирал Cardinal Solutions из-за их баланса между работой и личной жизнью, наставничества и возможностей роста.

Почти два года спустя я продолжаю создавать красивые, отзывчивые веб-сайты для Cardinal Solutions, я являюсь руководителем отделения Charlotte’s Girl Develop It и защитником интересов женщин в ИТ ... и все, что для этого потребовалось, - это немного силы воли и решимости. Так чего же ты ждешь? Возможности есть. Если вы готовы к смене карьеры и у вас есть средства, чтобы помочь себе, сделайте что-нибудь с этим!

«Если у вас есть обязательства, вам потребуются дисциплина и упорный труд, чтобы добиться этого». - Хайле Гебрселассие

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

~ Кристина Вейл, 2017

P.S. Вот несколько полезных советов, которые я усвоил:

  • Сначала попробуйте бесплатные занятия, чтобы узнать, подходит ли вам программирование.
  • Если вы посещаете курс с частичной занятостью, предварительное изучение языка имеет решающее значение, чтобы вы не чувствовали себя перегруженными.
  • Найдите наставника! Я нашел один на раннем этапе и обращался к ним по любым техническим вопросам, по которым мне требовались дальнейшие объяснения.
  • Спросите школы и учебные курсы по программированию об их возможностях получения стипендии!
  • Не покидайте Meetup, не представившись организаторам - скажите им, что вы находитесь на рынке и ищете.
  • Сделайте себе визитные карточки и разместите свое портфолио на сайте.
  • Сеть, сеть, сеть! Это сыграло большую роль в том, что я дал интервью Cardinal Solutions.