Learning by maintaining is probably my favorite way to become a better developer. The only thing better is flip-floping between starting from scratch and maintaining. Both starting and maintaining projects get even more effective if you do pair programming once in a while.

Contents