Перейти к основному содержимому

123 записи с тегом "Middle"

Middle — уровень опыта разработчика, который находится между Junior и Senior.

Посмотреть все теги

Собеседование Middle Frontend-разработчика + Live Coding | JS, Typescript, React, FSD, Next.js

· 57 мин. чтения

Сегодня мы разберем интересное собеседование Middle Frontend-разработчика, прошедшее в формате live coding. Мы проанализируем вопросы, которые задавал интервьюер, оценим ответы кандидата и предложим развернутые, правильные ответы на каждый из них.

CSS и HTML

Вопрос 1: В чем преимущества использования CSS Modules по сравнению с обычным CSS?

Таймкод: 00:01:43

Ответ кандидата: Правильный. Кандидат верно отметил, что CSS Modules позволяют инкапсулировать стили компонентов благодаря добавлению хешей к классам.

Правильный ответ:

CSS Modules предлагают решение проблемы глобальности стилей в CSS. В традиционном CSS, стили определенные для одного компонента, могут случайно повлиять на стили других компонентов, особенно в больших проектах. Это происходит из-за каскадного принципа CSS и общей области видимости селекторов классов.

Открытое собеседование на Middle Go-разработчика в Wildberries: код-ревью

· 22 мин. чтения

В этой статье мы подробно разберем открытое собеседование на позицию Middle Go-разработчика в Wildberries, с акцентом на формат code review. Мы проанализируем вопросы, ответы кандидата и предложим развернутые правильные ответы на каждый из них. Это поможет как кандидатам подготовиться к подобным собеседованиям, так и интервьюерам оценить уровень знаний и компетенций соискателей.

ДАЛИ ОТКАЗ ИЗ-ЗА СЛИШКОМ ХОРОШИХ ОТВЕТОВ!? РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ FRONTEND НА 300К В СБЕР

· 101 мин. чтения

Сегодня мы разберем собеседование на позицию фронтенд-разработчика, в ходе которого кандидат продемонстрировал глубокое понимание процессов рендеринга в браузере, работы с сетью (DNS, TCP, CORS) и управления состоянием (Redux). Несмотря на некоторые пробелы в тонкостях безопасности и работе с современными API, кандидат показал себя как уверенный специалист уровня Middle+, способный уверенно решать практические задачи по оптимизации React-приложений.

Григорий Вахмистров, Владимир Иванов: публичное собеседование по System Design

· 64 мин. чтения

Сегодня мы разберём живое собеседование по системному дизайну, в котором кандидат Вова, опытный инженер и автор блога по архитектуре, под руководством интервьюера Гриши проектирует сервис видеоконференций уровня Google Meet — с поддержкой миллиарда пользователей, до 20 участников в конференции, высокой доступностью и строгими требованиями к задержке. В ходе обсуждения они детально разбирают выбор протоколов (WebRTC vs SIP), топологию передачи медиа (звезда vs полносвязная), вопросы масштабирования, сайзинга серверов с GPU, геораспределения, мониторинга и disaster recovery, демонстрируя глубокое понимание компромиссов между производительностью, стоимостью и скоростью разработки.

Потерял работу, завалил 10 собесов, но выжил — история мидл разработчика | GoGetPodcast №13

· 21 мин. чтения

Сегодня мы разберем историю Романа — разработчика, который прошёл через несколько компаний, непростые условия роста и даже увольнение с испытательного срока в МТС. Мы обсудим, как важны сеньоры и менторы в развитии, почему самоучке сложно расти без обратной связи, и как правильно вести себя на собеседованиях после неудачного опыта.

Mock собеседование - System Design

· 37 мин. чтения

Сегодня мы разберём пример System Design собеседования, в котором интервьюер и кандидат совместно проектируют систему загрузки и обработки видео для воображаемого видеохостинга, обсуждая архитектурные решения, выбор технологий и масштабирование под растущую нагрузку. В ходе диалога демонстрируются ключевые принципы проектирования распределённых систем: декомпозиция на сервисы, использование очередей сообщений, кэширования, CDN, а также важность уточнения требований и адаптации решения под конкретные бизнес-приоритеты. Мы увидим, как один и тот же кейс можно решать по-разному, и поймём, почему в System Design нет единственного правильного ответа — важнее ход мысли, умение вести диалог и обосновывать выбор.

