@sophia this sounds like me after reading any Tolkien book that isn't the hobbit.
I had never been in the programming zone though. My approach to programming is:
- I have to do thing.
- Thing is actually all these tiny things.
- Taking a break doing anything else.
- Check how I'm supposed to do tiny thing.
- Take another break.
- Actually implement thing.
- Yes, another break.
- Test the thing that doesn't works and debug the shit out of it.
- Take another break while pushing to VC.
- Repeat with all the tiny things until the thing is done.
Feel joy and wonder at how I actually finish most of my sprints on time like this.