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

Парное программирование

Вы многому учитесь, работая с партнером по коду. Мой путь в изучении программирования до сих пор был в основном одиночным. До HR моя пара очень хотела сидеть на паузе на экране в iframe YouTube в течение длительных периодов времени.

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

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

Непрерывный материал

Пока я наращивал свои знания разработчиков, чтобы попасть в отдел кадров, я смирился с тем, что не до конца понимал, во что ввязываюсь. Итак, я, возможно, прочитал более 100 различных блогов и случайных сообщений от Medium до Quora и даже глубины Reddit в ходе своих исследований. Немногие авторы предоставили подробный предыдущий опыт или перечислили точные курсы, которые они прошли, поэтому используйте мой пост выше в качестве основы для того, с чем я столкнулся до прихода в HR.

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

Вы можете перейти на веб-сайт Hack Reactor, чтобы получить информацию о конкретном учебном плане. Что касается широты материала, который охватывает программа HR, у меня есть два совета для будущих студентов HR:

  1. Изучите основы компьютерных наук, пройдя по крайней мере один полный вводный курс в колледже, желательно в формате, отличном от JavaScript — я расскажу о том, почему это важно, позже. Конечно, чем более структурировано обучение информатике, тем лучше. Вы получаете много информации, поэтому чем больше концепций CS вы знаете, тем лучше.
  2. После первоначального знакомства с JavaScript попробуйте освоить как можно больше технологий. На ранних этапах обучения, если вы не работаете хотя бы с одной новой библиотекой, фреймворком или инструментом и не разбираете на части чужую впечатляющую работу хотя бы два раза в неделю, вы замедляете собственное развитие. Подтолкните себя и выберите неделю, чтобы создавать что-то простое с новой библиотекой каждый день, даже если вы никогда больше не будете прикасаться к этой библиотеке или приложению. Смыть, повторить.

Почему я рекомендую изучать основы CS в структуре без JS? Я начал изучать Python и познакомился с CS через Python. Теперь я вообще не использую Python, но так много шаблонов, абстракций и общих основ программирования языка переходят в мое понимание использования JS. Теперь я могу взглянуть на некоторые концепции, конечно, не на все, и увидеть, что они связаны с информатикой, а не узко связаны с JS.

Примечание. Я рекомендую не только курс Python to JS при обучении. Я тоже не против этого, но, безусловно, есть более сбалансированные начальные пути (например, Java, C и т. д.), которые помогут вам стать независимым от языка.

Признание ошибок — это пробуждение разума.

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