Открытое интервью на Middle Go-разработчика

· 84 мин. чтения

Сегодня мы разберем реальное собеседование на позицию Go-разработчика, в котором кандидат Максим, имеющий опыт работы DevOps-инженером и разработкой на Python, демонстрирует свои знания языка Go, баз данных и паттернов проектирования под чутким руководством интервьюера Дани из Ozon. В ходе живого диалога Максим показывает уверенное владение базовыми концепциями Go — слайсами, мапами, горутинами и планировщиком, а также разбирает вопросы репликации, шардирования и обработки дубликатов сообщений в распределённых системах.

Открытое интервью на Middle Go-разработчика

· 66 мин. чтения

Сегодня мы разберём открытое собеседование на Go-разработчика, проведённое в формате стрима: интервьюер Алишер (ментор платформы H навыки) задаёт кандидату Максиму вопросы по горутинам, примитивам синхронизации, каналам, планировщику Go, сборщику мусора, интерфейсам, базам данных и микросервисной архитектуре. Собеседование носит теоретический характер — без лайвкодинга — и позволяет оценить уровень кандидата, выявить пробелы в знаниях и дать ему обратную связь для дальнейшего роста.

Открытое интервью на Middle Go разработчика

· 87 мин. чтения

Сегодня мы разберём процесс проведения учебного собеседования на позицию Go-разработчика, которое прошло в рамках вебинара менторской платформы H навыки. Интервьюер Влад, руководитель разработки на Go в компании fgen, провёл техническое интервью с кандидатом Заманбеком, имеющим трёхлетний опыт работы на Go, охватив вопросы по внутреннему устройству языка (горутины, планировщик GMP, работа памяти, сборщик мусора), конкурентности, а также практическую задачу по реализации паттерна Pub/Sub и вопросы по базам данных (PostgreSQL). По итогам собеседования Влад оценил уровень кандидата как уверенный Middle и дал рекомендации по углублению знаний в области внутреннего устройства PostgreSQL и оптимизации работы с NATS.

Открытое интервью на Go-разработчика

· 75 мин. чтения

Сегодня мы разберем собеседование на позицию Middle-разработчика на Go, в ходе которого кандидат Денис продемонстрировал хорошее владение теоретической базой — паттерны проектирования (сага, идемпотентность), устройство планировщика Go, работа со слайсами и базами данных, — однако испытал затруднения в вопросах системного дизайна и практического применения интеграционных тестов. Интервьюер Даня из Ozon задал ряд комплексных вопросов, выходящих за рамки стандартного мидл-уровня, что позволило выявить зоны роста кандидата и дать ему конкретные рекомендации по дальнейшему развитию.

Открытое интервью на Middle Go разработчика

· 34 мин. чтения

Сегодня мы разберём открытое собеседование на Go-разработчика, в ходе которого кандидат Миша под руководством интервьюера Дани решает серию задач на конкурентность, каналы, слайсы и планировщик Go. Собеседование проходит в формате live-кодинга с активным обсуждением решений, где кандидат демонстрирует практические навыки работы с горутинами, каналами и синхронизацией, а также отвечает на углублённые вопросы о внутреннем устройстве Go.

Открытое интервью на Go-разработчика | Эйч Навыки

· 169 мин. чтения

Сегодня мы разберем открытое собеседование на позицию Go-разработчика, в ходе которого кандидат с опытом работы в стартапе и основным стеком на PHP и JavaScript продемонстрировал уверенное владение базовыми концепциями языка Go, включая структуры, интерфейсы, горутины, каналы, контексты и принципы работы runtime. Интервьюер оценил уровень кандидата как крепкий middle, отметив хорошее понимание теоретических основ, умение рассуждать о производительности и памяти, а также практический опыт в инженерных задачах, таких как логирование, метрики и трейсинг. В качестве зон роста были выделены углублённые знания по внутреннему устройству Go (например, работа с памятью в горутинах), опыт проектирования крупных пакетов и работа с Kubernetes, что делает этот разбор особенно полезным для разработчиков, готовящихся к собеседованиям или переходу в Go.

