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

Во время посещения Makersquare программа публично перешла на Hack Reactor. Он был приобретен в 2015 году и стал дочерним предприятием. Та же программа и тот же руководитель — Кайл Симпсон из You Don’t Know JS Series. Теперь, за шесть месяцев до публикации этого сообщения в блоге, было объявлено, что Galvanize приобрела бренд. Эта запись в блоге расскажет о моем общем опыте работы в MakerSquare/HackReactor и моем карьерном росте с тех пор. Я не могу говорить о ребрендинге. На самом деле, меня несколько раз вызывали в качестве приглашенного докладчика, а администрация не может опубликовать учебный план. К сожалению, я специалист по безопасности и буду создавать собственный контент, чтобы заполнить пробелы, оставленные программой. Я приезжал несколько раз в качестве приглашенного спикера, но утаивать материалы просто глупо. Я помню спринт и оглядываюсь назад, чего ему не хватает. Поэтому я отказался возвращаться и работал над контентом, чтобы предоставлять его на конференциях сообществу разработчиков.

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

Мой первый опыт обучения программированию был на встрече Rails Girls в Сан-Франциско. Получилось довольно много! Я работал QA Black Box (подробнее о том, как я перешел от студента-искусствоведа к QA здесь) и отчаянно хотел учиться. У меня была заметка с простыми терминальными командами — этот уровень понятия не имею. Все было неуловимо, и я должен был знать больше! Обучение казалось невозможным и важным. Как я должен был научиться программировать, работая по 60 часов в неделю? Дежурный по релизам? Работая на трех работах?

Через полгода меня уволили. Я искал работу, но не смог даже пройти собеседование. В конце концов, я не умел кодировать. Я не мог вернуться к ответам на телефонные звонки после того, как попробовал, какой может быть интересная работа. Я вернулся к своей семье, работал в компании по организации мероприятий и посвятил себя обучению. Я пробовал много материалов — пытался стать лучшим QA, я пробовал SQA Solutions, учебный курс по автоматизации QA, ориентированный на Java, и книгу Java для чайников.Я ехал два-три часа, чтобы быть вовремя для класса. Инструктор отменял в последнюю минуту, не отвечал на вопросы и, разумеется, это была катастрофа. Во время курса я дополнял исследования Основами программирования от lynda.com, прежде чем полностью бросить курс.

К счастью, меня нелегко отговорить.

Я продолжил работу с Lynda.com, чтобы по-настоящему погрузиться в курсы CSS и HTML. Это было полезно, особенно осмысление блочной модели CSS. Это сослужило мне хорошую службу! Я настоятельно рекомендую начинающим разработчикам изучить CSS и действительно понять, что происходит, потому что это разочаровывает. И к тому времени, когда меня наняли, потому что мне не нужно было останавливаться и изучать эти концепции в крайний срок — я уже был готов к работе.

Что касается JavaScript, то в то время это были очень полезные ресурсы для самостоятельного изучения: Красноречивый JavaScript, с которым было сложнее, чем с бесплатными материалами на таких ресурсах, как CodeAcademy (слишком держит руку на пульсе, я не думаю, что это отличный ресурс). и FreeCodeCamp. Начните с последнего! Сначала он помогает вам, но по мере вашего продвижения он дает вам возможность расти. Затем, когда вы перейдете на Eloquent JavaScript, вы будете готовы к этому. Если бы я знал о Pluralsight, я бы пошел прямо туда. Я до сих пор использую его в качестве ресурса сегодня, это хорошо сформированный материал.

Что в конечном итоге вывело меня за пределы спектра знаний? Прохождение Дистанционного подготовительного курса. В то время был только один вариант — платный групповой учебный курс перед буткемпом, где можно было работать один на один с наставником. Мой наставник изменил мир, и когда я поеду в Бостон в следующем месяце, мы впервые встретимся лично. Радости интернета, друзья! В противном случае для меня поездка в Сан-Франциско для участия в местных встречах была бы слишком затратной по времени и деньгам. Мне нужно было что-то удаленное. Если вы находитесь в районе, где вы можете лично посетить Meetup, попробуйте. Если чему-нибудь можно научиться дома, и выносить свои вопросы на обсуждение. Лично я извлек пользу из Girl Develop It.

