Comme beaucoup de gens l'ont déjà souligné, dans la plupart des langages de programmation, il vous suffit d'apprendre quelques mots-clés, donc peu importe qu'ils soient en anglais (ou dans une langue autre que la vôtre, d'ailleurs). C'est juste un symbole que vous associez à une construction. Par exemple, dans VB, vous avez "THEN", qui dans de nombreux langages de style C serait "{" et cela ne fait pas une grande différence en termes de lisibilité (enfin, du moins c'est comme ça que je le vois, étant un non-anglais locuteur natif).
Mais là où les choses peuvent parfois devenir velues, et où le choix du langage (naturel) compte, c'est dans la dénomination des identifiants. Si les noms de variables, de fonctions, de classes, etc. n'ont pas de nom significatif pour vous en raison d'une barrière de langue, suivre même le code le plus simple peut être assez difficile.
Je me souviens que quelqu'un m'a donné une fois un court extrait d'ActionScript tiré d'un blog. Les noms étaient en allemand et comme je ne parle pas un mot de cette langue, les choses auraient pu s'appeler var_123, var_562 ou func_333 aussi (et il aurait probablement été plus facile pour moi de me souvenir des noms ou du moins d'avoir un chance de les épeler correctement sans copier-coller). Comme il s'agissait d'un court extrait autonome, j'ai utilisé un traducteur en ligne pour donner à ces variables et fonctions des noms significatifs dans ma langue maternelle (espagnol) et après cela, tout était clair. Le fait est que le code était en fait simple, mais je n'ai pu en comprendre le sens que sans trop d'effort supplémentaire (inutile) au moment où j'ai surmonté la barrière de la langue.
Depuis, je suis passé à l'anglais pour nommer les identifiants. Que cela vous plaise ou non, c'est le "koine" pour la programmation, l'ingénierie et généralement les trucs techniques. La plupart des API sont écrites en anglais, tout comme la plupart de la documentation (et probablement les meilleures ressources que vous pouvez trouver sont également en anglais). En passant, cela maintient votre code plus cohérent avec le code avec lequel vous êtes susceptible d'interagir, et je pense qu'il a tendance à être plus compact et succinct que d'autres langues comme l'espagnol (ce qui serait autrement mon choix naturel).
Bien sûr, si vous ne comprenez pas au moins un peu d'anglais, le problème reste le même, donc ce n'est pas une solution parfaite. Mais, étant donné un certain nombre de développeurs de nombreux pays différents, il y a de fortes chances que la langue commune pour eux de communiquer (par le biais de code et bien sûr d'autres moyens) soit l'anglais. Donc, choisir l'anglais est peut-être la meilleure option, même si ce ne serait pas la solution parfaite à ce problème.