Есть ли ограничения или запреты на использование каких-то технологий?
Что проверяют
Понимаете ли вы, откуда в компании берутся запреты на технологии, и умеете ли работать внутри них, а не обходить тихо. Следом обычно спрашивают, что вы сделаете, если нужная библиотека не проходит согласование.
Как отвечать
Назовите источники ограничений и к каждому, где был опыт, дайте свой пример:
- лицензии: копилефт в закрытом продукте. Библиотеки под GPL и AGPL (например,
PyMuPDFпод AGPL или коммерческой лицензией) требуют открыть код или купить лицензию, поэтомуPySide6под LGPL часто выбирают вместоPyQt. Проверка:pip-licensesв CI; - безопасность: пакеты с известными уязвимостями и версии без поддержки.
pip-auditили Dependabot в пайплайне, запрет Python ниже поддерживаемой ветки (3.9 уже вне поддержки), запретpickleи небезопасного загрузчикаyamlдля недоверенных данных; - требования к данным: персональные данные россиян по 152-ФЗ хранятся в базах на территории России, отсюда запрет на часть зарубежных облаков и SaaS. В госсекторе добавляется реестр отечественного ПО;
- корпоративные стандарты: пакеты ставятся только из внутреннего зеркала PyPI (Nexus, Artifactory), есть список одобренных фреймворков и единый стек, чтобы сервисы могли передаваться между командами.
Затем покажите процесс: если нужна запрещённая технология, вы готовите обоснование и альтернативы, идёте к архитектору или в безопасность и оформляете исключение. Если такого опыта не было, скажите прямо и опишите, как поступили бы. Свои примеры здесь сильнее любого перечня.
Этот же вопрос полезно задать компании в конце собеседования: ответ многое говорит о свободе выбора и о бюрократии внутри.
Где спотыкаются
Отвечают «никаких ограничений не встречал». Звучит как отсутствие опыта в серьёзных проектах, хотя проверка лицензий и уязвимостей есть почти везде.
С гордостью рассказывают, как обошли запрет, например поставили пакет с публичного PyPI мимо зеркала. Для интервьюера это риск для безопасности, а не находчивость.
Считают, что всё с открытым кодом можно свободно встраивать в коммерческий продукт. MIT и Apache 2.0 это позволяют, а GPL и AGPL уже накладывают обязательства.