12 вопросов для собеседования по Laravel: Работодателю и кандидату

Источник: «12 Laravel Interview Questions: Employer and Candidate»
Существует множество статей с вопросами для собеседования по Laravel, но в основном они звучат как вопросы из викторины.

Ответы на такие вопросы не помогают определить, насколько кандидат подходит для работы в реальных проектах.

Поэтому мы решили составить свой собственный список вопросов.

Мы рассмотрим их с двух сторон:

Что бы я спросил как интервьюер

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

Однако более важная цель — оценить мыслительный процесс кандидата. Зачастую одного правильного ответа нет.

Для этого я предлагаю задать эти восемь вопросов.

Вопрос 1. Как вы обычно структурируете проекты Laravel

Ожидаемый ответ:

Правильного ответа не существует!

Но подождите, почему? Должен быть хоть один, верно…?

Нет! Смысл этого вопроса в том, чтобы узнать о вас и вашем опыте. Ожидаемым результатом здесь может быть один или несколько из следующих:

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

Вопрос 2. Каковы типичные проблемы производительности в Laravel и каковы их решения

Ожидаемый ответ:

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

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

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

Вопрос 3. Поделитесь своим лучшим решением, которым гордитесь

Ожидаемый ответ:

Поделитесь самой значимой из преодолённых вами проблем.

Конечно, это сложно, если вы только начинаете. Но они могут быть довольно простыми:

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

Вопрос 4. Что вы ненавидите в Laravel

Ожидаемый ответ:

Ваша точка трения

Ещё один вариант для размышления. Поделитесь тем, что вам не нравится, и аргументируйте, почему:

В целом — подумайте о том, какой опыт получили во время работы. Должно быть что-то, даже самое незначительное, что вам не понравилось. Это не обязательно должно быть что-то грандиозное. Это может быть просто расположение конкретной вещи.

Вопрос 5. Что больше всего нравится в Laravel

Ожидаемый ответ:

Ваша любимая особенность

У каждого из нас свои предпочтения. Расскажите о лучшей функции, которую увидели в фреймворке:

Конечно, это предполагает, что вы хорошо разбираетесь в предмете. Сюда можно включить всё что угодно; убедитесь, что ваши примеры понятны и демонстрируют преимущества.

Вопрос 6. Какие инструменты и пакеты используете

Ожидаемый ответ:

Список инструментов/пакетов, которые используете ежедневно

Каждый проект имеет свои требования. Но некоторые инструменты облегчают работу независимо от обстоятельств. Поэтому расскажите о них:

В целом посмотрите на свои приложения и рабочие процессы. Может быть, используете spatie permissions в каждом проекте? Тогда расскажите об этом!

Вопрос 7. Есть ли опыт работы с другими языками или инструментами

Ожидаемый ответ:

Расскажите, что использовали и чему научились.

У каждого есть какой-нибудь собственный проект (и да, даже те, которые не закончены — считаются!). Эти проекты не всегда предназначены для публичного использования, скорее — эксперименты. Так что рассказывайте о них:

В целом этот вопрос показывает вашу индивидуальность и профессиональные навыки. Некоторые люди любят прикасаться к различным инструментам и постоянно осваивать новые навыки. Другие хотят сосредоточиться на одном инструменте и использовать его по максимуму.

Вопрос 8. Каков ваш опыт в Bug Tracking'е

Ожидаемый ответ:

Расскажите об инструментах, которые используете для Bug Tracking'а.

Каждому приложению необходим Bug Tracking в продакшне. Расскажите о том, какой инструмент для этого используете:

Этот вопрос призван выяснить, какие инструменты вы использовали и каков опыт работы с ними. Так что не стесняйтесь обсуждать, что использовали и насколько глубоко в них погрузились.

К чему следует готовиться кандидату

Типичный подход многих разработчиков — перечитать документацию по Laravel или другому фреймворку, по которому проводится собеседование.

Но давайте признаем: за один день вы не научитесь тому, чему не научились за несколько лет.

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

Вопрос 1. Вспомните проекты, над которыми работали

Готовясь к собеседованию, начните со списка проектов, над которыми работали. Дополните его краткими описаниями, а затем выберите самые важные из них:

Когда список будет готов, выберите из него имеющие наибольшее отношение к компании, в которую обращаетесь.

Вопрос 2. Изучите компанию, в которой проходите собеседование

Конечно, приходя в новую компанию, предстоит выполнить огромное домашнее задание. Узнайте, чем занимается компания.

Ищите везде. Ищите разные вещи, например:

Это может принести множество преимуществ:

В целом, мы настоятельно рекомендуем изучать всё, что компания публикует в открытом доступе. Это поможет составить представление о компании и подобрать ответы в соответствии с их требованиями.

Вопрос 3. Вспомните различные структуры, с которыми работали

Вспомните свои предыдущие проекты и определите, какие паттерны видели. Довольно часто можно получить вопросы об использовании шаблонов/структур и мнения о них.

Например, если у вас есть проекты, в которых использовалось одно из:

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

Это поможет компании узнать, насколько вы опытны, и понять, что от вас следует ожидать.

Вопрос 4. Подумайте о самом безумном испытании, с которым сталкивались

Подумайте о проблемах, с которыми сталкивались в своей карьере. Ищите то, что является огромной историей успеха и сопряжено с испытаниями:

Расскажите о задаче, которая возникла из ниоткуда. Это может быть середина ночи или случайное рекламное/маркетинговое сообщение, которое сработало. Убедитесь, что в рассказе есть всё необходимое:

Эта короткая задача может быстро показать, что вы полны решимости найти решение и всё ещё помните о полученных жизненных уроках.


Есть ли у вас другие предложения/идеи? Дайте знать, и мы обновим статью, чтобы помочь другим в собеседовании!

Комментарии


Дополнительные материалы

Предыдущая Статья

Как восстановить удалённую ветку Git

Следующая Статья

React и FormData