Como muitas pessoas já apontaram, na maioria das linguagens de programação você só precisa aprender algumas palavras-chave, então não importa muito se elas estão em inglês (ou em uma linguagem diferente da sua, por falar nisso). É apenas um símbolo que você associa a alguma construção. Por exemplo, em VB você tem "ENTÃO", que em muitas linguagens de estilo C seria "{" e não faz uma grande diferença na legibilidade (bem, pelo menos é como eu vejo, sendo um não-inglês falante nativo).
Mas onde as coisas às vezes podem ficar complicadas e onde a escolha da linguagem (natural) é importante é na nomeação de identificadores. Se os nomes das variáveis, funções, classes, etc, não têm um nome significativo para você por causa da barreira do idioma, seguir até mesmo o código mais simples pode ser um tanto desafiador.
Lembro-me de que uma vez alguém me deu um pequeno trecho de Actionscript tirado de algum blog. Os nomes estavam em alemão e, como não falo uma palavra desse idioma, as coisas também poderiam ser chamadas de var_123, var_562 ou func_333 (e provavelmente teria sido mais fácil para mim lembrar os nomes ou pelo menos ter um chance de soletrá-los corretamente sem copiar e colar). Como este era um snippet curto e independente, usei um tradutor online para dar a esses vars e funções nomes significativos em minha língua nativa (espanhol) e, depois disso, tudo ficou claro. A questão é que o código era realmente simples, mas só consegui entendê-lo sem muito esforço extra (desnecessário) justamente quando superei a barreira do idioma.
Desde então, passei a usar o inglês para nomear identificadores. Quer você goste ou não, é o "koine" para programação, engenharia e material técnico em geral. A maioria das APIs é escrita em inglês, assim como a maior parte da documentação (e provavelmente os melhores recursos que você pode encontrar estão em inglês também). Como um bom aparte, ele mantém seu código mais coerente com o código com o qual você provavelmente estará interagindo, e eu acho que tende a ser mais compacto e sucinto do que outras linguagens como o espanhol (que de outra forma seria minha escolha natural).
Claro, se você não consegue entender pelo menos um pouco de inglês, o problema continua o mesmo, então não é uma solução perfeita. Mas, dado um número de desenvolvedores de muitos países diferentes, as chances são de que o idioma comum para eles se comunicarem (por meio de código e, claro, outros meios) seja o inglês. Portanto, escolher o inglês talvez seja a melhor opção, mesmo que não seja a solução perfeita para esse problema.