I'm no developer, but I took an introductory programming course in uni. I remember for our exam (code a specific game in python), I spent literally days getting nowhere, because I just couldn't figure out how to implement the beginning. One day, out of frustration more than anything, I made a function that was smack dab in the middle of the game with no scaffolding to make it work. That helped me realize its relationship to the next function near the middle, and so on. Before I knew it, the whole game had materialized as if by itself out of my fingertips.<p>That was the most flow-y state I've experienced in my life.