# Барковский Антон Собеседовали Сергей Баранов и Александр Сивцов на миддла в тарифы. ### Hard skills #### Что проверял Знание ключевых парадигм js. #### Как проверял Спросил, что знает про функции в языке, в чём отличие declaration от expression, в чём особенность стрелочных функций. #### Результат Ответил на каждый вопрос. ----- #### Что проверял Понимание базовых сущностей и механик js. #### Как проверял 1. Спросил, какие есть типы данных в js, зачем нужен `Symbol`. 2. Спросил про `var`, `let`, `const`, разницу, всплытие, TDZ. 3. Дал задачу на копирование объектов по ссылке и мутацию ключей. 4. Спросил, что такое Event Loop, дал задачу на порядок логов. 5. Задал вопросы на понимание контекстного механизма, задачу на реалиацию bind. #### Результат 1. Все типы назвал. Про `Symbol` не ответил и примера где бы он использовался не назвал 2. Всё ответил, кроме TDZ. 3. Задачу решил, принцип передачи по ссылке объяснил. 4. Про Event Loop рассказал поверхностно, в целом знает что есть разница между Promise и SetTimeout, но без понимания. Задачу решил, но с ошибкой. Показалось что на уточняющих вопросах гуглил ответ. 5. На вопросы ответил. Задачу решил с трудом и с помощью подсказок. ----- #### Что проверял Понимание функциональных практик написания кода. #### Как проверял 1. Спросил, что такое иммутабельность, чистые функции, и зачем нужны. 2. Спросил про методы массива `filter/map/reduce/forEach` и область применимости каждого из методов. 3. Дал задачу на реализацию метода `reduce`. #### Результат 1. Знает про иммутабельность, но зачем нужна не смог ответить. 2. В целом ответил, почему-то возникли сложности с forEach. 3. Задачу также решил только с подсказками, напутал порядок аргументов, когда написал пример с использованием нативного reduce, по названию переменных тоже не было понятно что он имел ввиду. ----- #### Что проверял Умение покрывать функциональность тестами. #### Как проверял Спросил, пишет ли тесты. #### Результат Тесты практически не пишут, из-за того что жмут сроки по реализации продукта ----- #### Что проверял Понимание DOM, вёрстки, стилизации. #### Как проверял Попросил рассказать как бы он решал задачу с галереей, где можно открывать каждую фотографию и возможностью подгрузки новых. #### Результат С точки зрения верстки ответил, про принцип обработки событий - не предложил делегирование событий. ----- ### Итого По теории отвечал нормально, с более специфичными вопросами вроде TDZ или нюансов EventLoop не ответил, но в остальном вполне нормальный уровень. По практике и вопросам про реализацию: Практически все задачи были сделаны только с большим количеством подсказок и заняли много времени. Из хорошего: спокойно реагировал на указание ошибок в коде и понимал подсказки Не рекомендую Антона на следующий этап, я бы посоветовал попрактиковаться в решении задач и возможно попробовать снова.