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

Итак, вы проходите собеседование в Twitch? Замечательно! Надеюсь, мы сможем дать вам несколько советов, которые сделают собеседование в Twitch более полезным и успешным.

Что мы ищем:

При собеседовании с инженерами мы ищем несколько вещей, которые важны для всех, кто работает в Twitch:

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

Общие советы по собеседованию

Вот несколько советов, как сделать собеседование лучше для себя (и для нас):

Задайте нам вопросы! Интервью - это то же самое, что вы узнаете о нас, как и мы о вас. Если есть что-то, что вы хотели бы узнать о Twitch, что поможет вам решить, подходим ли мы вам, спросите их. Заранее составьте список, если вы не умеете спонтанно.

Не волнуйтесь, если вы не все знаете. Мы ищем людей, способных добиться успеха в трудных задачах. Частично это часто связано с тем, как вы справляетесь с вещами, которые могут находиться за пределами вашей зоны комфорта или области знаний.

Объясните свое мышление. Если ни вы, ни интервьюер не говорите, это, вероятно, означает, что вы могли бы сообщить больше информации о том, как вы подходите к проблеме, что позволило бы нам оценить вас.

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

Советы по телефонному собеседованию

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

  • Найдите тихую обстановку, в которой не будет отвлекающих шумов ни для вас, ни для интервьюера.
  • Если вы используете мобильный телефон, убедитесь, что вы находитесь в месте с надежной связью. Вместо мобильного телефона рассмотрите возможность использования стационарных или VOIP-решений, таких как Skype или Google Hangouts, с гарнитурой, чтобы получить особенно хорошее качество передачи голоса.
  • Обычно мы предоставляем вам URL-адрес общей среды редактора, такой как CoderPad. Потратьте несколько минут, чтобы ознакомиться со средой, и убедитесь, что вы можете подключиться к предоставленному URL-адресу до начала собеседования.

Советы по собеседованию на месте

Одевайтесь удобно. Twitch - это непринужденная среда, но если стильная одежда помогает повысить вашу уверенность в себе, делайте то, что работает для вас!

Советы по техническому собеседованию

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

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

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

Кодирование

Ожидается, что как кандидат в инженеры вы сможете продемонстрировать свои навыки повседневного программирования. Мы надеемся, что вы сможете писать правильный, чистый и поддерживаемый код на лету. Мы предлагаем вам освежить в памяти язык, который хорошо поддается быстрому прототипированию, например Python, Ruby или JavaScript, чтобы вы могли тратить больше времени на демонстрацию своих навыков программирования и меньше времени на написание неинтересного шаблона. Вы должны понимать фундаментальные алгоритмы и структуры данных (поиск в ширину, поиск в глубину, хэш-таблицы, списки, двоичные деревья и т. Д.), А также их характеристики времени выполнения и общие приложения. Что касается фронтенд-позиций, мы делаем упор на опыт программирования для Интернета (включая понимание современных инструментов JS и проблемы кроссбраузерной совместимости) и чувствительность к дизайну и пользовательскому интерфейсу в сочетании с сильным алгоритмическим или CS-опытом.

Язык программирования и инструменты

Одна из вещей, которые вы развиваете как хороший инженер, - это знание языков программирования и инструментов, которые вы используете для выполнения своей работы. Хотя мы не требуем, чтобы вы знали какой-либо конкретный язык программирования, вы должны быть в состоянии продемонстрировать, что приобрели знание хотя бы одного широко используемого языка, такого как JavaScript, Ruby, Go, Python, Java, C ++ или C #. Ожидайте, что вас спросят об уникальных языковых функциях, часто используемых библиотеках и особенностях языков, которыми вы владеете.

Дизайн и архитектура

Разработки Twitch охватывают весь спектр от создания приятных пользовательских интерфейсов на наших платформах (Интернет, Xbox, PS4, iOS и т. Д.) До создания крупномасштабных распределенных систем, поэтому объем того, что вас могут попросить, может быть большим в зависимости от вашего положения. подаем заявку. Мы можем задать вам вопросы, выходящие за рамки вашего прошлого опыта или зоны комфорта, чтобы увидеть, как вы думаете, и адаптироваться к новым проблемам. При разработке решений мы ценим простоту, легкость обслуживания и долговечность больше, чем алгоритмическую и конструктивную изобретательность.

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

Последние мысли

Мы с нетерпением ждем возможности поговорить с каждым из наших кандидатов - мы всегда рады возможности добавить нового члена в семью Twitch! Хотя собеседования могут вызывать стресс, мы надеемся, что мы сделаем все возможное, чтобы сделать ваш опыт максимально интересным и информативным.

Удачи!