Come molte persone hanno già sottolineato, nella maggior parte dei linguaggi di programmazione devi solo imparare alcune parole chiave, quindi non importa molto se sono in inglese (o una lingua diversa dalla tua, se è per questo). È solo un simbolo che associ a qualche costrutto. Ad esempio, in VB hai "THEN", che in molti linguaggi in stile C sarebbe "{" e non fa una grande differenza in termini di leggibilità (beh, almeno è come la vedo io, essendo un non inglese madrelingua).
Ma dove le cose a volte possono diventare complicate e dove la scelta del linguaggio (naturale) conta è nel nominare gli identificatori. Se i nomi di variabili, funzioni, classi, ecc. Non hanno un nome significativo per te a causa di una barriera linguistica, seguire anche il codice più semplice può essere piuttosto impegnativo.
Ricordo che una volta qualcuno mi diede un breve frammento di Actionscript tratto da un blog. I nomi erano in tedesco e poiché non parlo una parola di quella lingua, le cose avrebbero potuto chiamarsi anche var_123, var_562 o func_333 (e probabilmente sarebbe stato più facile per me ricordare i nomi o almeno avere un possibilità di scriverli correttamente senza copiare e incollare). Poiché si trattava di uno snippet breve e autonomo, ho usato un traduttore online per dare a quelle variabili e funzioni nomi significativi nella mia lingua madre (spagnolo) e dopo è stato tutto chiaro. Il punto è che il codice era in realtà semplice, ma sono stato in grado di dargli un senso senza troppi (inutili) sforzi extra proprio quando ho superato la barriera linguistica.
Da allora, sono passato a utilizzare l'inglese per denominare gli identificatori. Che ti piaccia o no, è la "koine" per la programmazione, l'ingegneria e le cose tecniche in generale. La maggior parte delle API sono scritte in inglese, così come la maggior parte della documentazione (e probabilmente anche le migliori risorse che puoi trovare sono in inglese). Per inciso, mantiene il tuo codice più coerente con il codice con cui probabilmente interagirai, e penso che tenda ad essere più compatto e succinto di altre lingue come lo spagnolo (che altrimenti sarebbe la mia scelta naturale).
Naturalmente, se non riesci a capire almeno un po 'di inglese, il problema rimane lo stesso, quindi non è una soluzione perfetta. Ma, dato un numero di sviluppatori provenienti da molti paesi diversi, è probabile che la lingua comune per comunicare (tramite codice e ovviamente altri mezzi) sia l'inglese. Quindi, scegliere l'inglese è forse l'opzione migliore, anche se non sarebbe la soluzione perfetta a questo problema.