Вернуться в видеотеку

ТОКСИК собеседование JS Backend ЗП 600к

Техническое интервью по JS Backend и Node.js с вопросами от базовых различий ссылок и указателей до real-time ограничений, потоков, IPC и архитектуры хранения данных.

Источник: it father.

Открыть на YouTube

Таймлайн

Коротко о видео

Запись технического собеседования по JavaScript/Node.js, где кандидата спрашивают о ссылках и указателях, различиях компилируемых и интерпретируемых языков, JIT-компиляции и производительности. Затем разговор переходит к задержкам и жёсткому реальному времени, многопоточности, разделяемой памяти, IPC и выбору хранилищ для разных типов нагрузки. Кандидат называет себя senior и отвечает на вопросы, иногда прямо отмечая неуверенность в деталях.

Затронутые темы

Что взять на заметку

  • Для вопросов о ссылках и указателях важно различать высокоуровневую ссылку в JavaScript и указатель как отдельный низкоуровневый тип с размером, зависящим от разрядности системы.
  • При сравнении интерпретируемых и компилируемых языков обсуждались машинный код, байткод, проверки на этапе компиляции, статические анализаторы и влияние JIT-компиляции.
  • В задаче с жёстким реальным временем ключевым критерием названа предсказуемость соблюдения дедлайна, а не только средняя длительность локальной операции.
  • Кандидат описывает использование потоков в Node.js для асинхронных вычислений, но избегает разделяемой памяти из-за рисков гонок данных.
  • Для межпроцессного взаимодействия упоминаются IPC, очереди, сокеты и файловые дескрипторы; разделяемая память рассматривается прежде всего в контексте потоков одного процесса.
  • В обсуждении БД Redis предлагается для real-time сценариев без строгих ACID-гарантий, а ClickHouse и Cassandra — для больших объёмов данных и отчётности; это позиция участника беседы.

Рекомендуем посмотреть