Hi. I just learned of the Colemak layout today for the first time. In the past I spent a couple of years or so (maybe more) using Dvorak exclusively, until I finally realized that it just wasn't suitable for me for a variety of reasons*. I'm not sure if I'll give Colemak a go or not... ok, I may be unable to stop myself, but that's not the point of this post.
I'm a programmer, and programmers need to use shift a LOT. On the QWERTY layout, I have a habit at times of keeping my left hand permanently shifted over by one column of keys to the left, so that my left pinky hovers perpetually over the shift key. Don't miss the fact that this means that instead of having 4 fingers devoted to the symbols on the left side of the keyboard, I'm only using 3. Also, I'm not sure how other programmers handle the frequent need to change cases, but I rarely use the right shift key at all -- though I use it more so today after my experiences with Dvorak, wherein I "discovered" it (it was pretty much untouched prior to that). So my question -- and it's really just something I'm curious about -- is: Was the need of programmers to use Shift frequently taken into account somehow when the Colemak layout was designed? If so, what impact did that need have on the final version of the layout, or what were the findings produced by that line of inquiry?
Thanks in advance for indulging my curiosity.
-------------------------------------------------------------------------------------------------------------------------------
*(My reasons for discontinuing use of Dvorak:) While it's true that Dvorak is superior to QWERTY for typing English prose,
-It is not as good if you are a programmer trying to type all of those easy-to-type variable names already adopted by other programmers -- easy to type on QWERTY, that is.
-It can be troublesome if you use any CAD, music composition, drawing, or other program that requires extensive use of keyboard shortcuts. This is even more true if you A) use a program with hard coded key assignments, and/or B) write software with keyboard mappings that you intend for anyone else to use.