Не изобретайте велосипед! Вот план и учебное пособие о том, как я готовился к интервью по программированию.

Советы по подготовке

Пост Viking Code School на тему Выживание на собеседовании — отличный обзор для понимания того, на что похоже собеседование с точки зрения буткемпа по программированию. У них есть масса отличных ресурсов в этом посте, поэтому сначала прочитайте его, а затем вернитесь сюда :)

Чтобы понять, как продвигаться вперед, когда вы застряли, и если вы изучаете Javascript, я бы посоветовал сосредоточиться на следующих концепциях после того, как вы освоите основы:

  1. Замыкания: как это относится к функциям?
  2. Область видимости: что касается замыканий, как это влияет на видимость переменных?
  3. Наследование прототипов: узнайте о взаимосвязи между классами и объектами JS
  4. Рекурсия: это было основной темой моего интервью по программированию!
  5. Функции высшего порядка: что значит быть функцией высшего порядка и как они составлены?
  6. Обратные вызовы и их связь с функциями более высокого порядка
  7. Анонимные функции как переменные: как и когда вы используете анонимные функции?
  8. Итерация по разным типам коллекций
  9. Встроенные методы для массивов, строк и объектов

Если вам удобно работать и понимать, как работает каждый из них, будет намного проще 1) сотрудничать с вашим интервьюером, 2) задавать ему/ей правильные вопросы, когда вы решаете задачу кодирования, и 3) дать вам умение применять свои предложения.

"У вас есть какие-либо вопросы ко мне?"

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

Вот общие вопросы, к которым вы должны быть готовы ответить:

  • Почему вы хотите научиться программировать?
  • Расскажите мне о себе и своей карьере до этого.
  • Зачем этот буткемп по кодированию? Что вам больше всего нравится в нас?
  • Какие ресурсы вы уже использовали для обучения?

Вопросы, которые вы должны задать

  • Изучите своего интервьюера: найдите его профиль в LinkedIn и Github. Большинство интервьюеров ранее посещали CB, для которого вы проводите собеседование.
  • Почему он/она выбрал CB вместо других буткемпов?
  • Если бы вы могли вернуться в прошлое, прежде чем начать, какой совет вы бы дали себе?
  • Каким был ваш завершающий проект во время CB? (Исследуйте этот вопрос — у некоторых ОС есть групповые проекты, а не личные завершающие проекты, или их комбинация)
  • Как вы оцениваете качество преподавателей?
  • Есть ли текучка инструкторов? Как часто и почему они уходят?
  • Каково типичное соотношение преподавателей и студентов? Если мне нужна помощь 1:1, легко ли ее получить?
  • Какую поддержку они предлагают студентам, если они начинают отставать во время программы?
  • Что для них значит «получить работу» в процентном отношении к трудоустройству?
  • Как рассчитывается статистика найма?
  • Считает ли школа людей, которые; принять краткосрочные должности, такие как стажировки или контрактные роли, отказаться от поиска работы для дальнейшего обучения, студентов, которые возвращаются на свою предыдущую работу, или студентов, которые устраиваются на работу, не связанную с кодированием или связанную с кодированием?
  • С точки зрения интервьюера, каковы, по его мнению, ваши самые важные приоритеты в краткосрочной, среднесрочной и долгосрочной перспективе?
  • Когда он/она оглядывается на различных студентов, прошедших программу, что характеризует выдающихся исполнителей?

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

Первоначально опубликовано на aperez25.github.io 30 апреля 2017 г.