Открытое собеседование на Middle-Go разработчика

· 81 мин. чтения

Сегодня мы разберём собеседование кандидата на позицию Go-разработчика, в ходе которого он продемонстрировал глубокое владение теорией баз данных — включая репликацию, шардирование, паттерн Saga и архитектурные подходы к проектированию распределённых систем. Несмотря на сильную теоретическую подготовку, интервьюер отметил, что для перехода на уровень Senior кандидату не хватает практического опыта в системном дизайне, особенно в части принятия архитектурных решений и работы с реальными высоконагруженными системами.

Открытое интервью на Go разработчика | Эйч Навыки

· 40 мин. чтения

Сегодня мы разберём открытое собеседование на позицию Go-разработчика, в ходе которого кандидат продемонстрировал уверенное владение базовыми концепциями языка — слайсами, горутинами, каналами и планировщиком, а также показал способность решать задачи на конкурентность и проектирование структур данных. Особое внимание было уделено глубокому обсуждению внутреннего устройства Go runtime, включая модель планировщика и механизмы синхронизации, что позволило оценить как практические навыки кодирования, так и понимание системных аспектов языка.

Открытое собеседование на Middle Go разработчика

· 29 мин. чтения

Сегодня мы разберём реальное собеседование по Go, в котором кандидат Сергей — человек с не-IT бэкграундом и годом опыта в языке — демонстрирует уверенное владение конкурентностью, мапами, каналами и планировщиком, а также открыто делится своим нестандартным путём в разработку. Мы увидим, как интервьюер Дани проверяет глубину понимания языка через каверзные задачи на конкурентный доступ к map, эвакуацию бакетов, sync.Map и архитектурные подходы к шардированию — и как кандидат, пусть и не всегда детально, мыслит в правильном направлении, опираясь на практику и искренний интерес к Go.

Mock-собеседование по Go от Team Lead Ozon

· 47 мин. чтения

Сегодня мы разберём собеседование на позицию Go-разработчика, в ходе которого кандидат с опытом работы около 1–2 лет демонстрирует уверенное владение базовыми конструкциями языка — слайсами, мапами, интерфейсами, горутинами и каналами, однако испытывает затруднения в тонкостях работы с замыканиями, примитивами синхронизации (в частности, WaitGroup) и деталях внутреннего устройства некоторых типов. Практическая часть, посвящённая реализации функции мультиплексирования каналов, в целом выполнена верно, хотя и с подсказками интервьюера, что в итоге позволяет оценить уровень кандидата как уверенный junior+/middle с хорошим потенциалом роста.

Открытое интервью на Middle Go разработчика

· 19 мин. чтения

Сегодня мы разберём живое собеседование на позицию middle Go-разработчика, в ходе которого кандидат Андрей решал задачу на написание функции проверки IP-адресов по правилам CIDR (аналог работы firewall). Интервьюер Саша не только оценивал технические навыки — умение работать со строками, битовыми операциями и сетевыми концепциями, — но и давал подсказки, направлял ход мысли и обсуждал подходы к решению, демонстрируя, как на самом деле проходят технические интервью в крупных компаниях.

РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА MIDDLE FRONTEND РАЗРАБОТЧИКА | JAVASCRIPT REACT #frontend #собеседование

· 47 мин. чтения

Сегодня мы разберём техническое собеседование с кандидатом на позицию фронтенд-разработчика, в ходе которого проверялись знания JavaScript, ООП, паттернов проектирования, принципов SOLID, а также архитектурное мышление на примере практической задачи с React и менеджментом состояния. Кандидат продемонстрировал уверенное владение базовыми конъюнктами языка, понимание работы промисов, event loop, различий между var/let/const, а также принципов ООП и SOLID, хотя признал ограниченный опыт применения паттернов проектирования и написания тестов в реальных проектах. В финале обсуждалась архитектура простого React-приложения с акцентом на переиспользуемые компоненты, управление состоянием и оптимизацию рендеринга при работе с большими списками.

