Check

Инструменты статического анализа

Python Senior Яндекс
Какие инструменты статического анализа и форматирования кода вы обычно используете в Python-проектах и как интегрируете их в CI/CD? Зачем Senior-разработчику вникать в их настройку?
Ответы
Static analysis stack
Частый стек: - форматирование: `black`, `isort`, `ruff` (включает много правил); - типы: `mypy`, `pyright`; - линтинг: `ruff`, `flake8`. Интеграция: - pre-commit hooks для разработчиков; - отдельные шаги в CI (lint, type-check, tests). Senior отвечает за качество кодовой базы, поэтому должен уметь настроить эти инструменты так, чтобы они помогали, а не мешали (баланс строгости, скорость, исключения из правил).