На прошлой неделе у меня была еще пара интересных собеседований. По понятным причинам, имена этих достойных компаний я оглашу позднее. Замечательные, надо сказать компании. Хотя, сложных тестовых заданий и не дали, но по крайней мере мне уже понятно, почему может быть получен тот или иной ответ.
Собеседование за номером 1.
Мне предложили бумажный тест по JavaScript. Почему-то мне вспомнились головоломки аля
JavaScript quiz от
Nicholas C. Zakas или
The quiz от
Дмитрия Сошникова. Конечно, тест был не так сложен, но что-то общее было.
Начну с того, что я впал в ступор увидев оператор do. Как иногда говорят: "Не знал, но забыл".
Вот while я хорошо помню, а do практически не использовал. Вот пример кода:
do { // code } while (false);
Обычно его используют для гарантированного прохода кода. "Ну хоть разочек?"
Также не стоит забывать про слово with. Этого в тесте не было, но я его как-то очень давно такую конструкцию не использовал и не видел нигде.
В принципе на javascript.ru есть вполне понятное
описание назначения и использования with.
Вот небольшой пример с with:
var el = document.getElementById('btn');
if (el) with (el) {
value = 'Oha!';
className = 'tadam';
}
call и apply тоже меня озадачили. Оказывается это два метода, которые можно использовать для вызова функции с отличающимся от стандартного контекстом вызова.
Собеседование за номером 2.
В общем тоже был бумажный тест из серии: "мальчик, ты чей?". Состоял он из нескольких вопросов по xPath, по церебральной интерпретации объектно-ориентированного кода на PHP и капельку на JavaScript. Плюс болтология о карьере, вакансии и т.п.
Теперь я с нетерпением ожидаю ответов.
По первому собеседованию я сильно сомневаюсь, что он будет. Скорее всего поступят как в Geometria.ru - замолчат и не будут подавать признаков жизни. В общем, для маленьких компаний это наверно правильно, зачем им кадровый резерв?
По второму, вероятно, позовут еще общаться (собирались).