Новая тема - идеальное собеседование.
В Яндексе я был собеседующим программистом, т.е. проводил интервью и ставил оценки - на какой грейд, на мой взгляд, подходит кандидат. Но я не принимал решение о найме, т.к. собеседование состояло из серии встреч (yandex.ru/jobs/ya-interv…).
⬇️
В Мейле я уже сам нанимал людей в свою команду и принимал решение самостоятельно (вместе с руком группы). Обычно я начинаю со скрининга по базовым JS-вопросам, например typeof []. Дальше можно углубиться - как именно определить массив? Какие минусы у instanceof?
Я не вижу смысла спрашивать WTF-вопросы, типа typeof null или [] * {} - 0 + "", т.к. практического смысла от них нет. Не могу представить, в какой ситуации вам нужно умножать массив на объект. Но знать "4" + 2 было бы неплохо, т.к. даже TS вас от этого не спасет.
В качестве троллинга, чтобы разрядить обстановку, можно спросить typeof(typeof)
Именно в таком написании. Но мне потом всегда становится стыдно за такое поведение 😳
Желательно, чтобы человек знал еще какой-нибудь язык, помимо JS. TypeScript подходит, т.к. считаю его отдельным языком. Обычно проверяется это вопросами на общий кругозор, например, что такое кортеж, множественное наследование и т.п.