Открытое интервью на Middle Go-разработчика

· 86 мин. чтения

Сегодня мы разберём реальное собеседование по Go, в ходе которого интервьюер и кандидат вместе погружаются в тонкости языка — от примитивов синхронизации и работы планировщика до реализации Worker Pool с нуля. Это не просто проверка знаний, а живой технический диалог, в котором кандидат демонстрирует как глубокое понимание рантайма Go, так и практические навыки написания чистого, идиоматичного кода.

Открытое собеседование на Golang разработчика

· 119 мин. чтения

Сегодня мы разберём реальное собеседование на позицию middle Go-разработчика: кандидат Костя, имеющий опыт в IT и менеджменте, но недавно начавший изучать Go, отвечает на вопросы от базовых типов данных и структур до конкурентности, работы с базами данных, Docker/Kubernetes и HTTP. Интервьюер Сергей мягко подталкивает кандидата к более глубоким ответам, подсказывает направление мысли и в итоге даёт честный фидбек — отмечая хорошее понимание основ, но указывая на недостаток практики и уверенности в деталях, что типично для разработчика в процессе перехода на новый стек.

Открытое собеседование Frontend разработчика

· 88 мин. чтения

Сегодня мы разберём живое собеседование на позицию middle frontend-разработчика, проведённое в рамках вебинара менторской платформы H навыки. Интервьюер Дима (опытный fullstack-разработчик с более чем 10-летним стажем) задавал вопросы по ключевым фронтенд-темам: работа браузера, сетевые запросы, безопасность (CORS, CSP, XSS, CSRF), события в DOM, Event Loop, а также предложил практические задачи на остановку всплытия событий и реализацию бесконечного скролла. Кандидат Никита, работающий чуть больше года в Яндекс Облаке, продемонстрировал базовое понимание многих концепций, но с заметными пробелами в глубине знаний и практическом применении — особенно в области сетевого стека, безопасности и асинхронного JavaScript.

Открытое собеседование на Go-разработчика

· 59 мин. чтения

Сегодня мы разберём живое собеседование кандидата Димы — разработчика с опытом на Go, но без коммерческой практики, который проходил тестовое интервью в рамках вебинара менторской платформы H навыки. Интервьюер Серёжа последовательно проверял знания по ключевым темам Go: от внутреннего устройства мап и горутин до контекста, ошибок, конфигурирования и деплоя, а также задал практическую задачу на отладку производительности. В итоге кандидат продемонстрировал уверенное владение основами языка и понимание рантайма, однако признал пробелы в экспертизе по кэшированию, трейсингу и работе с Kubernetes, что в целом соответствует уровню мидл-разработчика, готовящегося к выходу на рынок.

Открытое собеседование на Frontend разработчика

· 138 мин. чтения

Сегодня мы разберём реальное собеседование на позицию middle frontend-разработчика, в ходе которого кандидат Лёша демонстрирует глубокое понимание устройства браузера, сетевых протоколов, механизмов безопасности и проектирования виджетов, а также решает практические задачи по синхронизации состояния между вкладками и изоляции кода. Интервьюер Дима оценивает уровень кандидата как уверенного сеньора и даёт подробный фидбек с указанием как сильных сторон, так и областей для роста.

Открытое собеседование по System Design

· 43 мин. чтения

Сегодня мы разберем реальное собеседование по системному дизайну, в ходе которого интервьюер и кандидат совместно проектируют сервис-ограничитель трафика (rate limiter) — от формулирования требований и выбора алгоритма до приземления на конкретные технологии и обсуждения масштабируемости. Это демонстрация того, как выглядит живой процесс проектирования в условиях собеседования: уточняющие вопросы, компромиссы, анализ плюсов и минусов разных подходов — всё с мгновенной обратной связью и комментариями от обоих участников.

