Почему я стал использовать Алгоритмические собеседования при подборе команды

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Эта тема многократно поднимается в сообществах разработчиков, есть те кто поддерживает данный вид собеседований и те кто против. Вот и я, рискуя быть раскритикован сообществом, решил высказаться :)

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

Объективно, где мы используем в работе алгоритмы?

Возможно у кого-то в проекте есть ручное написание сортировок или обходы графов, но как правило разработчики используют стандартные или дополнительные библиотеки, которые закрывают подобные потребности.

Однако, все изменилось в один день) мне потребовалось подобрать пару-тройку разработчиков в команду, и проводя пятое или шестое собеседование мне попался кандидат, который идеально отвечал на все теоретические вопросы (базовые и не очень), однако переходя от темы к теме меня все больше настораживал легкий звук, прибавив громкость наушников я услышал аккуратный шелест листочков....

Дав простейшую задачку с LeetCode на работу с массивом кандидат мгновенно "сдулся", при этом я не просил решения, я попросил просто вслух рассуждать как обойти массив, какую структуру данных выбрать для промежуточного хранения.

Аналогичная ситуация повторилась и дальше, только кандидат кликал мышкой.

Наверняка Вы скажите, что нужно задавать нестандартные вопросы или просить примеры из практики по проекту - это верно в случае, если подбираем middle и выше, а если нужен junior+ или middle-?

На мой взгляд польза от простых алгоритмических задач - кандидат может показать свое мышление и простейшее отличие и необходимость использования в работе HashMap и ArrayList.

Конечно, чтобы решать алгоритмические задачи нужна отдельная, специальная подготовка, которая зачастую не особо потребуется в работе, однако, знание простых алгоритмов позволит раскрыть истинное знание кандидата.

Для себя я выделил плюсы и минусы умения решать алгоритмические задачи:

Плюсы:

  1. Оценка навыков решения проблем: Алгоритмические собеседования позволяют оценить навыки кандидата в области решения различных задач и проблем. Это может помочь определить, насколько кандидат хорошо разбирается в структурах данных.

  2. Объективная оценка: В отличие от некоторых других видов собеседований, где оценка кандидата может быть субъективной, алгоритмические собеседования обычно предоставляют более объективные критерии оценки. Результаты основаны на том, насколько хорошо кандидат решает задачи, а не на личных предпочтениях интервьюера.

  3. Проверка навыков быстрого мышления: Алгоритмические собеседования проверяют способность кандидата быстро мыслить и придумывать эффективные решения для сложных задач. Это важный аспект работы в области разработки программного обеспечения.

Минусы:

  1. Не всегда отражает реальную работу: В реальной жизни разработчики редко сталкиваются с задачами, аналогичными тем, что предлагаются на алгоритмических собеседованиях. Поэтому успешное прохождение таких собеседований не всегда гарантирует хорошую производительность на рабочем месте.

  2. Могут быть стрессовыми: Для некоторых кандидатов алгоритмические собеседования могут быть очень стрессовыми, особенно если они не имеют достаточного опыта или не уверены в своих навыках решения алгоритмических задач.

  3. Ограничивает разнообразие кандидатов: Некоторые талантливые кандидаты, которые могли бы быть отличными разработчиками, могут отсеяться из-за недостаточного опыта в решении алгоритмических задач или низкой скорости мышления.

Подводя итог: Алгоритмы нужны и теперь я использую их в своих собеседованиях, но нужны без фанатизма, на примере задач чтобы порассуждать с кандидатом и понять его уровень владения базовыми знаниями.

Источник: https://habr.com/ru/articles/806059/


Интересные статьи

Интересные статьи

Привет! Меня зовут Денис Красильников, я исследователь-разработчик из команды персонализации. Сегодня я расскажу, как мы с коллегами подошли к задаче оценки качества объяснения рекомендаций магазинов,...
Тени на стене подсказывают мне, что они наступают. Их двое, оба со штурмовыми винтовками, качающимися у бедер. Если потороплюсь, то точно смогу снять их за раз. Я выглядываю из укрытия, когда они свор...
Привет, я – Павел Савельев, глава отдела BPA (Business Process Automation) в Lamoda. Это один из самых крупных отделов в нашем IT – 9 команд, и мы планируем расширяться и дальше. Расс...
Автор колонки — Павел Дуров, основатель мессенджера Telegram Мир, кажется, шокирован новостью о том, что WhatsApp превратил любой телефон в шпионское ПО. Всё на вашем телефоне, включая фот...
Правительство – это, обычно, последнее место, где стоит искать инновации в области ИТ, или новые технологии вроде искусственного интеллекта. Но у Отта Велсберга, возможно, получится изменить ва...