>It's also well understood that the act of writing is when thinking actually happens.
For me the more interesting and productive thinking happens when I'm trying to understand what I want the code to do, not when I'm thinking about the implementation details.