Открытое интервью на Middle Go-разработчика

· 77 мин. чтения

Сегодня мы разберём реальное собеседование на позицию middle Go-разработчика: кандидат демонстрирует уверенное владение базовыми конструкциями языка, понимание работы горутин, каналов, интерфейсов и модели памяти, однако испытывает затруднения в вопросах организации инженерного кода, работы с базами данных и практической отладки. Интервью проходит в формате живого диалога с элементами системного дизайна и заканчивается разбором типичных ошибок и рекомендациями по дальнейшему развитию.

Открытое собеседование на Middle Go-разработчика

· 49 мин. чтения

Сегодня мы разберём реальное собеседование по Go, в ходе которого кандидат Женя выполнял код-ревью, решал задачи на многопоточность (горутины, каналы, WaitGroup, Worker Pool) и отвечал на вопросы по безопасности, контекстам и внутреннему устройству языка. Интервью прошло в формате живого вебинара с ментором Димой, который по итогам дал подробную обратную связь, отметив как сильные стороны, так и зоны роста кандидата.

Тестовое собеседование на Go-разработчика | Эйч Навыки

· 48 мин. чтения

Сегодня мы разберём реальное собеседование по Go, проведённое в формате открытого стрима: кандидат Максим, имеющий опыт в тестировании и начинающий изучать Go, отвечает на вопросы интервьюера Димы — от основ языка и внутреннего устройства слайсов до планировщика, каналов, мьютексов и даже system design. Несмотря на некоторые пробелы в деталях, Максим продемонстрировал уверенное понимание ключевых концепций Go, за что получил высокую оценку и рекомендацию претендовать на позицию middle-разработчика.

Собеседование на middle Go-разработчика | Эйч Навыки

· 74 мин. чтения

Сегодня мы разберём реальное собеседование Go-разработчика, проведённое в рамках вебинара менторской программы «Навыки». Интервьюер Дима Болдин — опытный руководитель с бэкграундом в Mail.ru и Яндекс.Еде — оценивал кандидата Ильдуса, который около двух лет назад перешёл в IT из другой сферы и уже успел поработать в стартапе и канадской компании. В ходе часового интервью они прошли через классические темы технических собеседований: слайсы, интерфейсы, мапы, конкурентность, каналы, SQL-запросы и проектирование сервиса с лентой контента — а в конце Дима дал развёрнутый фидбек, отметив уровень кандидата как подходящий для позиции Middle Go-разработчика.

Задачи с собеседования по Go: Слайсы | Навыки

· 6 мин. чтения

Сегодня мы разберём разбор двух типичных задач на собеседовании на Go-разработчика: первая посвящена пониманию работы слайсов и передаче их по ссылке в функции, а вторая — написанию конкурентного кода с ограничением числа горутин, корректной синхронизации через мьютексы и WaitGroup, а также правильному управлению жизненным циклом каналов. Никита из MTS Digital на примере реального собеседования показывает, где кандидаты чаще всего допускают ошибки, и объясняет, как системно подходить к решению подобных задач.

Собеседование Android system design

· 66 мин. чтения

Сегодня мы разберём архитектурное собеседование, на котором кандидат проектировал систему совместного редактирования документов для мобильного приложения. Интервьюер и кандидат обсуждали архитектуру приложения, включая слои приложения, пагинацию, редактирование текста и стилей, работу с сетью и локальным хранилищем, а также паттерны проектирования, такие как MVVM и чистая архитектура. Кандидат продемонстрировал глубокие знания платформы и лучших практик, однако интервьюер отметил, что ему не хватало системности в решении задач и умения разбивать сложные проблемы на более мелкие составляющие. В ходе обсуждения были затронуты важные аспекты, такие как обработка конфликтов при совместном редактировании, оптимизация обновлений интерфейса и выбор формата для стилизации текста, а также выявлены области для улучшения, включая более тщательное планирование и проработку сценариев использования.