Người ta có thể thực hiện các nghiên cứu về năng lực trừu tượng, hoặc kiến thức hữu ích khác, nhưng định nghĩa về lập trình là không rõ ràng và tôi nghĩ rằng trích dẫn là không liên quan, bởi vì có những cách ngược lại để xem xét lập trình:
Loại thứ nhất: Ngôn ngữ lập trình là (hoặc nên là) một loại ngôn ngữ nào đó được tạo ra để mô tả một tác vụ cho máy tính thực thi, vì vậy mọi người nói chuyện đều có thể lập trình. Nó được gọi là scripting, BASIC, hệ thống sắp chữ TeX , v.v ... Ngôn ngữ hoặc hệ thống không thành vấn đề, đó là cách người sáng tạo và mọi người nhìn vào nó: "Kính gửi chương trình / máy tính, vui lòng in tên tôi" , thay vì "Hãy cho tôi không gian kích thước của mười một ký tự, sau đó cho tôi địa chỉ của không gian này, sau đó cho tôi lưu trữ, sau đó nhập mười một ký tự vào bộ nhớ này mà bạn có thể lấy ra khỏi bộ đệm bàn phím của mình (nhưng đừng quên làm sạch nó , Vân vân."
Trong trường hợp này, rõ ràng nghiên cứu sẽ là "Không phải mọi ngôn ngữ đều có thể bị đồng hóa nhanh chóng?".
Mặt khác, ngôn ngữ lập trình chỉ là một cách để mô tả cách thức máy tính hoạt động hoặc cách thức hoạt động của nó, cách nó được 'kết nối' nếu bạn nghĩ về máy tính của những năm 1950. Do đó, lập trình viên không thể làm bất cứ điều gì, ngay cả khi anh ta 'nói' ngôn ngữ lập trình một cách hoàn hảo, nếu trí thông minh của anh ta / cô ta không thể đạt đến mức trừu tượng này, nơi bạn thấy các byte ong được lưu trữ trong bộ nhớ, chuỗi như con trỏ, v.v. trở lại trái đất để liên kết nó với vấn đề. Do đó, không phải con người nào cũng có thể lập trình (bằng ngôn ngữ lắp ráp ...).
Ngoài ra, bạn sẽ cần tất cả các phẩm chất cần thiết để làm việc và sản xuất một cái gì đó: biết rất rõ những gì bạn muốn, giúp người khác dễ dàng hiểu / hoàn thành / đánh giá, tập trung vào mục tiêu của bạn, v.v ... Nhưng giống như một kiến trúc sư, một nhà văn, một nhạc sĩ, một cô gái điếm..aehh nhà tiên tri, v.v.
Nhưng hầu hết con người có khả năng trừu tượng tốt, đặc biệt là trẻ em. Một số trường ở Đức đang dạy Haskell cho thanh thiếu niên (các ngôn ngữ lập trình như Pascal hoặc Delphi đang được dạy ở mọi trường học ở Đức).
Vì vậy, tôi sẽ nói rằng câu hỏi rất khó trả lời, và bất kỳ câu trả lời (hoặc nghiên cứu) có thể không liên quan.
Bạn sẽ tìm thấy một phân tích rất ngắn gọn về cách mọi người học lập trình trong bài viết Dạy bản thân lập trình trong mười năm của Peter Norvig. Ông dường như nghĩ rằng không có lập trình viên sinh ra.