intermediate
Требования
Превращайте размытые продуктовые запросы в constraints, edge cases, acceptance criteria и проверяемый scope поставки.
Работа с требованиями снижает неопределённость до кода: кто пользователь, какой outcome важен, какие constraints, какие edge states обязательны и как проверяется «готово». На интервью ценят вопросы, вскрывающие скрытые допущения — не ранний выбор фреймворка.
Подтемы: уточняющие вопросы, edge cases, acceptance criteria.
На интервью: пройдите путь от «добавить export» к пользователям, форматам, permissions, пустым данным, ошибкам и измеримым acceptance tests.
Типовые ошибки: brainstorm решений раньше scope; пропуск unauthorized или slow paths; acceptance criteria без наблюдаемости.
Компромисс — время на discovery против переделок, когда production-сюрпризы всплывают в edge states.
Чеклист:
- Спросите про users, goals и success metrics.
- Перечислите empty, error, permission и concurrency.
- Наблюдаемые acceptance criteria.
- Связь criteria с тестами или analytics.