Có nghiên cứu nghiêm túc nào về việc một lập trình viên có kinh nghiệm biết ngôn ngữ X có thể hiểu mã được viết bởi một lập trình viên có thẩm quyền sử dụng ngôn ngữ Y như thế nào, cho một loạt các ngôn ngữ được sử dụng rộng rãi như X và Y không?
Tất nhiên thế giới thực không đơn giản vì các lập trình viên chỉ biết một ngôn ngữ. Những gì chúng tôi muốn biết là: nếu chúng tôi thực hiện dự án của mình, nói, C #, và một ngày nào đó một số nhà vật lý cũ chỉ biết Fortran và Algol nhìn vào nó, nó sẽ có ý nghĩa như thế nào đối với họ? Các phần toán học của nó có thể đọc tốt đối với họ, nếu họ bỏ qua những gì đối với họ là một số dấu chấm câu ngẫu nhiên. Hoặc, liệu một chuyên gia Python có thể tìm thấy lỗ hổng trong tập lệnh Ruby thông minh của tôi không?
Có thể có các vấn đề từ mức độ cú pháp hời hợt đến mức độ của các khái niệm lớn như các đối tượng, siêu lập trình mẫu, chức năng, v.v. Tôi không hy vọng một lập trình viên có thể hiểu đầy đủ mọi chi tiết cú pháp của mã trong một "ngôn ngữ nước ngoài" hoặc theo tôn giáo của một khái niệm lớn nào đó, nhưng tự hỏi đến mức nào họ sẽ có được dòng kiểm soát chính, hãy tìm vị trí trong đó một cái gì đó được vẽ trên màn hình và cái gì quyết định màu sắc hoặc kích thước của nó, hãy xác minh rằng một robot được lập trình để lái xe sẽ tắt động cơ khi nó hoàn thành, những thứ đó.
Một nghiên cứu chất lượng tốt sẽ bao gồm nghiên cứu học thuật được công bố, báo cáo chính thức từ một số nhóm ngành hoặc công ty phần mềm lớn, mặc dù tôi sẽ có những quan sát không thiên vị có hệ thống bởi các nhà lãnh đạo có kinh nghiệm của các hội thảo và các lớp học hoặc các nguồn khác. Không quan tâm đến các blog ngắn, ví dụ trường hợp đơn lẻ hoặc giai thoại. (Chà, có thể là một vài giai thoại nếu chúng làm cho việc đọc tốt.)