Вечером перечитал пет недельной давности, написанный «по горячему», — и руки чесались всё переписать. Раздражение на себя быстро сменили три выписанных типичных греха, которые теперь ловлю.
Нейтрально: само-ревью — перечитать свой код «свежими глазами» позже, чтобы поймать дублирование, длинные функции и немые обработки ошибок.
# было: глушилка
try:
result = risky()
except Exception:
pass
# лучше: конкретное исключение + лог
import logging
logger = logging.getLogger(__name__)
try:
result = risky()
except ValueError as e:
logger.warning("неверный вход: %s", e)
result = None
Три находки — дубль, функция «на полэкрана», except:pass — стали моим чек-листом. Неприятно видеть собственные ляпы, но приятно ловить их раньше коллеги. День закончился: стал зорче к своему коду.