I have to disagree with the fast typist - depending on your definition of fast. Without any formal training, I touch type with one hand (not by choice) and I am decently fast and accurate. But I spend much more time thinking than I do typing.
But on the other hand, I can’t imagine having two good hands, be a professiomal software developer and not learning how to touch type. It just would seem to be a level of laziness.