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