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

Ruby собеседование на позицию Middle

Разбор полного мок-собеседования Ruby-разработчика: от резюме и разговора об опыте до теории, live coding, code review и финальной обратной связи. Видео показывает как вопросы кандидату, так и комментарии автора к собственному интервьюированию.

Источник: Sergei Udalov

Открыть на YouTube

Таймлайн

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

Автор проводит учебное мок-собеседование с анонимным Ruby-разработчиком Александром: разбирает его резюме, опыт интеграции с банком и ответы на вопросы по Ruby, Ruby on Rails, HTTP, базам данных и Redis. Практическая часть состоит из небольшой алгоритмической задачи и code review старой Rails-модели; затем автор показывает, какие проблемы в коде стоило назвать. В финале автор даёт субъективную обратную связь: у кандидата есть практический опыт и способность читать код, но ему стоит углубить понимание Rails, MVC и архитектурных границ.

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

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

  • В резюме стоит заменять общие формулировки вроде «разработка нового функционала» конкретным личным вкладом: что именно сделано, в какой части системы и с каким результатом.
  • Повторные вопросы по уже указанному в резюме опыту нужны не из-за невнимательности интервьюера, а чтобы услышать ход мысли кандидата и уточнить детали его роли.
  • Полезно заранее подготовить короткое объяснение Ruby, зон ответственности MVC, различий Active Record и Active Model, а также назначения Active Job и его адаптеров.
  • Для HTTP недостаточно перечислить методы и классы статусов: нужно уметь объяснить, зачем разделять операции, как устроены запрос и ответ и в каких случаях применяются статусы.
  • На code review важно сначала понять поток данных, а затем формулировать проверяемые замечания: нарушение единой ответственности, дублирование, неясные имена, смешение уровней абстракции, внешние зависимости и отсутствие обработки ошибок или таймаутов.
  • Автор отмечает, что для интервью лучше готовить пример кода с несколькими очевидными проблемами: реальный старый код может быть труден для разбора даже при рабочем качестве кандидата.
  • При обсуждении сроков кандидат описывает компромиссный подход: совместно сокращать объём эпика, фиксировать технический долг и временно принимать упрощённое решение с понятными рисками.

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

1 ч 11 мин
BackendSenior

Пробное Senior C# собеседование (мок-интервью) №2

Пробное Senior C# мок-интервью с разбором теории и проектированием микросервисной inventory-системы. Во второй половине интервьюер даёт подробную обратную связь по техническим ответам и стилю архитектурного мышления кандидата.

2 ч 16 мин
BackendMiddle

По резюме Senior, но пришёл собеседоваться на Middle? / Техсобес Middle Python Developer

Длинное mock-собеседование Middle Python-разработчика: обсуждение опыта с SDB, Memcached и JSON-стримингом, затем ООП-кейс и разбор архитектурных принципов. Завершается подробным фидбеком о проектировании, подготовке к интервью и направлениях развития.

1 ч 37 мин
BackendJunior

Студент-математик затащил собеседование? / Техсобес на позицию Junior Python Developer

Мок-собеседование по Python для начинающего backend-разработчика с подробным разбором ответов кандидата. Охватывает язык, архитектуру веб-сервисов, конкурентность, масштабирование и PostgreSQL.