I do a mix and have noticed different strategies work well for different types of work. For example, rubber duck debugging (using an internal voice) seems to allow me to slow down and think through all of the reasons something can be broken, whereas writing boilerplate code seems to be the least painless when I "turn off" the internal monologue.
I hope that gathering a variety of experience can not only show the spectrum of differences but allow people to experiment with different strategies.