# Барковский Антон
Собеседовали Сергей Баранов и Александр Сивцов на миддла в тарифы.
### 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 не ответил, но в остальном вполне нормальный уровень.
По практике и вопросам про реализацию:
Практически все задачи были сделаны только с большим количеством подсказок и заняли много времени.
Из хорошего: спокойно реагировал на указание ошибок в коде и понимал подсказки
Не рекомендую Антона на следующий этап, я бы посоветовал попрактиковаться в решении задач и возможно попробовать снова.