Задачи с собеседования на Frontend-разработчика в Яндекс Bootcamp

Доброго времени суток! Рада вас видеть на страницах своего блога.

Сегодня речь снова пойдет о собеседованиях. На этот раз я попробовала свои силы в Яндексе. Было жутко интересно, почему туда люди рвутся. И надо сказать Яндекс особо не скрывает, как и по каким этапам проходит собеседование в их компанию: об этом вполне доступно расписано на сайте самого Яндекса в разделе «Яндекс.Работа» и, когда вам высылают письмо на почту, тоже подробно расписывается, сколько этапов вас будут собеседовать. В принципе, достаточно открыто и прозрачно.

Олеся, добрый день!

Спасибо за уделенное мне время!

Скайп-интервью состоится в среду (10 октября 2018) в 18:00 по московскому времени.

Вам позвонит мой коллега и проведет техническое интервью, которое продлится не больше часа.
Приготовьтесь к просьбам написать код.

Вам потребуется аудио-связь, а также клавиатура для возможности использования чата в течение разговора.
На собеседовании будут:
вопросы на знание Vanillajs, DOM, вопросы про базовый CSS
вопросы на проверку уровня Computer Science — структуры данных, алгоритмы.
Если есть желание и возможность, будет полезно освежить знания по этим темам.
Больше узнать о том, как проходит собеседование, можно здесь https://yandex.ru/jobs/ya-interview/

Если у вас есть вопросы, которые вы хотели бы уточнить до скайп-собеседования, пожалуйста, задавайте их мне здесь или по телефону, указанному в подписи.

Сообщите, пожалуйста, Ваш логин в Скайпе, по которому Вы будете доступны в это время.

Спасибо!
Желаю успеха на интервью!

Я же как всегда поперлась в разведку боем. Надо сказать, не стоит воспринимать отказы на собеседованиях близко к сердцу и переносить всё на себя или еще хуже — скандалить и ругаться со всеми в интернете, т.к. это всегда лотерея. Через рекрутеров и разработчиков проходит столько народу, что вас даже и не запомнят. Этим грешат все крупные компании, где найм людей поставлен на поток. Поэтому если что-то не то ляпнете на собеседовании, когда будете разбирать задания, то никто не сделает круглые глаза — таких балбесов люди видят каждый день, и если вы не законченный урод, то у вас будет шанс пройти собеседование еще раз, но через полгода.

Скайп-собеседование в Яндекс

Отдельно по скайп-собеседованию — это тоже своего рода лотерея. У разработчиков Яндекса есть такое понятие как «дежурный по скайпу». То есть с 10.00 до 19.00 по московскому времени вам могут назначить на собеседование любого разработчика из любого города, который в это время будет дежурить. И не факт, что вас в Казани будет собеседовать казанская команда или из Иннополиса.

Как правило, дежурный этот очень бывает занят и очень торопится. Поэтому час на собеседование — это действительно 1 час и не больше. Когда будете писать код приготовьтесь к тому, что писать его придется не своей привычной IDE, а в Yandex Code — эдакий своего рода текстовый редактор, в котором нет emmet  и привычных подсказок, а еще автовыравнивания отступов и pretter. Поэтому все огрехи с оформлением кода тотчас же вылазят налицо.

Задания на скайп-собеседовании

Задачек немного — их всего 5. На первый взгляд несложные, но с хитростью. Особенность требований Яндекса к разработчикам и стажерам такова, что новый сотрудник уже через 3 месяца должен быть уже в состоянии перейти на fulltime, поэтому требования даже к начинающему некислые.

Задача №1. Как отрендерится код (флоат и pos:rel)?

// Как отрендерится код (флоат и pos:rel)?
<div style="float: left; border: 1px solid red;">
   <span style="position: relative; top: -1000px; left: -1000px; border: 1px solid green;">
      Inner text
   </span>
</div>

Если у себя на проекте вы не работаете с версткой, а основной упор идет на фреймворки и js-программирование, то с подобным мало когда столкнетесь. А вот в Яндексе придется — они верстают макеты «с нуля». Чтобы знать ответ, обычно лезем в дебри учебника по html/css.

Задача №2. Напишите код, который при клике на любой div внутри root будет выводить в консоль его id . Можно использовать jQuery

Ну что, здравствуй вложенность и всплытие событий? Она самая, родимая. И вот тут придется вспомнить, как всплывают и погружаются события.

// Напишите код, который при клике на любой  div внутри  root будет выводить в консоль его  id . Можно использовать jQuery
<div id="root" style="background: red;">
    root
    <span id="id1" style="background: lightblue;">id1</span>
    <div id="id2" style="background: green;">
        id2
        <div id="id3" style="background: yellow;">id3</div>
    </div>
</div>

Задача №3. Что выведет данный код?

А вот и задачка на объекты и запись их свойств.

// Что выведет данный код?
var b = {};
var c;

b.b = 1;
c = b;
c.b = 2;
console.log('1)', b.b); // ?
console.log('2)', c.b); // ?
inc(a);
console.log('3)', a);   // ?

var d = 'test';
d.d = 1;
console.log('4)', d.d); // ?
d: {
    'counter': 2,
    'changed': true
}

Задача №4. Преобразование массива  в объект

А вот и задачка на объекты и массивы. Необходимо написать код, который преобразует массив в объект.

// На входе массив
var arr = [
 {name: 'width', value: 10},
 {name: 'height', value: 20}
];
// На выходе объект {width: 10, height: 20}

Задача №5. Преобразование строки  в новую строку

А вот и задачка на объекты и массивы. Необходимо написать код, который преобразует массив в объект.

//Дана строка, состоящая из букв A-Z:
//AAAABBBCCXYZDDDDEEEFFFAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBB
//Нужно написать функцию RLE, которая на выходе даст строку вида:
//A4B3C2XYZD4E3F3A6B28
function rle(str) {
  // your code
}

Ну вот такие на первый взгляд несложные, но довольно-таки хитрые задачки. Ответы на них читайте в следующих статьях. До новой встречи!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Advertisment ad adsense adlogger