I love my ErgoDox EZ but I have the same problem as you. Even after a few years, I'm still not used to the location of some of the punctuation keys that you need when you're writing code (braces, pipe, etc.) which in turn really hampers my flow state. I end up undocking and using my MBP keyboard when I'm writing code because I just can't get into that same flow state on my ErgoDox.