Forwarded from YeaHub
Как и обещали — продолжаем регулярно делиться обновлениями контента 🔥
Добавили новое собеседование в Ozon на Frontend-разработчика и сразу 3 новые задачи 🚀
1. Frontend Разработчик в Ozon (Algo)
Алгоритмическое собеседование
📅 Дата: март 2026
💰 Вилка: от 250к
Дополнительно:
— задачи на реализацию fetchWithRetries
— типизация функции
— рефакторинг React-компонента
🔗 https://app.yeahub.ru/wiki/collections/257
2. Middle Frontend в Ozon (Algo 2)
Алгоритмическая секция
📅 Дата: декабрь 2025
💰 Ожидания по ЗП: от 300к
🧠 Опыт: ~5 лет
Стандартный этап: обсуждение опыта + решение задач
🔗 https://app.yeahub.ru/wiki/collections/258
3. Новые задачи
— Игла в стоге сена (Needle in Haystack)
— Сравнение версий (Compare Versions)
— Поиск суммы двух индексов (Two Sum Indices)
Теперь доступны также на:🖥 Java, 🖥 Python, 👩💻 Golang
Продолжаем пополнять базу — дальше больше 💪
Добавили новое собеседование в Ozon на Frontend-разработчика и сразу 3 новые задачи 🚀
1. Frontend Разработчик в Ozon (Algo)
Алгоритмическое собеседование
📅 Дата: март 2026
💰 Вилка: от 250к
Дополнительно:
— задачи на реализацию fetchWithRetries
— типизация функции
— рефакторинг React-компонента
🔗 https://app.yeahub.ru/wiki/collections/257
2. Middle Frontend в Ozon (Algo 2)
Алгоритмическая секция
📅 Дата: декабрь 2025
💰 Ожидания по ЗП: от 300к
🧠 Опыт: ~5 лет
Стандартный этап: обсуждение опыта + решение задач
🔗 https://app.yeahub.ru/wiki/collections/258
3. Новые задачи
— Игла в стоге сена (Needle in Haystack)
— Сравнение версий (Compare Versions)
— Поиск суммы двух индексов (Two Sum Indices)
Теперь доступны также на:
Продолжаем пополнять базу — дальше больше 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #latency #throughput
🤔 Почему важно учитывать время ответа сервера при polling?
💬 Кратко:
Если время ответа сервера большое, то частый polling приводит к параллельным запросам, очередям и росту нагрузки. Это может вызвать замедление приложения, лишний трафик и даже
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Почему важно учитывать время ответа сервера при polling?
💬 Кратко:
Если время ответа сервера большое, то частый polling приводит к параллельным запросам, очередям и росту нагрузки. Это может вызвать замедление приложения, лишний трафик и даже
429/5xx из-за перегруза. Правильный polling учитывает latency: следующий запрос отправляют после завершения предыдущего и/или увеличивают интервал. Иногда лучше заменить polling на WebSocket/SSE, если нужны частые обновления.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#repository #kubernetes #clusterops #containermanagement
📚 Kubernetes
Основной репозиторий системы оркестрации контейнеров Kubernetes. Здесь можно изучить архитектуру, API, механизмы управления кластерами и принципы работы с контейнерами в распределённой среде. Полезен для понимания низкоуровневых механизмов Kubernetes, разбора паттернов развёртывания и настройки высокодоступных систем.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Kubernetes
Основной репозиторий системы оркестрации контейнеров Kubernetes. Здесь можно изучить архитектуру, API, механизмы управления кластерами и принципы работы с контейнерами в распределённой среде. Полезен для понимания низкоуровневых механизмов Kubernetes, разбора паттернов развёртывания и настройки высокодоступных систем.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #closure #lexical #scope
🤔 В какой момент формируется замыкание у функции?
💬 Кратко:
Замыкание формируется в момент создания функции, а не её вызова. Функция запоминает лексическое окружение, в котором была объявлена. Благодаря этому она имеет доступ к внешним переменным даже после завершения их выполнения. Это базовый механизм языка. Он широко используется в практике.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 В какой момент формируется замыкание у функции?
💬 Кратко:
Замыкание формируется в момент создания функции, а не её вызова. Функция запоминает лексическое окружение, в котором была объявлена. Благодаря этому она имеет доступ к внешним переменным даже после завершения их выполнения. Это базовый механизм языка. Он широко используется в практике.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #canactivate #guard #useguards
🤔 Опишите, как настроить и использовать Guards.
💬 Кратко:
Guards реализуют интерфейс
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Опишите, как настроить и использовать Guards.
💬 Кратко:
Guards реализуют интерфейс
CanActivate, который содержит метод canActivate. Этот метод возвращает true или false (или Promise/Observable), указывая, разрешен ли доступ к маршруту. Guards можно применять глобально, к отдельным контроллерам или маршрутам с помощью декоратора @UseGuards.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #devops #deployment #pipeline
🤔 Какую роль играет DevOps в процессе деплоя frontend-приложения?
💬 Кратко:
DevOps отвечает за инфраструктуру и автоматизацию деплоя frontend-приложений. Он настраивает CI/CD-пайплайны и окружения. Обеспечивает стабильность сборки и доставки кода. Следит за мониторингом и логами. Это позволяет разработчикам сосредоточиться на коде.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Какую роль играет DevOps в процессе деплоя frontend-приложения?
💬 Кратко:
DevOps отвечает за инфраструктуру и автоматизацию деплоя frontend-приложений. Он настраивает CI/CD-пайплайны и окружения. Обеспечивает стабильность сборки и доставки кода. Следит за мониторингом и логами. Это позволяет разработчикам сосредоточиться на коде.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #optimization
🤔 Что такое Web Vitals?
💬 Кратко:
Web Vitals — это набор ключевых метрик, которые Google использует для оценки скорости и удобства сайта. Основные из них:
- LCP (Largest Contentful Paint) — время загрузки самого большого элемента.
- FID (First Input Delay) — задержка перед реакцией на первое действие пользователя.
- CLS (Cumulative Layout Shift) — неожиданные смещения элементов на странице.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое Web Vitals?
💬 Кратко:
Web Vitals — это набор ключевых метрик, которые Google использует для оценки скорости и удобства сайта. Основные из них:
- LCP (Largest Contentful Paint) — время загрузки самого большого элемента.
- FID (First Input Delay) — задержка перед реакцией на первое действие пользователя.
- CLS (Cumulative Layout Shift) — неожиданные смещения элементов на странице.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1
#Собес #message_broker #js #nodejs
🤔 Middle/Middle+ Node.js Backend разработчик в компанию rolftech
Техсобес. ЗП: от 250к. Июнь 2025. Опыт: 4 года. Непростой собес, спрашивали по опыт и глубоко копали в техничку. Был лайвкодинг.
💬 Вопросы:
- Для чего нужен прототип?
- Что такое оператор нулевого слияния?
- Перечислите все способы копирования объектов?
- Как работает сборщик мусора (garbage collector) в JavaScript? Какие есть стратегии для управления памятью?
- Что такое enum в TypeScript и как его использовать?
👉 Все вопросы из этого собеседования (26)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle/Middle+ Node.js Backend разработчик в компанию rolftech
Техсобес. ЗП: от 250к. Июнь 2025. Опыт: 4 года. Непростой собес, спрашивали по опыт и глубоко копали в техничку. Был лайвкодинг.
💬 Вопросы:
- Для чего нужен прототип?
- Что такое оператор нулевого слияния?
- Перечислите все способы копирования объектов?
- Как работает сборщик мусора (garbage collector) в JavaScript? Какие есть стратегии для управления памятью?
- Что такое enum в TypeScript и как его использовать?
👉 Все вопросы из этого собеседования (26)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #password_change #alter_user #psql
🤔 Как изменить пароль пользователя в PostgreSQL?
💬 Кратко:
Для изменения пароля пользователя используется команда
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как изменить пароль пользователя в PostgreSQL?
💬 Кратко:
Для изменения пароля пользователя используется команда
ALTER USER или \password в командной строке psql. Пароль можно менять как для текущего пользователя, так и для других пользователей с нужными правами доступа.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#article #event_loop #promise
📚 Полное понимание асинхронности в браузере
Гайд по асинхронности в JavaScript. Статья на Хабр от Яндекса
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Полное понимание асинхронности в браузере
Гайд по асинхронности в JavaScript. Статья на Хабр от Яндекса
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #HTTP #authentication #Authorization_header
🤔 Где передаются данные аутентификации в HTTP-запросах?
💬 Кратко:
Данные аутентификации обычно передаются в заголовках HTTP-запроса. Наиболее распространённый способ — заголовок Authorization, например, с типом Bearer для токенов. Также часто используются куки (Cookie), которые браузер отправляет автоматически для поддержания сессии. Реже данные могут передаваться в теле запроса (например, при отправке формы логина) или как параметры URL, но последний способ считается небезопасным.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Где передаются данные аутентификации в HTTP-запросах?
💬 Кратко:
Данные аутентификации обычно передаются в заголовках HTTP-запроса. Наиболее распространённый способ — заголовок Authorization, например, с типом Bearer для токенов. Также часто используются куки (Cookie), которые браузер отправляет автоматически для поддержания сессии. Реже данные могут передаваться в теле запроса (например, при отправке формы логина) или как параметры URL, но последний способ считается небезопасным.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #optimization
🤔 Как избежать слишком частых запросов к серверу при реализации поиска с автокомплитом?
💬 Кратко:
Используют дебаунсинг (debounce) или троттлинг (throttle). Дебаунс ждет, пока пользователь перестанет печатать (например, 300 мс), и только тогда отправляет запрос.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как избежать слишком частых запросов к серверу при реализации поиска с автокомплитом?
💬 Кратко:
Используют дебаунсинг (debounce) или троттлинг (throttle). Дебаунс ждет, пока пользователь перестанет печатать (например, 300 мс), и только тогда отправляет запрос.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
👍1
#Собес #message_delivery_semantics #at_least_once #at_most_once
🤔 Чем отличаются at least once, at most once, exactly once?
💬 Кратко:
Это три базовые гарантии доставки сообщений в асинхронных системах. 'At most once' означает, что сообщение будет доставлено один раз или не доставлено вовсе, что может привести к потере данных. 'At least once' гарантирует, что сообщение будет доставлено как минимум один раз, но возможны дубликаты. 'Exactly once' — это идеальная, но сложная в реализации гарантия, при которой сообщение обрабатывается ровно один раз, без потерь и дубликатов. На практике 'exactly once' часто эмулируется комбинацией 'at least once' и идемпотентной обработки на стороне потребителя.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Чем отличаются at least once, at most once, exactly once?
💬 Кратко:
Это три базовые гарантии доставки сообщений в асинхронных системах. 'At most once' означает, что сообщение будет доставлено один раз или не доставлено вовсе, что может привести к потере данных. 'At least once' гарантирует, что сообщение будет доставлено как минимум один раз, но возможны дубликаты. 'Exactly once' — это идеальная, но сложная в реализации гарантия, при которой сообщение обрабатывается ровно один раз, без потерь и дубликатов. На практике 'exactly once' часто эмулируется комбинацией 'at least once' и идемпотентной обработки на стороне потребителя.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#trainer #печать
📚 Тренируем печать
Быстро печатать — не просто приятно, а выгодно. Когда пальцы успевают за мыслью, код льётся плавно.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Тренируем печать
Быстро печатать — не просто приятно, а выгодно. Когда пальцы успевают за мыслью, код льётся плавно.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #run #length #encoding
🤔 Как реализовать алгоритм сжатия строки и оценить его сложность?
💬 Кратко:
Простейший алгоритм сжатия строки — это run-length encoding, при котором одинаковые символы заменяются символом и количеством повторений. Например,
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как реализовать алгоритм сжатия строки и оценить его сложность?
💬 Кратко:
Простейший алгоритм сжатия строки — это run-length encoding, при котором одинаковые символы заменяются символом и количеством повторений. Например,
aaabb превращается в a3b2. Такой алгоритм выполняется за O(n), так как строка проходит один раз.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #dispatchevent #customevent #dom
🤔 Как можно создать и инициировать пользовательское событие в JavaScript?
💬 Кратко:
В JavaScript можно создать пользовательское событие с помощью конструктора
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как можно создать и инициировать пользовательское событие в JavaScript?
💬 Кратко:
В JavaScript можно создать пользовательское событие с помощью конструктора
CustomEvent. Это событие можно инициировать с помощью метода dispatchEvent(). Пользовательские события полезны, когда нужно сигнализировать о каком-то действии или изменении состояния, которое не связано с встроенными событиями браузера.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #git_reflog
🤔 Что такое git reflog?
💬 Кратко:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое git reflog?
💬 Кратко:
git reflog показывает историю всех перемещений HEAD, включая коммиты, слияния и переключения веток. Эта команда полезна для восстановления потерянных коммитов или веток.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#documentation #http
📚 Все про HTTP
Тут собрано всё, что нужно знать про самый популярный протокол интернета
✓ Все статус-коды с понятными объяснениями
✓ Методы и заголовки
✓ Подборка инструментов для тестирования HTTP
✓ Чёткая инфа про HTTP/3
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Все про HTTP
Тут собрано всё, что нужно знать про самый популярный протокол интернета
✓ Все статус-коды с понятными объяснениями
✓ Методы и заголовки
✓ Подборка инструментов для тестирования HTTP
✓ Чёткая инфа про HTTP/3
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #функция
🤔 Что такое чистая функция?
💬 Кратко:
Чистая функция — это функция, которая:
- Всегда возвращает одинаковый результат для одинаковых аргументов.
- Не имеет побочных эффектов (не изменяет внешние данные).
Пример:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое чистая функция?
💬 Кратко:
Чистая функция — это функция, которая:
- Всегда возвращает одинаковый результат для одинаковых аргументов.
- Не имеет побочных эффектов (не изменяет внешние данные).
Пример:
const sum = (a, b) => a + b;
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #ts #microservices #nest.js
🤔 Middle Node.js Backend разработчик в компанию Uniteller
Техсобес. ЗП: от 220к. Август 2025. Проект: Uniteller. Опыт: 3 года. Стандартное собеседование на Node.js без глубоких вопросов, делали упор на вопросы, которые часто применяются на практике
💬 Вопросы:
- В чем особенность хранения объектов?
- Как работает сборщик мусора (garbage collector) в JavaScript? Какие есть стратегии для управления памятью?
- Какие методы использовали для оптимизации SQL-запросов (индексы, уменьшение JOIN, проверка на NULL)?
- В чем плюсы и минусы TS.
- Что такое pattern outbox?
👉 Все вопросы из этого собеседования (10)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle Node.js Backend разработчик в компанию Uniteller
Техсобес. ЗП: от 220к. Август 2025. Проект: Uniteller. Опыт: 3 года. Стандартное собеседование на Node.js без глубоких вопросов, делали упор на вопросы, которые часто применяются на практике
💬 Вопросы:
- В чем особенность хранения объектов?
- Как работает сборщик мусора (garbage collector) в JavaScript? Какие есть стратегии для управления памятью?
- Какие методы использовали для оптимизации SQL-запросов (индексы, уменьшение JOIN, проверка на NULL)?
- В чем плюсы и минусы TS.
- Что такое pattern outbox?
👉 Все вопросы из этого собеседования (10)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа