"Programming is mostly about thinking, not typing."
That phrase... is half true. One needs both.
When I type in my blog or anything "normal text", I find that my thoughts are way faster than typing. The faster I type, the less my brains wait. Brains don't like idle time, thoughts start to wander away from the topic. Less idle time *anywhere*, closer to the flow one is.
Shaite, I have problems putting this to words, 'cause english is not my native language, I am tired etc, hungry and stuff.
Find the slowest procedure in ones work, make it faster and it speeds up the whole process of creating something. It's like using debugging tool to ones RL subroutines, finding out the slowest and making it faster, that's all.
Ok, You can program by thinking, sure. But I think... thinking gets slower because processes tend to syncronize given enough time. I am talking about effectiveness as a whole.