Когда я буду готов пройти 109 интервью Launch School?

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

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

Итак, когда вы действительно будете готовы? Короткий ответ - это зависит от обстоятельств. Ты новичок? Средний? Передовой? Вы уверены в себе от природы? Или вы сами сомневаетесь? Для начинающего программиста вроде меня с тревожным темпераментом, стремящегося к мастерству; Я знал, что буду готовиться к подобному собеседованию довольно долгое время. И хотя стресс, которому я подвергся перед этим, не стоил того, были некоторые практики, которые я придерживаюсь и буду использовать снова при предстоящих оценках. И вот они ...

Советы по изучению 109 интервью:

  • Практика и повторная практика: Когда дело дошло до практики, я выполнил небольшие проблемные упражнения, которые предлагает Launch School, а затем перешел к решению других проблем с кодом. Вокруг витает большой список вопросов, который демонстрирует все виды проблем, которые вам, возможно, придется решить. К собеседованию меня подготовило не только решение множества проблем, но и поиск нескольких способов решения одной проблемы. Был заметный момент прорыва, когда я обнаружил, что могу разбираться в решениях, на поиск которых раньше уходили часы. Это отличный показатель готовности к собеседованию.
  • Обратите внимание на отличные решения: вам не нужно изобретать велосипед, когда колеса уже крутятся вокруг вас! Решение проблем необходимо и все такое, но не стоит недооценивать силу принятия существующего решения и разрушения, ПОЧЕМУ оно работает. Я сделал это для набора решений в Code Wars (те элегантные однострочные строки, которые вы видите на странице решений) и с упражнениями Launch School. Подвергая себя всевозможным решениям, вы расширяете свой репертуар и получаете в свое распоряжение больший набор инструментов для решения проблем. Сверстники также могут дать вам примеры того, как они решают код, что подводит меня к следующему пункту ...
  • Общайтесь со студентами вживую: В предыдущем посте я упомянул, что я не самый социальный человек, особенно во время учебы. Но это была одна из вещей, которую я считаю ОБЯЗАТЕЛЬНЫМ. Несколько добрых душ потрудились терпеливо сесть за свои компьютеры и смотреть, как я сижу в тишине, не зная, как решить стоящую передо мной проблему. Черт возьми, это было больно и неловко - но на 100% необходимо. Зная, что я понятия не имею, как решить проблему, я осознал, сколько еще мне нужно учиться. Поверьте, вы не хотите ждать интервью, чтобы столкнуться с подобной ситуацией. Оставьте комментарий в студенческом чате, когда почувствуете, что готовы решать проблемы в присутствии других.
  • Примите участие как минимум в одном обзоре исследования с ТА: Посещение сеанса с ТА отлично подходит для моделирования боевых условий. Хотя мне предлагали более простые задачи, чем на собеседовании, ваше решение все же рассчитано и проверено техническим специалистом. Это было здорово для ужесточения алгоритмов, чтобы все они были готовы к написанию кода на выбранном вами языке.
  • Думайте вслух. Поскольку вам будут выставлять оценки за ваше словесное общение с интервьюером, я настоятельно рекомендую выработать привычку думать вслух. И я не имею в виду, когда ты кодишь. Думайте вслух перед своими друзьями, партнерами, братьями и сестрами, родителями, сверстниками, домашними животными - кем угодно! Неважно. Если вам удобно объяснять, почему вы делаете то, что делаете, вы значительно упростите задачу человеку на другом конце разговора.

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

  • Подружитесь с PEDAC: когда я впервые познакомился с PEDAC в RB101, я не понял его. Мне он показался длинным, повторяющимся, и все, что я хотел сделать, это просто погрузиться в него - написать алгоритм и закодировать его на Ruby. Но когда во время интервью я был как узелок или нервы, и весь здравый смысл покинул мое тело, PEDAC был сияющим маяком света, когда я потерялся в темноте. PEDAC - это не просто фреймворк, он всегда держал меня на пути к неизбежному решению.

Интервьюер следил за моим мыслительным процессом с помощью PEDAC. Он отметил, что наличие ментальной модели и структуры данных, в частности, помогло мне прояснить решение проблемы.

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