К одному я хотел бы вернуться и закончить: EdX Harvard CS 50. Завершение этого до посещения HackReactor дало бы практику со структурами данных и временной сложностью Big O. Кроме того, это бесплатный курс с большим количеством поклонников и знакомством с несколькими языками.

выбор программы

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

  1. Стабильность: хорошо ли зарекомендовала себя школа с солидной репутацией на рабочем месте (например, они выпускают плохих разработчиков, а у образования плохая репутация)? Могут ли они закрыться в любой момент? У них есть окончательная версия их учебного плана?
  2. Вход в программу: Низка ли планка для входа? Вы хотите, чтобы вас окружала когорта умнее вас, чтобы сделать вас лучшим и сильным разработчиком? Вы потратите две недели на базовые функции и типы данных, потому что группу сдерживает самый медленный ученик? И наоборот, можете ли вы попросить о помощи, если ВЫ медленнее всего учитесь, а материал продолжается? Есть ли подготовительные материалы, которые нужно пройти перед поступлением, или краткая оценка личности?
  3. Содержание и опыт программы. Не является ли программа слишком расплывчатой ​​или многообещающей за короткий промежуток времени? Как администрация разрешает конфликты между студентами? Есть официальный протокол? Есть ли в штате аккредитованный советник? Каковы перспективы трудоустройства для языка, на котором преподается курс? Пример: JavaScript предназначен для веб-разработки, которых много. Программа на питоне? Или PHP? Почему? Сколько студентов программа увенчала его? Сколько дней и часов внутри и вне класса? Обязаны ли вы воздерживаться от работы во время курса?
  4. Результаты: Каков уровень трудоустройства выпускников? Статистика для этого рассчитывается в месяцах или годах? Каковы заявленные зарплаты и должности этих бывших студентов?

участвовать в программе

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

Задавайте вопросы, когда заблудитесь. Это звучит как данность. Было несколько лекций, на которых никто не задавал вопросов, а когда мы добрались до лаборатории, группа взорвалась замешательством. Ресурс есть, это ваше время, и если вы почувствуете себя глупо — вы можете никогда больше не увидеть этих людей, так что кого вообще волнует, что они думают? В любом случае, я бы не хотел продолжать дружбу или профессиональные отношения с таким человеком.

Что я сделал, чтобы преодолеть пробел в знаниях? Я попал в период абсолютного непонимания. Материал не зацепил меня, и чем больше времени проходило, тем больше я переживал из-за неудачи. Я пошел на огромный финансовый риск (студенческие кредиты, жизненный опыт и долги по кредитам), чтобы быть там, и бросил кости. Я рисковал собой и знал, что я упорный, но, возможно, не самый умный человек в комнате. И, честно говоря, если бы я был самым умным человеком — мне нужно было бы быть в другой комнате. Мой подход заключался в том, чтобы обратиться за помощью в частном порядке. Я встречался с инструктором на короткие 30 минут 1:1 и со стипендиатом 1 раз в неделю на 60 минут. Это помогло мне вернуться на правильный путь, и это не было чем-то, что предлагала мне программа. Я должен был попросить об этом и быть моим собственным защитником.

что я чувствовал после ухода: "Вы чувствовали себя готовыми?"

Общий опыт в программе — я многому научился. Мои воспоминания не самые приятные, но это сработало. Меня часто спрашивают: «Чувствовали ли вы себя готовым к своей первой работе?» Нет, я этого не делал. Я искал младшую позицию, когда только начинал. Я явно выбрал позицию, на которой я мог бы работать с наставником, и мне нужен был очень опытный специалист в области технологий. Были ли мои чувства основаны на синдроме самозванца или на реальности, я не уверен. Это действительно помогло мне в решении проблем, и спустя три года я все еще работаю в сфере технологий.

карьерный рост

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