On a german keyboard Z and Y are switched, and all the punctuation character are all wrong. So much better to program with a US keyboard than a german one!
It's kinda like adjusting the seat position in a car. If you could have each individual user's preferences saved somewhere and applied to every car/computer when you sit down to use it, then personalization wins.
Similarly some punctuation is moved on a Spanish keyboard, but often in Venezuela and Chile I ended up using an American keyboard with Spanish layout so I had to just know which keys were which because the letters printed on them were wrong. Fortunately at that time I was not doing a lot of programming because it was annoying.