I have been coding with different programming languages and at different levels since early 90s. If I was a programmer and equally lets say a Spanish writer, I would definitely get two keyboards, one US and other Spanish. I definitely think it is easier to code (and use some programs as well) with US layout. It is also not difficult with another layout, but it is just easier with US layout. My native language is Turkish which has its share of a few difference characters (or same chars with different accents) in addition to English (and also omits a few English ones too), and at the moment I am in Switzerland where you can find I think 3 different keyboard layouts (German, French, Italian). On the other hand, I mostly use the keyboard with English, either for programming or for writing mostly in English. So I decided to use a physically US layout keyboard 5+ years ago, and happy with the decision. I used US layout before as well, so it was not difficult to adapt. Because I need to use particular characters of Turkish or German time to time, I created a custom keyboard map in Windows and mapped Alt-Gr (which I dont use) + char to its Turkish or German variant (luckily there is no conflict). For example, this happens when I press the key and then alt-gr + key: o ö, u ü, i ı, g ğ, c ç, b ß.