По каким критериям вы судите о качестве кода при ревью или принятии проекта на поддержку?

Как вы проводите рефакторинг?

Какой алгоритм лучше, а какой хуже?

Как можно измерить удобство поддержки кода?