I'm also a programmer, as working in front of computer day and day, my
right hand is so tired and get some pain. So I tried to mouse in both
hands. I find that it is really an efficient way to release pains. At
first I switched the mouse buttons in windows control panel, but it
taken me several steps to finish it, and I can't flip the cursor, so I
made a utility. With it I can switch mouse buttons and flip the cursor
immediately by pressing a hotkey. I gave it a name: "Ambidexter Mouse",
do you want to have a try: www.ambidexter-mouse.com

(Some people asked me, "Why does it take an executable of 1.3 MByte
to draw two buttons and make one system call? I will say, I used the
SoftwarePassport www.siliconrealms.com to add a shell for my product)