I occasionally do Topcoder SRM's and Marathon Matches.
It's partly for fun, partly to keep myself in practice since I don't feel my current job pushes me as hard intellectually. The pressure and problems are also good interview practice--though, as a caveat, I feel that some of the ways they structure problem inputs locks you into a certain way of thinking. Though, that might be my own fault and means I should just switch languages randomly during SRM practice to broaden my perspective.
It's partly for fun, partly to keep myself in practice since I don't feel my current job pushes me as hard intellectually. The pressure and problems are also good interview practice--though, as a caveat, I feel that some of the ways they structure problem inputs locks you into a certain way of thinking. Though, that might be my own fault and means I should just switch languages randomly during SRM practice to broaden my perspective.