Как уже отмечали многие люди, для большинства языков программирования вам просто нужно выучить несколько ключевых слов, поэтому не имеет большого значения, на английском ли они (или на другом языке, если на то пошло). Это просто символ, который ассоциируется у вас с какой-то конструкцией. Например, в VB у вас есть «THEN», которое на многих языках C-стиля будет «{», и это не имеет большого значения в удобочитаемости (ну, по крайней мере, так я это вижу, будучи неанглийским носитель языка).
Но где вещи иногда могут быть непростыми и где выбор (естественного) языка имеет значение, так это в именовании идентификаторов. Если имена переменных, функций, классов и т. Д. Не имеют для вас значимого имени из-за языкового барьера, выполнение даже простейшего кода может быть довольно сложной задачей.
Я помню, как кто-то однажды дал мне небольшой фрагмент ActionScript, взятый из какого-то блога. Имена были на немецком языке, и, поскольку я не говорю ни слова на этом языке, материал можно было бы назвать var_123, var_562 или func_333 (и, вероятно, мне было бы легче запомнить имена или, по крайней мере, иметь шанс написать их правильно без копирования и вставки). Поскольку это был короткий автономный фрагмент, я использовал онлайн-переводчик, чтобы дать этим переменным и функциям значимые имена на моем родном языке (испанском), и после этого все стало ясно. Дело в том, что код был на самом деле простым, но я смог разобраться в нем без особых (ненужных) дополнительных усилий только тогда, когда преодолел языковой барьер.
С тех пор я перешел на использование английского языка для именования идентификаторов. Нравится вам это или нет, но это «койне» для программирования, инженерии и вообще технических вещей. Большинство API написаны на английском языке, как и большая часть документации (и, вероятно, лучшие ресурсы, которые вы можете найти, также есть на английском языке). В качестве приятного момента он сохраняет ваш код более согласованным с кодом, с которым вы, вероятно, будете взаимодействовать, и я думаю, что он имеет тенденцию быть более компактным и лаконичным, чем другие языки, такие как испанский (что в противном случае было бы моим естественным выбором).
Конечно, если вы не понимаете хотя бы часть английского, проблема остается той же, так что это не идеальное решение. Но, учитывая количество разработчиков из разных стран, велика вероятность, что общим языком для их общения (с помощью кода и, конечно, других средств) будет английский. Итак, выбор английского языка, пожалуй, лучший вариант, хотя и не идеальное решение этой проблемы.