т.к. создаются нагромождения неупорядоченного, непонятного кода.- вычищать мусор без потери функционала, как и переделывать чужой код - отличный способ овладеть предметом. И результат виден сразу, и задачи практические. Если что-то пошло не так, всегда можно откатиться до работоспособного состояния, плюс, сразу ясно где косяк.