One of my favorite things about programming is that it feels like a constantly changing puzzle. It makes life more interesting.
I absolutely love finding new solutions for problems. When searching and testing for more efficient solutions for programming I often get sucked into a rabbit hole of discovering new features or different perspectives on problems. Sure, it may bring me to unrelated features or functions but it means my ability is always improving!