Как-то раз в начале своей лидовой карьеры собеседовал кандидата на позицию сеньор-разработчика.
Даю ему задачу: "Как бы вы спроектировали систему уведомлений для 1 миллиона пользователей?"
Он начинает объяснять свой подход. Я слушаю и понимаю - делает не так, как я бы сделал.
И я начинаю спорить:
Кандидат: "Я бы использовал очередь сообщений и..."
Я: "Очередь? Это избыточно. Проще через базу данных."
Кандидат: "Но при большой нагрузке база станет узким местом..."
Я: "Нет, вы просто не понимаете. Достаточно правильно настроить индексы."
Кандидат: "Хорошо, но как вы будете обрабатывать..."
Я: "Вот в этом и проблема вашего подхода. Вы усложняете там, где можно просто."
Каждый его ответ я парировал:
Он предлагал - я критиковал.
Он объяснял - я перебивал.
Он пытался аргументировать - я показывал "правильное" решение.
Через 40 минут такого "собеседования":
Кандидат говорит тихо: "Знаете, я понял. Вы не ищете разработчика. Вы ищете того, кто согласится с вами."
Встает и уходит.
Я сижу в