Puzzle Websites to Sharpen Your Programming Skills
sixrevisions.com
sixrevisions.com
Whether this is so depends on the situation.
The challenge of inventing a new kind of app may be far greater than anything associated with its implementation.
Btw, I think that some people want to use difficult languages at work to make their job more challenging.
Like Java or C++? I'd rather stick with the easy stuff like Haskell, the problems at hand are challenging enough.
If your daily work involves doing algorithmic stuff, even if it's only moderately demanding, then I don't see that you will get much benefit from doing the same sort of thing at a more noddyish level.
However, if your daily work isn't like that, if perhaps it is in the vicinity of what used to called Data Processing (e.g. implementing payroll systems), then I can easily imagine that your coding chops might get rusty. In which case, taking deliberate steps to avoid that would be sensible.
[This argument only applies to the question of puzzles improving ones work, rather than being fun.]
[1] basically from scratch; it's suitable for smart highschoolers with some programming experience. That website has been responsible for more than a few IOI medals.