Какая IDE используется для локальной разработки
Что проверяют
Насколько вы владеете рабочей средой: отладчиком, виртуальными окружениями, интерпретатором в контейнере. Любимая программа тут вторична. Следом часто спрашивают, как вы отлаживаете сервис, запущенный в Docker, и что в проекте настроено так, чтобы не зависеть от IDE.
Как отвечать
Назовите свой инструмент и расскажите, как он встроен в работу:
- PyCharm: сильный анализ кода и рефакторинг, отладчик, интеграция с
pytest. Поддержка Django, встроенный клиент БД и интерпретатор в Docker или по SSH относятся к платной части, это стоит учитывать, если у команды нет лицензий; - VS Code: расширения Python и Pylance, отладка через
debugpyиlaunch.json, Dev Containers для разработки внутри контейнера, расширение Ruff; - Neovim или другой редактор с LSP: pyright и Ruff в роли языковых серверов, для тех, кто живёт в терминале;
- Jupyter: для исследования данных и прототипов, но не для кода сервиса.
Главная мысль: правила качества живут в репозитории, а не в IDE. pyproject.toml с настройками Ruff и mypy, pre-commit, зафиксированная версия Python, окружение через venv или uv. Тогда код одинаково проверяется у вас, у коллеги в другом редакторе и в CI.
Покажите, что умеете отлаживать: условные брейкпоинты, просмотр стека и переменных, встроенная функция breakpoint(), подключение отладчика к процессу в контейнере через проброшенный порт debugpy. Если пользуетесь ИИ-ассистентом в редакторе, скажите об этом спокойно и объясните, как проверяете предложенный им код.
Опирайтесь на свой опыт: какой проект вели, что настраивали сами. Если работали только в одном редакторе, так и скажите и добавьте, что сможете перейти на принятый в команде.
Где спотыкаются
Устраивают спор о редакторах. Фраза «только PyCharm, остальное игрушки» звучит как неумение работать в команде с разными инструментами.
Настраивают форматирование и линтер в личных настройках IDE. У коллег код форматируется иначе, и в каждом диффе появляется шум.
Не могут показать отладку и рассказывают про print. На вопросе о сервисе в контейнере это становится очевидно, а там без подключения отладчика не обойтись.