В реальных проектах преобладают случаи неправильной архитектуры, при которой код нужно поддерживать и модифицировать, но рефакторить в нем нечего.