많은 사람들이 이미 지적했듯이 대부분의 프로그래밍 언어에서는 몇 가지 키워드 만 배워야하므로 영어 (또는 귀하의 언어가 아닌 다른 언어)로되어있는 경우에는 그다지 중요하지 않습니다. 그것은 당신이 어떤 구조와 연관시키는 상징 일뿐입니다. 예를 들어, VB에는 "THEN"이 있는데, 많은 C 스타일 언어에서 "{"가되고 가독성에 큰 차이를 만들지 않습니다 (글쎄요, 적어도 그것이 제가 보는 방식입니다. 원어민).
그러나 때때로 일이 복잡해질 수 있고 (자연적) 언어의 선택이 중요한 곳은 이름 지정 식별자입니다. 변수, 함수, 클래스 등의 이름이 언어 장벽으로 인해 의미있는 이름이없는 경우 가장 간단한 코드를 따르는 것이 다소 어려울 수 있습니다.
누군가가 블로그에서 가져온 Actionscript의 짧은 스 니펫을 내게 준 적이 있습니다. 이름은 독일어로되어 있고 제가 그 언어를 한 마디도하지 못하기 때문에 var_123, var_562 또는 func_333이라고도 불릴 수 있습니다 (그리고 아마도 이름을 기억하거나 적어도 복사 및 붙여 넣기없이 맞춤법을 올바르게 입력 할 수 있습니다.) 이것은 짧고 독립적 인 스 니펫이기 때문에 온라인 번역기를 사용하여 변수와 함수에 내 모국어 (스페인어)로 의미있는 이름을 부여한 후 모든 것이 명확 해졌습니다. 요점은 코드가 실제로 간단하지만 언어 장벽을 극복했을 때 너무 많은 (불필요한) 추가 노력없이 만 이해할 수 있다는 것입니다.
그 이후로 저는 식별자 이름 지정에 영어를 사용하도록 전환했습니다. 당신이 좋아하든 그렇지 않든, 그것은 프로그래밍, 엔지니어링 및 일반적으로 기술적 인 것들을위한 "koine"입니다. 대부분의 API는 영어로 작성되었으며 대부분의 문서도 마찬가지입니다 (그리고 찾을 수있는 최고의 리소스는 영어로도 제공됩니다). 제쳐두고, 상호 작용할 가능성이있는 코드와 코드가 더 일관되게 유지되며 스페인어와 같은 다른 언어보다 간결하고 간결한 경향이 있다고 생각합니다 (그렇지 않으면 자연스러운 선택이 될 것입니다).
물론, 영어를 조금이라도 이해하지 못한다면 문제는 그대로 남아 있기 때문에 완벽한 해결책은 아닙니다. 그러나 여러 국가에서 온 많은 개발자를 고려할 때 코드 및 물론 다른 수단을 통해 의사 소통하는 공통 언어가 영어가 될 가능성이 있습니다. 따라서이 문제에 대한 완벽한 해결책은 아니지만 영어를 선택하는 것이 아마도 최선의 선택 일 것입니다.