В общем, как и сказал Женя, для бизнес задач подойдет, но через несколько недель подготовки по реальным основам. У меня собеседование проходит в формате
1. разговор о прошлых местах работы - опыт, какие были задачи, какие трудности, где себя считает сильным, где слабым
2. общие вопросы по жс - на всевозможные темы по базе вроде реального применения того или иного, уровня сложности типа как самостоятельно реализовать (псевдо) инкапсуляцию, реализовать промис, разного рода обработка данных через редьюсы всякие, как уменьшить сложность и стоимость по скорости/памяти этой обработки. Вопросы по реакту - базовые, ну например зачем вообще нужен componentWillReceiveProps в приложении с ридаксом, что такое пьюр компонент. Стараемся задавать вопросы максимально широко, чтобы выявить все плюсы, а не просто забить если человек что-то не ответил
3. абстрактные вопросы по практике - как бы реализовали то или другое, как бы спроектировали то или другое, как бы принялись за оптимизацию того же реакта, как бы применили фишки ФП в том или ином случае
4. холиварные вопросы вроде композиция вс наследование, куда катится фронтенд, почему все новомодное в большинстве случаев не нужно и пр., просто чтобы человек порассуждал, интересно думает ли головой или просто чатов обчитался
Теперь по прохождению пунктов
1. Тут было норм, т.к. чувак был открытый и уже имел опыт работы, рассказал вкратце чем занимался, куда хочет развиваться, что интересно
2. Тут фейл, т.к. большая часть базы именно жс хромает, но если подводить наводящими вопросами то рассуждал очень хорошо, постепенно приходил к ответу без явных подсказок. Джуны например вообще не в курсах что такое сложность алгоритма, но если объяснить доступным языком что надо из 10000 операций сделать 200 операций, то могут начать рассуждать. Тут опять же чувак рассуждал и потихоньку, хоть и не без помарок, пришел к ответу
3. Тут неплохо, дали задачу что есть элемент интерфейса - карта с поиском и информацией "что здесь", есть ввод в autosuggest и по клику на карте, нужно было рассказать словами какие лайфсайкл хуки будут использоваться в каждом из компонентов, что будет меняться в том или ином компоненте в зависимости от взаимодействия, в общем полный проход по бизнес-логике кейса. В целом все ок рассказал, правильный подход к тому что логичнее всего должно быть в интерфейсе.
Ну т.е. верстальщик с опытом работы после курса смог грамотно рассуждать и прийти к ответу, хотя и не знает жс. Ну и тут вопрос что именно ему дал конретно курс.
Но спрашивать джунов про ФП это конечно сильно )