Colemak is a modern keyboard touch typing layout designed to be a practical improvement on QWERTY and Dvorak layouts. Colemak is the third most popular layout in English as is widely considered to be the most ergonomic mainstream layout, beating both Dvorak and QWERTY in ergonomic tests. It benefits over more esoteric ergonomic layouts by keeping the keys as close to QWERTY as possible, making it easy to learn for typists weaned on QWERTY. It's also popular with programmers for its hands-off policy on symbols and punctuation.
Due to the similarity, most touch typists can learn Colemak quite well in only about 15-20 hours of practice. This makes it the best suggestion for someone looking to transition from the RSI-inducing QWERTY layout.
Ranked in these QuestionsQuestion Ranking
Pro ZXCV don't move compared to QWERTY
If you rely on the Control-X, V, C shortcuts, these keys don't move from their QWERTY locations.
Pro Relatively quick to learn
If coming from QWERTY, only a couple of keys move between hands.
Pro Highly ergonomic
Con Designed for English
Like Dvorak, this layout privileges English letter frequency, and lacks accented letters.
Since the topic is about programming, the argument is weak as most code is written in English, yet you don't want to learn a layout to type code, and another to type in your native language...
But the problem isn't specific to Colemak, it is tied to all "ergonomic" layouts, and might have no solution.