Where is effectiveness
Programming every single day does not make you a better developer. You will not become master in development, if you just spend time in development process. You will not become master in test driven development, if you just spend time in code kata.
Repeat kata over and over again and again is useless. Useless if you repeat the same exercice without changes in the challenge. Problem to solve must increase again and again. Each time you must learn something. Each time you must lean to be ready for the next problem. Without this important step, your development skills will results in a sort of degradation.