Как предлагать техническое решение команде?
- Почему нужно предлагать несколько вариантов?
Предлагать минимум два варианта (часто третий — «ничего не делать» или «самое простое»), для каждого — плюсы, минусы, стоимость, риски и критерии, по которым сравниваем (сроки, нагрузка, поддержка, команда). Затем — ваша рекомендация с обоснованием. Один вариант выглядит как готовое решение, которое трудно обсуждать; несколько вариантов показывают, что вы подумали о компромиссах.
- Критерии договорить до сравнения — иначе каждый выберет «свой»
- Указать, что изменило бы выбор («если нагрузка вырастет в 10 раз — вариант Б»)
- Не прятать минусы своего любимого варианта
А ещё Простой вариант часто побеждает, когда честно посчитана стоимость поддержки
Подробно
Пример: фоновые задачи для отправки писем.
| Вариант | Плюсы | Минусы |
|---|---|---|
| Таблица в PostgreSQL + воркер | без новой инфраструктуры, транзакционно | нагрузка на базу при росте |
| Redis-очередь (RQ, Celery) | просто, быстро | ещё один компонент, потеря задач при сбое без настройки |
| Kafka | масштаб, повторное чтение | сложно для нашей задачи |
Рекомендация: PostgreSQL сейчас — до 10 тысяч писем в час хватает; пересмотреть при росте.
Что хотят услышать
- Несколько вариантов с плюсами, минусами и ценой.
- Критерии сравнения.
- Рекомендация и условия пересмотра.
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✗Принести один готовый вариант, чтобы не тратить время на обсуждение
- ✗Выбирать вариант с самой новой технологией
- ✗Показать варианты, но скрыть минусы предпочитаемого, чтобы обсуждение не затянулось
- ✓Минимум два варианта с плюсами, минусами и ценой и рекомендация
Разбор темы
- Технические решения — варианты, проверка и цена ошибки
Как предлагать решение команде, разрешать спор проверкой, решать, сколько времени тратить на выбор, когда писать своё, а когда брать готовое, и как рассказать о решении на собеседовании.
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.