стадии починки багов:
1) разочарование
2) попытка хоть немного разобраться в природе бага
3) активный дебагинг, попытка сузить список мест, где мог возникнуть баг
4) тут разочарование может перейти в депрессию, если не получается найти баг, а количество дебажной инфы может достигать нескольких листов а4
5) ты понимаешь, в чём заключается баг
6) ты ищешь, в каком конкретно месте он возник, но хотя бы понимаешь, по какому шаблону надо искать; ты уже на 50% счастливый
7) ты находишь место и исправляешь баг. Ты на 100% счастлив
8) находим новый баг и возвращаемся к 1 пункту