Блин, у меня немного пригорает от одного из последних собеседований. Я считаю, что могу более-менее адекватно и объективно оценить уровень собеседований. И не только потому, что сам провёл их на последних двух местах работы около 15-ти, но и, например, потому ,что за 10 дней я сам побывал на 19-ти собеседованиях в качестве интервьюируемого.
Так вот сейчас у меня диссонанс от одного из них. С одной стороны компании больше 15 лет, у неё несколько сотен сотрудников, офисы где-то в 7 разных странах и т.д. и т.п. А с другой стороны тебя собеседует человек с буквально нулевым, на мой взгляд, опытом в проведении собеседований. И было бы пол беды, если бы просто половина задач от фронтенд разработчика была ужасной. Но довершающим фактором является то, что интервьюер либо не знает как проверять знания, либо просто не хочет это делать.
Пример первый. Задача, где от тебя требуется отыграть роль компилятора. Поясню. Есть код, тебе нужно сказать, каков будет результат. Почти все задачи такие. Но если тебя ловят на том, что где-то в строке не проставлена точка с запятой и из-за этого код поведёт себя иначе - это бред. Но бред не сама задача, а то, что ты, естественно, не замечаешь эту деталь, т.к. в реальности ты не можешь не поставить точку с запятой - среда разработки ругнётся, говоришь что всё в порядке с кодом, и тебе просто говорят, что ты не прав, тут точка с запятой отсутствует, поэтому будет то и то. Сорян, но я если даю такие задачи, то указываю, что здесь нет точки с запятой, поэтому поведение на самом деле будет не такое как ожидается и прошу сказать, какое будет поведение. Почему? Да потому что я хочу знать, что знает человек, чего не знает. У меня нет цели просто ловить на ошибках, невнимательности и прочем. Но не у этого программиста. Скорее всего именно из-за отсутствия опыта в проведении интервью.
Второй пример. Есть задача, говоришь что будет. Тебе говорят, что нет, код не в "strict mode" и поэтому поведение будет такое и такое. А без 'strcit mode' никто не пишет из тех кто использует модули es6, angular и вообще из тех кто пишет код. Ели хотите узнать знаю ли я как поведёт себя код в strcit mode, а как без него, то достаточно именно это и спросить, а не давать задачу оторванную от реальности на 100% и ориентированную на то, чтобы подловить человека на ошибке.
Вопросы про прототипное наследование - это ладно, норм. Просто вопросы на знание. Хотя когда пишешь на angular (ООП), то никогда с прототипным наследованием не встречаешься.
Вопросы про angular, ts, rxJs и прочее просто как вишенка на торте и не более того. А вопросов про всё это и не было. Т.е. когда ищут frontend-разработчика на angular, то, я полагал, что хоть что-то спросят про него. Ведь в компании есть люди, которые пишут на angular и ищут такого разработчика. Но нет. Как будто ищут кого-то, кто будет писать в стиле ФП, в среде разработки, которая не подсвечивает ошибки, без использования strict mode и исключительно на прототипном наследовании, под старые версии браузеров.
Благо остальные 3 человека с которыми в их компании общался имеют опыт в этом деле и, в целом, вопросы были адекватны и у них была цель найти разработчика в компанию. А четвёртый, повторюсь, просто не имеет вообще никакого опыта в том, как проводить собеседование. Предположу что старший фронетнд-разработчик у них просто заболел, например, и пришлось заменять его тем кто будет. Замена была неудачной.