I've recently stumbled upon a site called CodeChef; I must admit that it has peaked my interest.
I'm wondering if spending time doing these puzzles (after all, that is what they are), are worth the time for a professional software developer? I'm defining software developer in the context of my current career track. Right now, I develop mostly websites, window programs or SQL to aggregate large amounts of data, move data, generate data files, load data and the alike. I (with a team) will develop UIs and data processing back ends to do different things with a large amount of data, including manipulation, display and file generation.
I've gone though some of the examples, I've noticed that the programs are smaller and it is more about algorithms then about software development. Software development being a complete functioning product which would consist of many algorithms and such.
I know this is a bit subjective, but are these sites worth the time and effort that one might put in to them?
Can doing these puzzles have a practical, positive influence on the skills and personal growth of a software developer? My alternative is open source projects.
Something else that I think is relevant is that I'm currently in a graduate program for a M.S. in Software Engineering.