English is not the only human language for programming !
Lot of technology in software was developed in native english speaking countries there is a lot of cultural references in the jargon and documentation.
Since humans try to name things to be short and descriptive they use cultural for them which make them easy to understand, but only to another native english speaker. There is a subtle disadvantage to a programmer whose mother tongue is different from english, he memorizes jargon and its meaning rather than associating jargon and meaning from cultural experiences. For e.g. "boiler plate"
- boiler plate code
- canary deployments