Вопросы интервью с разработчиками Front-end
Есть много хороших вопросов об интервью (даже "загадки") для разработчиков программного обеспечения здесь, в Qaru и других местах, но мне было интересно, есть ли у кого-нибудь хорошие вопросы для позиции фронтенд-разработчика. Мы ищем кого-то, кто знает HTML + CSS + JS.
Некоторые из очевидных вопросов:
- Вы работали с библиотеками Javascript? - продолжение: что и почему этот один над другими?
- Следите ли вы за развитием HTML5 и CSS3? - продолжение: Какие функции вы ожидаете больше всего и почему?
Знаете ли вы какие-нибудь хорошие "головоломки" для разработчика интерфейса? Может быть, JS Fizz-Buzz?
изменить: изменил два вопроса, чтобы быть немного более открытым.
Ответы
Ответ 1
Это зависит от уровня, на котором вы проводите собеседование. Недавно я закончил хороший раунд собеседований на фронт-позиции (и нашел хорошую работу!), Вот некоторые из вопросов, которые я задавал, которые, как я думал, выделялись (и были более сложными, чем другие).
-
Объясните разницу между функциями JavaScript call
и apply
.
-
Головоломка: Эмулируйте игру "Секретный Санта", где есть 3 или более участников, ни один участник не может получить свой подарок или получить более одного подарка. Сделайте это в JavaScript.
-
Определите два способа очистки плавающего элемента с помощью HTML/CSS.
-
В чем разница между пузырьками событий и захватом событий?
-
Опишите проблему рендеринга, которую вы имели в IE6 или IE7, и как вы ее преодолели.
-
Определите термин "замыкание" и укажите пример этого в JavaScript.
-
Объясните различия между стандартной моделью событий IE и DOM.
-
Каков правильный способ оценки JSON с сервера, и почему это правильно?
Ответ 2
Вопросы, которые вы предлагаете, слишком легко блефовать. "Вы работали с библиотеками javascript? Да. JQuery". Это не говорит вам. Я предлагаю немного поправить вопросы следующим образом:
- Опишите, как написать расширение для JQuery.
- Опишите архитектуру JQuery и сравните ее с YUI
- Что бы вы изменили в HTML5/CSS3, если бы могли?
- Какая ваша любимая функция в HTML5 и как вы ее используете?
Они получают больше чувства понимания, чем простое подтверждение фактов.
Вы можете просто спросить fizz-buzz в Javascript. Это не помешает.
Ответ 3
Мне нравится просить "преобразовать" в html классическую бумагу (т.е. журнал, журнал и т.д.) в семантически правильную разметку.
Это помогает узнать, знает ли разработчик о семантике, seo и т.д.
Некоторые другие вопросы, которые я хотел бы задать:
- Как объяснить DOM.
- Почему и когда вы должны использовать div? (т.е. не каждый раз, только при недостаточной разметке или необходимости обертывания нескольких элементов).
- При использовании идентификаторов при использовании классов?
- Используете ли вы какое-либо соглашение об именах для своих идентификаторов и классов.
Поэтому мне нравится задавать вопрос, который помогает найти логических людей, а не тех, кто знает обо всех функциях, но имеет хороший анализ.
Я думаю, вы должны сделать разницу между навыками и опытом.
и большинство вопросов, уже упомянутых другими людьми.
Ответ 4
- Что вдохновляет вас на создание хорошего
выглядящие и функциональные веб-сайты?
- Как вы думаете, какие сильные стороны
цифрового маркетинга через Интернет и
социальные медиа?
- Какие области веб-разработки вы используете?
увлекающийся? пожалуйста, от
наиболее заинтересованным для наименее заинтересованного.
(дизайн, код (HTML, CSS),
интерактивность (Flash, Silverlight,
jQuery), удобство использования, SEO и т.д.).
- Почему важно писать хороший семантический код и отдельную информацию (HTML) из макета (CSS) и поведения (javascript).
- Что такое хороший веб-сайт для вас? не стесняйтесь показывать примеры
Ответ 5
Какова наилучшая идея для пользователей, которую вы придумали и реализовали в своих прошлых проектах?