Les katas c'est assez sympa pour pratiquer le TDD. C'est aussi amusant à faire en groupe (les "dojos") pour se confronter aux visions d'autres devs. Je ne pense pas que l'on devienne meilleur en codant tout les jours comme on l'a fait la veille.
Oui on pourrait envisager faire de l'entrainement sur son temps de travail, ça ne serait pas du temps perdu pour l'entreprise (même si c'est compliqué de leur faire comprendre en général). Ceci dit, si vous comptez changer de boîte un jour (et je ne pense pas que l'on puisse rester 40 ans au même endroit), il faudra savoir se mettre à la page tout seul sur les nouvelles technos/pratiques. Moins sur l'aspect clean code/craftsmanship/etc., car chaque boîte va avoir sa propre définition des "bonnes" pratiques.