7 привычек Python-кода, которые экономят часы на ревью и отладке
За неделю в репах чаще всего всплывают не «сложные баги», а мелочи: неявные типы, лишние побочные эффекты, магические строки и функции, которые делают слишком много. Если код читается только автором, он уже дорогой.
— Держите границы функций короткими: одна функция — одна причина измениться.
— Не прячьте важное в глобалах и мутируемых аргументах; это почти всегда ловушка.
— Именуйте переменные по роли, а не по типу: user_id понятнее, чем data.
— Проверяйте входные данные у края системы, а не внутри каждого слоя.
— Для повторяющейся логики сначала вынесите маленький helper, а не копируйте блоки.
Есть наблюдение которое стоит проверить: большинство «сложных» инцидентов начинается с кода, который казался слишком простым, чтобы его переписывать. Поэтому полезно заранее соглашаться на маленькие правила — линтер, type hints, явные return, минимум скрытых преобразований.
Если хотите меньше сюрпризов в Python-проекте, начинайте не с оптимизаций, а с читаемости и предсказуемости: они дешевле любого дебага.
Python Web & Scripts — Django, FastAPI, скрипты
@python_web_scripts
7 привычек Python-кода, которые экономят часы на ревью и отладке
Этот пост опубликован в Telegram-канале Python Web & Scripts — Django, FastAPI, скрипты. Подписаться можно по ссылке: @python_web_scripts.