Пишу про разработку вообще и в частности про: JavaScript, HTML5, CSS3, AngularJS, ReactJS, Agile.

Вопросы, которые я бы задал на собеседовании

Разумеется вопросы на собеседовании на позицию фронтендера. И нет, это не единственные вопросы, а только те, что касаются технической части. Нужно, конечно, еще и “за жизнь” поговорить. Однако, это хорошая отправная позиция для того чтобы почувствовать чем “программист дышит”. Стоит так же отметить, что каждый из вопросов – это скорее тема для мини обсуждения, которое может вырасти из ответа кандидата.

frontend-interview-questions

JS

IIFE – это очень распространенный паттерн в JS. Тут же имеет смысл задать несколько вопросов про скоуп – что это такое и какое имеет отношение к использованию этой структуры.

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

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

Не обязательный вопрос, но если кандидат знает, то сильный плюс ему 🙂

Вопрос на понимание того как распространяются события в DOM’е.

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

CSS

Святой грааль стилей 🙂

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

Ну и поскольку пишу я сейчас на реакте, то и вопросы про сам фреймфорк обязательно будут. Хотя, только в том случае, если программист использовал его. Если он писал на других фреймворках, то конечно мучать его реактом нет смысла. В сутках всего 24 часа, все познать не получается.

React

Вопрос на обсуждение стека. Что кандидат уже пробовал. Что выбрал для запросов к серверу, что для хранения данных, Flux или Redux

Вопрос на понимания имутабильности. Стоит затронуть тему PureComponents, что это и зачем, а также как Redux облегчит работу с ними.

Насколько кандидат понимает работу реакта. Как реакт определят рендерить ли компонент заново или нет.

Поделиться:
comments powered by Disqus