That proper shift technique never clicked with me. I developed a technique whereby I use only the left pinky for shift, and only the right thumb for the spacebar. Thus, for text not requiring shifting, I'm using nine fingers including the right thumb. Yet, I can touch type just about as fast if I lose the left pinky by keeping it planted on the left shift key! FOR INSTANCE, I TYPED THIS SENTENCE WITHOUT LIFTING MY PINKY FROM THE SHIFT KEY.
My technique is efficient in circumstances where I have to type several upper case letters in a row, which happens quite regularly in C programming. Using "proper" shifting for an identifier like UINT_MAX is nonstarter, and using CapsLock before and after is likewise inefficient.
I think the double Shift key design and the related proper technique is a holdover from mechanical typewriters. You need to put a good amount of strength into the shift. It's not as easy to type with your left hand while its pinky is anchored to the Shift key.
My technique is efficient in circumstances where I have to type several upper case letters in a row, which happens quite regularly in C programming. Using "proper" shifting for an identifier like UINT_MAX is nonstarter, and using CapsLock before and after is likewise inefficient.
I think the double Shift key design and the related proper technique is a holdover from mechanical typewriters. You need to put a good amount of strength into the shift. It's not as easy to type with your left hand while its pinky is anchored to the Shift key.