Như nhiều người đã chỉ ra, trong hầu hết các ngôn ngữ lập trình, bạn chỉ phải học một vài từ khóa, vì vậy không quan trọng lắm nếu chúng bằng tiếng Anh (hoặc một ngôn ngữ không phải của bạn, đối với vấn đề đó). Nó chỉ là một biểu tượng bạn liên kết với một số cấu trúc. Ví dụ: trong VB, bạn có "THEN", trong nhiều ngôn ngữ kiểu C sẽ là "{" và nó không tạo ra sự khác biệt lớn về khả năng đọc (tốt, ít nhất đó là cách tôi thấy, là một người không phải tiếng Anh người bản ngữ).
Nhưng đôi khi mọi thứ có thể trở nên rắc rối và việc lựa chọn ngôn ngữ (tự nhiên) ở đâu lại quan trọng trong việc đặt tên cho các định danh. Nếu tên của các biến, hàm, lớp, v.v., không có tên có ý nghĩa đối với bạn vì rào cản ngôn ngữ, thì việc theo dõi ngay cả đoạn mã đơn giản nhất cũng có thể khá khó khăn.
Tôi nhớ ai đó đã từng đưa cho tôi một đoạn Actionscript ngắn được lấy từ một blog nào đó. Những cái tên bằng tiếng Đức và vì tôi không nói được một từ nào của ngôn ngữ đó, nên những thứ đó cũng có thể được gọi là var_123, var_562 hoặc func_333 (và có lẽ tôi sẽ nhớ tên dễ dàng hơn hoặc ít nhất là có một cơ hội viết đúng chính tả mà không cần sao chép và dán). Vì đây là một đoạn trích ngắn, khép kín, tôi đã sử dụng một trình dịch trực tuyến để đặt các tên có nghĩa và hàm đó bằng ngôn ngữ mẹ đẻ của tôi (tiếng Tây Ban Nha) và sau đó, mọi thứ đã rõ ràng. Vấn đề là mã thực sự đơn giản, nhưng tôi chỉ có thể hiểu được nó mà không cần phải nỗ lực thêm quá nhiều (không cần thiết) chỉ khi tôi vượt qua rào cản ngôn ngữ.
Kể từ đó, tôi chuyển sang sử dụng tiếng Anh để đặt tên cho các định danh. Cho dù bạn muốn hay không, thì đó là "công cụ" cho lập trình, kỹ thuật và nói chung là những thứ kỹ thuật. Hầu hết các API được viết bằng tiếng Anh và hầu hết các tài liệu cũng vậy (và có lẽ các tài nguyên tốt nhất bạn có thể tìm thấy cũng bằng tiếng Anh). Ngoài ra, nó còn giữ cho mã của bạn mạch lạc hơn với mã mà bạn có khả năng sẽ tương tác và tôi nghĩ rằng nó có xu hướng nhỏ gọn và cô đọng hơn các ngôn ngữ khác như tiếng Tây Ban Nha (nếu không thì đó là lựa chọn tự nhiên của tôi).
Tất nhiên, nếu bạn không thể hiểu ít nhất một số tiếng Anh, vấn đề vẫn như cũ, vì vậy nó không phải là một giải pháp hoàn hảo. Tuy nhiên, với một số nhà phát triển đến từ nhiều quốc gia khác nhau, rất có thể ngôn ngữ chung để họ giao tiếp (thông qua mã và tất nhiên là các phương tiện khác) sẽ là tiếng Anh. Vì vậy, lựa chọn tiếng Anh có lẽ là lựa chọn tốt nhất, mặc dù nó sẽ không phải là giải pháp hoàn hảo cho vấn đề này.