I have just one question. Do you (day)dream about code? If so, you're golden... This might sound flippant, but I have my best ideas and revelations while I'm being "idle" (showering, walking the dog, watching mindless TV). Desk-time is overrated in my book. Stuff needs to "percolate".
Yeah, pretty much. If I hit a sweet spot in my project, I take a lot of pleasure in just thinking about the architectural decisions and data structures while going for a walk or something. :)
Here's some of the science for why we come up with the best ideas when our brains are turned "off" -- it allows the brain to make other connections that we aren't overly controlling it to make. If it works for you, meditation could also be a useful tool for harnessing these moments: http://lifehacker.com/why-great-ideas-always-come-in-the-sho...