HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>Всем привет! Эта статья написана по мотивам треда о моем собеседовании в банке и вопросах, которые мне задавали на техническом интервью.</strong></p>
1 <p><strong>Всем привет! Эта статья написана по мотивам треда о моем собеседовании в банке и вопросах, которые мне задавали на техническом интервью.</strong></p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Звонок из банка</a></li>
3 <ul><li><a>Звонок из банка</a></li>
4 <li><a>Подготовка к интервью</a></li>
4 <li><a>Подготовка к интервью</a></li>
5 <li><a>Собеседование</a></li>
5 <li><a>Собеседование</a></li>
6 <li><a>Возгорание</a></li>
6 <li><a>Возгорание</a></li>
7 <li><a>Просветление</a></li>
7 <li><a>Просветление</a></li>
8 <li><a>Принятие</a></li>
8 <li><a>Принятие</a></li>
9 </ul><h2>Звонок из банка</h2>
9 </ul><h2>Звонок из банка</h2>
10 <p>В одну из пятниц мне позвонил HR одного известного банка, сказал, что нашел мое резюме на НН, ему оно понравилось и они хотели бы провести со мной тех-чек.</p>
10 <p>В одну из пятниц мне позвонил HR одного известного банка, сказал, что нашел мое резюме на НН, ему оно понравилось и они хотели бы провести со мной тех-чек.</p>
11 <p>HR скинул вакансию в телеграм, им нужен был человек на React. Каких-то более конкретных технологий указано не было. Но было написано, что главное, чтобы кандидат был хорошим человеком и имел широкий кругозор, а во всем остальном команда прокачает)</p>
11 <p>HR скинул вакансию в телеграм, им нужен был человек на React. Каких-то более конкретных технологий указано не было. Но было написано, что главное, чтобы кандидат был хорошим человеком и имел широкий кругозор, а во всем остальном команда прокачает)</p>
12 <p>Я довольно сильно обрадовался, так как мне не каждый день звонят из крупных банков и предлагают пройти интервью, да и само описание вакансии не предвещало беды. Все было довольно позитивно, не упоминалось каких-то технологий, с которыми я уж совсем не имел дела.</p>
12 <p>Я довольно сильно обрадовался, так как мне не каждый день звонят из крупных банков и предлагают пройти интервью, да и само описание вакансии не предвещало беды. Все было довольно позитивно, не упоминалось каких-то технологий, с которыми я уж совсем не имел дела.</p>
13 <p>Кстати, вот мое<a>резюме</a>. Можете сравнить свой опыт с моим.</p>
13 <p>Кстати, вот мое<a>резюме</a>. Можете сравнить свой опыт с моим.</p>
14 <p>Естественно, я согласился. Договорились на созвон в Zoom в понедельник в середине дня.</p>
14 <p>Естественно, я согласился. Договорились на созвон в Zoom в понедельник в середине дня.</p>
15 <h2>Подготовка к интервью</h2>
15 <h2>Подготовка к интервью</h2>
16 <p>Как уже сказал выше, это был пятничный день, и до собеседования у меня было еще примерно три дня. Если от меня ожидали широкого кругозора, то я готов его был обеспечить) Вернувшись домой с работы, я засел за теорию на Хекслете. За три дня перелопатил практически все курсы по профессии "Фронтенд-разработчик", пересмотрел свои решения и решения учителя в испытаниях после курсов, пересмотрел свой код из проектов, потом перешел на профессию "Верстальщик" и также перечитал большинство теории из курсов по этой профессии.</p>
16 <p>Как уже сказал выше, это был пятничный день, и до собеседования у меня было еще примерно три дня. Если от меня ожидали широкого кругозора, то я готов его был обеспечить) Вернувшись домой с работы, я засел за теорию на Хекслете. За три дня перелопатил практически все курсы по профессии "Фронтенд-разработчик", пересмотрел свои решения и решения учителя в испытаниях после курсов, пересмотрел свой код из проектов, потом перешел на профессию "Верстальщик" и также перечитал большинство теории из курсов по этой профессии.</p>
17 <p>А вот ссылка на мой<a>профиль</a>на Хекслете. Также можете сравнить свой опыт с моим.</p>
17 <p>А вот ссылка на мой<a>профиль</a>на Хекслете. Также можете сравнить свой опыт с моим.</p>
18 <p>К середине понедельника я был готов поговорить о: массивах, сортировке массивов, о стеке, big o, деструктуризации массивов, использовании rest и spread в массивах, командной строке (перемещении внутри файловой системы, создании файлов/директорий, grep, потоках, pipeline, пакетном менеджере), git, npm, линтингe, о ссылочных типах данных, чистых функциях, объектах первого рода, функциях высшего порядка, map, filter, reduce, об ООП, HTTP, DNS, асинхронности (колбеки, промисы, async/await), о DOM, событиях, Event Loop, перехвате/всплытии, react, redux, webpack, babel, github actions, о моем коде на github.</p>
18 <p>К середине понедельника я был готов поговорить о: массивах, сортировке массивов, о стеке, big o, деструктуризации массивов, использовании rest и spread в массивах, командной строке (перемещении внутри файловой системы, создании файлов/директорий, grep, потоках, pipeline, пакетном менеджере), git, npm, линтингe, о ссылочных типах данных, чистых функциях, объектах первого рода, функциях высшего порядка, map, filter, reduce, об ООП, HTTP, DNS, асинхронности (колбеки, промисы, async/await), о DOM, событиях, Event Loop, перехвате/всплытии, react, redux, webpack, babel, github actions, о моем коде на github.</p>
19 <p>В тот момент я считал, что уж еще шире кругозора и быть не может)</p>
19 <p>В тот момент я считал, что уж еще шире кругозора и быть не может)</p>
20 <h2>Собеседование</h2>
20 <h2>Собеседование</h2>
21 <p>Пришло время созвона. Мы подключились к zoom. Минут 10 поговорили об общих темах. Я рассказал о себе, о том, как решил заняться разработкой, о том, чем занимаюсь вне работы и мы перешли к технической части.</p>
21 <p>Пришло время созвона. Мы подключились к zoom. Минут 10 поговорили об общих темах. Я рассказал о себе, о том, как решил заняться разработкой, о том, чем занимаюсь вне работы и мы перешли к технической части.</p>
22 <p>Техническая часть моего интервью заняла 28 минут и состояла из 6 вопросов, на большинство которых я не ответил или ответил не так, как хотелось бы моему собеседующему. По окончании 6 вопроса было принято решение прекратить интервью, так как в команду требовался более опытный сотрудник на данный момент. Мне пожелали удачи, сказали, что у меня все обязательно получится и на этом мы расстались.</p>
22 <p>Техническая часть моего интервью заняла 28 минут и состояла из 6 вопросов, на большинство которых я не ответил или ответил не так, как хотелось бы моему собеседующему. По окончании 6 вопроса было принято решение прекратить интервью, так как в команду требовался более опытный сотрудник на данный момент. Мне пожелали удачи, сказали, что у меня все обязательно получится и на этом мы расстались.</p>
23 <p>Все 6 вопросов приводить здесь не буду, с ними можно ознакомиться в треде по ссылке выше, там же есть и ответы на эти вопросы более опытных участников. Приведу лишь первые два вопроса, которые ввели меня в полнейший ступор и в последующем послужили поводом для написания треда и этой статьи.</p>
23 <p>Все 6 вопросов приводить здесь не буду, с ними можно ознакомиться в треде по ссылке выше, там же есть и ответы на эти вопросы более опытных участников. Приведу лишь первые два вопроса, которые ввели меня в полнейший ступор и в последующем послужили поводом для написания треда и этой статьи.</p>
24 <ol><li>Знаю ли я, что такое IIFE? Некоторое время я сидел в раздумье, но так ничего и не смог сказать по поводу IIFE. Мы перешли ко второму вопросу.</li>
24 <ol><li>Знаю ли я, что такое IIFE? Некоторое время я сидел в раздумье, но так ничего и не смог сказать по поводу IIFE. Мы перешли ко второму вопросу.</li>
25 <li>Дана переменная var a = 10 и function b (). Как можно запретить использование переменной внутри функции b?</li>
25 <li>Дана переменная var a = 10 и function b (). Как можно запретить использование переменной внутри функции b?</li>
26 </ol><p>Во втором вопросе я тоже не знал ответа. Пытался что-то предположить, но все мои догадки были далеки от истины. Интервьюер сказал, что эту задачу можно решить несколькими способами, например, с помощью статического метода defineProperty.</p>
26 </ol><p>Во втором вопросе я тоже не знал ответа. Пытался что-то предположить, но все мои догадки были далеки от истины. Интервьюер сказал, что эту задачу можно решить несколькими способами, например, с помощью статического метода defineProperty.</p>
27 <p>Далее было еще 4 вопроса, после которых интервью было приостановлено.</p>
27 <p>Далее было еще 4 вопроса, после которых интервью было приостановлено.</p>
28 <h2>Возгорание</h2>
28 <h2>Возгорание</h2>
29 <p>Мы попрощались с интервьюером. Я отключился от zoom. Во мне постепенно начала закипать ярость) Я пошел в интернет гуглить ответы на вопросы.</p>
29 <p>Мы попрощались с интервьюером. Я отключился от zoom. Во мне постепенно начала закипать ярость) Я пошел в интернет гуглить ответы на вопросы.</p>
30 <p>Загуглил, что такое IIFE, метод defineProperty. Мне эти вещи показались настолько специфичными, настолько ненужными (хотя я в итоге встречал IIFE в каком-то из курсов Хекслет, просто там это было описано другими словами), учитывая, что я ожидал вопросов про event loop, вопросов про написание fizzBuzz или пузырьковой сортировки, про жизненный цикл компонента в React.</p>
30 <p>Загуглил, что такое IIFE, метод defineProperty. Мне эти вещи показались настолько специфичными, настолько ненужными (хотя я в итоге встречал IIFE в каком-то из курсов Хекслет, просто там это было описано другими словами), учитывая, что я ожидал вопросов про event loop, вопросов про написание fizzBuzz или пузырьковой сортировки, про жизненный цикл компонента в React.</p>
31 <p>С этим чувством я ходил целый день и под вечер мне пришла мысль рассказать эту историю в сообществе Хекслета, получить мнение со стороны, что это вообще значило, адекватно ли это вообще? Честно говоря, в ответ я хотел получить подтверждение своему настроению, что это неправильные пчелы и они делают неправильный мед. Написал текст, отправил в сообщество и ушел спать.</p>
31 <p>С этим чувством я ходил целый день и под вечер мне пришла мысль рассказать эту историю в сообществе Хекслета, получить мнение со стороны, что это вообще значило, адекватно ли это вообще? Честно говоря, в ответ я хотел получить подтверждение своему настроению, что это неправильные пчелы и они делают неправильный мед. Написал текст, отправил в сообщество и ушел спать.</p>
32 <h2>Просветление</h2>
32 <h2>Просветление</h2>
33 <p>На следующий день зашел в комьюнити. В треде накопилось около 20 ответов. Кто-то предлагал свои ответы на вопросы, кто-то пытался вспомнить случаи из практики, когда эти вещи действительно были нужны и приводил такие случаи.</p>
33 <p>На следующий день зашел в комьюнити. В треде накопилось около 20 ответов. Кто-то предлагал свои ответы на вопросы, кто-то пытался вспомнить случаи из практики, когда эти вещи действительно были нужны и приводил такие случаи.</p>
34 <p>Александр Усков, за что ему огромная благодарность, дал несколько развернутых комментариев, почему вопросы с интервью на самом деле хорошие и почему мои интервьюеры молодцы.</p>
34 <p>Александр Усков, за что ему огромная благодарность, дал несколько развернутых комментариев, почему вопросы с интервью на самом деле хорошие и почему мои интервьюеры молодцы.</p>
35 <p>Благодаря его комментариям для меня стало более очевидно, что:</p>
35 <p>Благодаря его комментариям для меня стало более очевидно, что:</p>
36 <ol><li><p>Широкий кругозор бывает разный. Бывает широкий кругозор в теоретических знаниях, а бывает широкий кругозор в решении прикладных задач.</p>
36 <ol><li><p>Широкий кругозор бывает разный. Бывает широкий кругозор в теоретических знаниях, а бывает широкий кругозор в решении прикладных задач.</p>
37 </li>
37 </li>
38 <li><p>Широкий кругозор в теоретических знаниях - это неплохо, но надо его превращать в широкий кругозор решения прикладных задач. Знать много всяких понятий не так круто, как умение применять концепции из этих понятий в решении задач прямо на собеседовании.</p>
38 <li><p>Широкий кругозор в теоретических знаниях - это неплохо, но надо его превращать в широкий кругозор решения прикладных задач. Знать много всяких понятий не так круто, как умение применять концепции из этих понятий в решении задач прямо на собеседовании.</p>
39 </li>
39 </li>
40 <li><p>У разных команд разработчиков разные требования к кандидатам, потому что разные команды занимаются разными задачами.</p>
40 <li><p>У разных команд разработчиков разные требования к кандидатам, потому что разные команды занимаются разными задачами.</p>
41 </li>
41 </li>
42 <li><p>Если ты что-то не понимаешь из задаваемых тебе вопросов - это не обязательно какие-то не такие вопросы. Просто пока твоего уровня недостаточно для осознания проблем, которые могут решить задаваемые вопросы.</p>
42 <li><p>Если ты что-то не понимаешь из задаваемых тебе вопросов - это не обязательно какие-то не такие вопросы. Просто пока твоего уровня недостаточно для осознания проблем, которые могут решить задаваемые вопросы.</p>
43 </li>
43 </li>
44 </ol><p>Так же понял, что очень круто иметь рядом сообщество крутых ребят, которые смогут приоткрыть завесу непонимания в случае чего.</p>
44 </ol><p>Так же понял, что очень круто иметь рядом сообщество крутых ребят, которые смогут приоткрыть завесу непонимания в случае чего.</p>
45 <p>Кстати, далее, в этот же день случился смешной момент. Я наткнулся на статью на Хабре "35 вопросов с собеседования JavaScript-разработчика". Первым вопросом шел вопрос о смысле использования функции IIFE. А еще чуть позже узнал, что Webpack оборачивает все модули в IIFE.</p>
45 <p>Кстати, далее, в этот же день случился смешной момент. Я наткнулся на статью на Хабре "35 вопросов с собеседования JavaScript-разработчика". Первым вопросом шел вопрос о смысле использования функции IIFE. А еще чуть позже узнал, что Webpack оборачивает все модули в IIFE.</p>
46 <h2>Принятие</h2>
46 <h2>Принятие</h2>
47 <p>В целом мне понравилось, что я поучаствовал в этом интервью.</p>
47 <p>В целом мне понравилось, что я поучаствовал в этом интервью.</p>
48 <p>Благодарен, что HR сам нашел меня. Сам позвал. А технический специалист выделил время на задавание мне этих прекрасных вопросов)</p>
48 <p>Благодарен, что HR сам нашел меня. Сам позвал. А технический специалист выделил время на задавание мне этих прекрасных вопросов)</p>
49 <p>Мне понравилось, что я не поленился и излил свою боль и непонимание в комьюнити. Я Благодарен сообществу Хекслета, которое показало мне, как можно посмотреть на интервью с другой стороны. Со стороны компании.</p>
49 <p>Мне понравилось, что я не поленился и излил свою боль и непонимание в комьюнити. Я Благодарен сообществу Хекслета, которое показало мне, как можно посмотреть на интервью с другой стороны. Со стороны компании.</p>
50 <p>Всем спасибо. Ушел превращать широкий теоретический кругозор в широкий кругозор решения прикладных задач.</p>
50 <p>Всем спасибо. Ушел превращать широкий теоретический кругозор в широкий кругозор решения прикладных задач.</p>
51 <p>Увидимся на интервью :)</p>
51 <p>Увидимся на интервью :)</p>