Lately I've been toying with the idea of shifting my hand position for punctuation. Normally, parentheses and brackets are fine where they are, but they're used a lot in programming. I hate having to use my ring finger repeatedly because it's a weak finger. It comes up with (), [], and <>. I think it's a mistake to move the punctuation keys as I imagine was done for programmer dvorak, because it's easy enough to slide my fingers over just a little to get the punctuation to line up with my index and middle fingers. Also, I prefer a symmetry between the aforementioned punctuation. I don't like how () lines up with Ring and Little fingers whereas <> lines up with Middle and Ring fingers.
However, in practice I find this isn't as big a concern as I thought it would be, because of code completion. I rarely type the closing bracket. Instead I type Tab.