10 завдань на співбесідах Frontend-Junior - у
Тиждень співбесід на Хабрі пройшов, але я вирішив добити ще живого шановного читача статтею, в якій поділюся деякими завданнями, які мені давали на співбесідах роботодавці протягом останнього місяця (серед них — Яндекс, Topface, ITMozg, парочка дуже цікавих і пара досить каламутних стартапів ).
Зрозуміло, вам не вдасться успішно пройти співбесіду, просто заучивши відповіді на ці запитання. Відповідь на кожне запитання буде необхідно пояснити, іноді дуже докладно. Багато питань буде ще доповнено співрозмовниками. Я прошу розглядати ці питання як деяку «планку», якої необхідно самостійно досягти, щоб стати Junior'ом у добрій компанії.
Власне, самі завдання
Уявіть, що ми маємо квадратне поле-сітка, яким ходить бродяга. Напишіть об'єкт «Бродяга», що містить його координати та чотири методи, що реалізують крок бродяги вгору, вниз, праворуч і ліворуч. Як реалізувати в такому об'єкті ланцюжок виду:
Є масив довільної довжини, заповнений випадковими значеннями:
необхідно визначити значення максимального елемента.
Необхідно надіслати на сервер набір даних без перезавантаження сторінки. Перерахуйте способи зробити це, назвіть найкросбраузерніший.
У чому різниця між качкою == і ===?
Що таке Local Storage, Cookies та Session Storage? У чому різниця між ними?
Що це за конструкція? Навіщо вона може знадобитися?
Чим у Git відрізняються merge та rebase?
Зробити те щоб a == b повертало true .
Напишіть результати виконання операцій:
Підрахувати за допомогою функції sum суму елементів list.
Уявіть велику та складну сторінку, яка дуже повільнозавантажується. Допустимо, на ній погано все. Ваше завдання – оптимізувати час завантаження. Ваші події?
Висновок
Практично всі завдання потрібно було виконати усно або у старій добрій IDE «Paper & Pencil». Безбажного коду ніхто не вимагав. Тих, що поадекватніше насамперед цікавив хід думки, а не знання тонкощів технології. Але, звісно, рівень знань HTML, JS і CSS теж має значення (а як хотіли). Співбесіди в деяких випадках більше нагадують іспит з хорошими викладачами (так було в ITMozg і в Topface), у деяких — приємну дружню бесіду з чаюванням (Яндекс, Radario), а в деяких — взагалі чорт знає що (не називатиму компанії, до того ж ж, вони маловідомі).
Якщо комусь із читачів після прочитання спаде на думку «Виявляється, на співбесідах навіть у найкрутіші компанії боятися нічого. Робота в Яндексі та Топфейсі — це цілком досяжно», отже, я писав це не дарма.