Два разных инструмента
Их постоянно путают.
Форматировщик приводит код к единому виду: отступы, переносы, кавычки, пробелы. Он не думает о смысле, только о внешности. Работает автоматически при сохранении файла.
Анализатор ищет проблемы: неиспользуемые переменные, недостижимый код, подозрительные сравнения, опечатки в именах, потенциальные ошибки. Он ничего не переписывает без спроса, а сообщает.
Нужны оба, и они не заменяют друг друга.
Зачем это, если я работаю один
Форматировщик экономит внимание. Вы перестаёте думать, где ставить перенос, — и это освобождает голову для задачи.
Анализатор ловит настоящие ошибки. Опечатка в имени переменной, сравнение, которое всегда истинно, забытая переменная — всё это находится до запуска.
История изменений становится читаемой. Без единого форматирования каждый файл после правки выглядит изменённым целиком, потому что редактор переставил кавычки. Разобрать, что действительно поменялось, невозможно.
Зачем это в команде
Чтобы не спорить. Обсуждение отступов в замечаниях к коду — самая бессмысленная трата времени, какая бывает.
Правило простое: договорились один раз, настроили автоматику, больше не обсуждаем. Всё, что может проверить робот, не должно занимать человека.
Как настроить
Для Python. Один современный инструмент умеет и анализировать, и форматировать, и работает быстро:
pip install ruff
ruff check .
ruff format .
Для JavaScript и TypeScript. Обычно связка из анализатора и форматировщика, настраиваемая через файл конфигурации в проекте.
Ключевое: включите автоформатирование при сохранении в редакторе. Иначе вы будете забывать, и толку не будет.
И добавьте проверку в автоматическую сборку — тогда неотформатированный код просто не пройдёт.
Как не сделать себе больно
Не включайте все правила сразу. В строгих наборах сотни проверок, и половина не про вашу ситуацию. Начните с рекомендуемого набора.
Отключайте то, что мешает осознанно. Если правило спорит с вашим стилем и вы понимаете почему — отключите его в настройках, а не глушите точечно в каждом файле.
Не форматируйте весь проект в отдельном изменении вместе с работой. Форматирование всего разом делается одним отдельным сохранением, чтобы оно не смешивалось со смысловыми правками.
Что настраивать в первую очередь
- Длина строки. Договоритесь и забудьте.
- Кавычки. Одинарные или двойные — не важно, важно одинаково.
- Отступы. Два пробела, четыре, табуляция — любой вариант, лишь бы один.
- Точка с запятой там, где язык допускает оба варианта.
Что это даёт на собеседовании
Опрятный, единообразный код читается легче, и это заметно с первого взгляда. Плюс настроенные инструменты в репозитории показывают, что человек работал не только «чтобы заработало».
Это дешёвое улучшение: полчаса настройки — и все ваши проекты выглядят аккуратнее.
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- Spreadsheets, SQL, Python: what an analyst should learn and whenWhat each tool is for, where its limits lie, and why you shouldn't start with Python.
- Таблицы, запросы, Python: что учить аналитику и в каком порядкеЗачем нужен каждый инструмент, где проходят границы их применимости и почему нельзя начинать с Python.
- The terminal for beginners: everyday commandsWhy you can't avoid it, twenty commands that cover almost everything, and the tricks that save time.