Поскольку я понимаю, скольким людям я обязан в Интернете за их помощь в приеме на работу Hack Reactor, я подумал, что для меня было бы неплохо сделать то же самое. Кроме того, большинство онлайн-ресурсов кажутся немного устаревшими, поэтому, возможно, это даст более четкое представление о том, что значит получить от «0 до 20».

Откуда я начал:

Когда я начинал, у меня практически не было опыта программирования. Нуль. Я ходил в курс AP по информатике еще в старшей школе, где, как мне кажется, немного выучил Java, но все это пошло наперекосяк много лет назад, и я тоже так ужасно поступил в этом классе, что получил шрамы. Вдобавок ко всему, я изучал бизнес / гуманитарные науки в Корнелле, поэтому я даже не коснулся чего-либо даже отдаленно технического. Однажды мне пришлось открыть оболочку терминала для какой-то программы, которую я устанавливал, и я забеспокоился, потому что подумал, что вы можете взорвать свой компьютер с ее помощью (что определенно может случиться ... НЕ НАБИРАЙТЕ RM - РФ).

Итак, тогда вы можете спросить: «Как, черт возьми, вы заинтересовались тем, что раньше ненавидели?»

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

Какие ресурсы я использовал:

  • Я начал с Codecademy и Code School. Это отличные ресурсы, чтобы держать вас за руку и изучать Javascript, если у вас совсем небольшой опыт программирования или нет.
  • Я купил подписку на CoderByte и начал выполнять все простые задачи кодирования. В конце концов, все было не так просто, и было много моментов отчаяния. Некоторые из простых задач по-прежнему не очень легкие сегодня ... Также зарегистрируйтесь в Codewars, Codefights и LeetCodes .
  • Hack Reactor предлагает вам ознакомиться с разделами 1–5 Красноречивого Javascript. Раньше я использовал значительно расширенную аннотированную версию, но с тех пор она была закрыта, и Гордон решил вместо этого начать свой собственный курс программирования под названием Watch and Code.

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

Приемная комиссия и техническое собеседование:

Hack Reactor сообщает вам, что вы должны освоить обратные вызовы, чтобы пройти вступительный тест. Эти две статьи из Javascript.isSexy полезно знать концептуально:

  1. Обратные вызовы - http://javascriptissexy.com/understand-javascript-callback-functions-and-use-them/
  2. Замыкания - http://javascriptissexy.com/understand-javascript-closures-with-ease/

В какой-то момент я понял, что мне нужно просто пойти дальше и попробовать себя в приемной комиссии. Сама задача очень проста, и любой, кто имеет базовые знания синтаксиса Javascript, может ее решить. Затем я записался на техническое собеседование. Техническое интервью - совсем другое дело.

Саспенс:

Ждал примерно полторы недели письма из приемной комиссии. Как и предполагалось, я не попал. Техническое собеседование было для меня очень трудным. На тот момент у меня просто не было достаточного опыта работы с синтаксисом Javascript или обратными вызовами. Я был очень разочарован, но знал, что опыт будет мне полезен.

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

Курс длился 8 недель и был очень полезным. Я сохраню запись для Remote Prep для другого поста на Medium. Как только курс закончился, я записался на еще одно техническое интервью.

И снова:

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

Я знал, что не попал… А через пару дней мне предложили еще одно «условное принятие», но на этот раз с доступом к программе наставничества Hack Reactor. Это в основном похоже на рабочее время и индивидуальное обучение с наставником Hack Reactor. Я был поражен количеством ресурсов, которые Hack Reactor вложил в попытки помочь людям научиться программировать лучше. Я фактически закончил тем, что просто повторно подал заявку в последний раз после еще одной недели обучения. Я не мог даже воспользоваться программой наставничества, потому что ни один из часов не работал на меня.

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

Аллилуйя:

Но на этот раз все было по-другому - я был намного увереннее, входя в него. Я работал с множеством различных ресурсов, чтобы подготовить меня к обратным вызовам и закрытию. К этому моменту я уже миллиард раз перечитывал и выполнял упражнения в Eloquent Javascript. Также было очень полезно переписать различные библиотеки Javascript, такие как Underscore.js. И, конечно же, в третий раз раздавил интервью. Пару дней спустя я получил письмо о зачислении.

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

Чего же ты ждешь? Вперед и подайте заявку: http://admissions.hackreactor.com/