Как глубоко нужно погружаться в бизнес-составляющую задачи
Что проверяют
Где у вас граница между «сделать по задаче» и «понять, зачем она нужна». Интервьюеру важно, что вы не будете молча кодить непонятное требование, но и не станете переписывать продуктовую стратегию вместо разработки. Следом просят пример, когда знание предметной области изменило ваше техническое решение.
Как отвечать
Задайте уровень погружения явно: разработчику нужно столько бизнеса, сколько влияет на решение. Опорные вопросы к задаче:
- зачем: какую проблему пользователя или метрику двигает задача. От этого зависит, делать ли сразу надёжно или сначала быстрый эксперимент за фича-флагом;
- цена ошибки: деньги, юридические последствия, данные клиентов. В расчёте комиссий это
Decimalвместоfloatи явное правило округления, в отчётах это часовые пояса и границы периода; - граничные случаи: возвраты, частичная оплата, повторная отправка формы. Их знает бизнес, а не код, и дешевле спросить до разработки;
- объёмы и рост: сколько данных будет через год, от этого зависит, хватит ли простого запроса через Django ORM или нужна фоновая задача в Celery;
- кто решает: требования формулируют продакт и аналитик, вы приносите вопросы и технические ограничения.
Дальше нужен ваш пример со своими цифрами. Хорошо работает история, где вопрос «а зачем?» сократил объём работы: вместо нового сервиса хватило выгрузки в CSV, или выяснилось, что требование устарело. Если такого опыта нет, скажите честно и опишите, какие вопросы задаёте, когда получаете задачу. Это тоже показывает подход.
Где спотыкаются
Отвечают «мне дают ТЗ, я делаю». Для большинства команд это сигнал, что вопросы и риски придётся вытаскивать из вас клещами.
Уходят в другую крайность и рассказывают, как спорили с продактом о приоритетах. Интерес к бизнесу не означает, что решения по продукту принимаете вы.
Говорят общими словами про «ценность для пользователя» без единого случая. Без примера ответ звучит заученным.