по работе пришлось читать очень много чужого кода. И я заметил одну особенность которуя я до этого не соблюдал. Все переменые вынесены в начало процедуры и по ходу процедуры не объявляются. Я в свое время читал книжку мак конелла совершенный код и там наоборот рекомендовалось переменные по ходу процедуры объявлять прямо рядом с местом использования.
А как делаете вы?
Значимые - в начале.
Мелкие временные типа счетчика для цикла - можно и по ходу.
Кмк, так проще разбираться, чем по ходу вникать в смысл появления новых переменных.
В начале процедуры
Закон Брукера: Даже маленькая практика стоит большой теории.