/fe-interview-checklist

Список вопросов по фронтенду

  • самая сложна задача которую решал
  • последняя книга и статья

Компетенции и вопросы

  • Agile

    • Какой сейчас процесс?
    • Зачем нужен agile?
  • Работа в команде - soft skills

  • Тестирование своего кода

    • Как тестируешь ли свои фичи?
    • Пишешь ли тесты, какие?
  • Качественный код

    • code review
    • design review
    • eslint
  • Владение основным языком программирования

    • JS
      • Задачка про типы
      • lodash/ramda/etc
      • Нативное js API: add event listener, query selector, DOM content loaded
      • Promise
        • Как работают
        • Параллельные запросы в API
      • async/await
      • event loop
      • SSR
      • Cерверный JS
      • Функциональный JS
      • null/undefined
      • что ненавидишь больше всего?
    • CSS
      • flex + другие способы позиционирования
      • семантическая верстка
      • БЭМ - что такое и зачем?
      • Доступность
  • Владение основным фреймворком

    • Самая сложная задача
    • Самая интересная задача
    • Задачка про композицию: слоты, пропсы
  • CI CD

    • Настраивал ли?
    • Что должно быть?
    • Как с docker'ом?
  • Инициатива

    • Как улучшил что-то в компании?
    • Что ты внедрил что команда стала бежать быстрее?
  • Шаринг знаний

  • Получение знаний

    • Что и как ты изучаешь в свободное время? Как выбираешь что изучать?
  • Мотивация работать в IT

Требует доработок и превращения в вопросы: Тут тред о том как проводить интервью без кодинга: https://twitter.com/tevko/status/1170084520328126464?s=21

Статья про вопросы к собеседующему: https://dev.to/ice_lenor/do-i-want-to-work-in-this-company-or-what-questions-to-ask-on-an-interview-7po

От Эрика Эллиота:

All JS developers should understand:

  • JS syntax, keywords, operators
  • Built-in APIs (e.g. Array methods)
  • Rest/spread
  • Destructuring
  • Default assignments
  • Arrow functions