Ответ
В моей практике случались ситуации, когда технические предложения по улучшению архитектуры или внедрению новых подходов отклонялись. Основные причины:
- Ограничения по срокам релиза
- Несоответствие текущим бизнес-приоритетам
- Высокая стоимость внедрения
Пример: предлагал миграцию с AsyncTask на Coroutines, но получил отказ из-за сжатых сроков и большого объема legacy кода. В таких случаях я искал компромиссные решения - например, внедрял новые подходы постепенно в новых модулях.
Важно уметь аргументировать предложения, но также понимать бизнес-ограничения.