4 ms·
When I get in the zone, especially at the very beginning of coding for a new project, I can't type or write fast enough to keep up with everything in my head. I
by gregmac 8y ago
When I get in the zone, especially at the very beginning of coding for a new project, I can't type or write fast enough to keep up with everything in my head. It's on all levels - high level of hope the whole system works, down to the minute details of how some of the smallest components work. I typically bounce around, flushing out enough details of a small component to be sure it works conceptually, and then going back to the broader picture to fit it in. I'm rushing to get as much documented as quickly as I can.
This includes a mix of writing code, drawing on a whiteboard, sketching on paper, and taking point form notes.
Even as I get writing placeholders for unit tests, it often leads to thinking of another case of situations that goes back to inform the high level design.
I think also the motivation can be a factor. When I start getting into this mode, it's highly motivating to keep going. If I get so interrupted as to lose some of what I had figured out, I find it can be hard to build up that motivation to even get going again. It's actually demotivating to start into it, run into a new problem, then realize I had actually already thought of it and the work I just did has to be changed - whereas if I had kept going the first time that wouldn't have happened.