- Học tập là điều thiết yếu đối với nhà phát triển phần mềm. Công nghệ liên tục thay đổi, các công nghệ mới thường xuyên được phát minh và các công nghệ cũ được cập nhật lặp đi lặp lại.
- Chúng ta còn thiếu hiểu biết về cách học. Con người không trực giác hiểu được cách trí nhớ và việc học vận hành.
- Niềm tin về phong cách học tập thường đi ngược lại với đồng thuận khoa học, và giáo dục hiệu quả nên được điều chỉnh theo nội dung chứ không phải theo phong cách học tập.
- Hàng chục năm nghiên cứu về tâm lý học nhận thức, giáo dục và giảng dạy lập trình đã cung cấp những hiểu biết sâu sắc về cách con người học.
1. Trí nhớ con người không được tạo thành từ các bit
- Trí nhớ con người là cốt lõi của việc học, có nét tương đồng với bộ nhớ máy tính nhưng khác về độ chính xác và độ tin cậy.
- Trí nhớ con người hoạt động theo kiểu "đọc và cập nhật", và trong quá trình gợi nhớ, ký ức có thể được củng cố hoặc thay đổi.
- "Kích hoạt lan tỏa" cho thấy ký ức được lưu trong các đường dẫn thần kinh có liên kết với nhau, và điều này có thể hỗ trợ giải quyết vấn đề.
2. Trí nhớ con người gồm một hệ thống hữu hạn và một hệ thống gần như vô hạn
- Trí nhớ dài hạn là nơi thông tin được lưu trữ lâu dài và về thực tế là gần như vô hạn.
- Trí nhớ làm việc được dùng để xử lý thông tin một cách có ý thức nhằm giải quyết vấn đề, và dung lượng của nó bị giới hạn.
- Có thể tăng lượng thông tin xử lý trong trí nhớ làm việc bằng cách nhóm thông tin thành các "chunk".
3. Chuyên gia nhận ra, người mới thì suy luận
- Một trong những khác biệt chính giữa chuyên gia và người mới là chuyên gia có thể nhận ra các mẫu nhờ kinh nghiệm.
- Chuyên gia có thể giải phóng năng lực nhận thức bằng cách ghi nhớ và nhận diện các mẫu phổ biến trong mã chương trình.
4. Hiểu khái niệm đi từ trừu tượng đến cụ thể, rồi quay lại trừu tượng
- Chuyên gia xử lý khái niệm theo cách khác với người mới.
- Chuyên gia dùng các thuật ngữ tổng quát và trừu tượng thay vì tập trung vào chi tiết.
- Khi học một khái niệm mới, sẽ có lợi nếu hiểu cả các đặc điểm trừu tượng lẫn các chi tiết và ví dụ cụ thể.
5. Khoảng cách và sự lặp lại rất quan trọng
- Để tối đa hóa hiệu quả học tập, nên phân bổ việc luyện tập qua nhiều buổi, nhiều ngày và lý tưởng nhất là nhiều tuần.
- Các bootcamp lập trình cường độ cao không phải là hình thức lý tưởng, nhưng vẫn có thể áp dụng các chiến lược để tối đa hóa hiệu quả học tập.
6. Internet không làm cho việc học trở nên vô dụng
- Sự xuất hiện của internet đã thay đổi khả năng tiếp cận tri thức lập trình.
- Việc thông tin có thể dễ dàng tìm thấy qua internet hay công cụ AI không có nghĩa là học tập trở nên vô dụng.
7. Giải quyết vấn đề không phải là một kỹ năng tổng quát
- Giải quyết vấn đề chiếm phần lớn trong lập trình, nhưng dạy trực tiếp nó như một kỹ năng chung thì không hiệu quả.
- Năng lực giải quyết vấn đề mang tính chuyên biệt theo từng lĩnh vực, và việc chuyển sang lĩnh vực khác không hiệu quả.
8. Trở thành chuyên gia đôi khi có thể gây ra vấn đề
- Trở thành chuyên gia giúp ích cho việc học và hiệu suất, nhưng đôi khi cũng có thể gây ra vấn đề.
- Vì chuyên gia suy nghĩ khác với người mới, họ có thể gặp khó khăn khi đào tạo người mới.
9. Việc dự đoán năng lực lập trình là không rõ ràng
- Thành công trong việc học lập trình là sự pha trộn giữa tố chất bẩm sinh và luyện tập.
- Việc dự đoán năng lực lập trình là rất khó, và lập trình viên có thể xuất hiện từ bất kỳ nền tảng hay nhóm nhân khẩu học nào.
10. Tư duy rất quan trọng
- Góc nhìn nhị nguyên về năng lực lập trình ảnh hưởng đến cả việc học lẫn việc dạy.
- Tư duy phát triển ủng hộ quan điểm rằng năng lực có thể thay đổi, và giúp con người nỗ lực bền bỉ hơn cũng như vượt qua thất bại khi đối mặt với nhiệm vụ mới.
Ý kiến của GN⁺
- Sự phức tạp của trí nhớ và việc học ở con người: Bài viết nhấn mạnh rằng trí nhớ con người không phải là một kho dữ liệu đơn giản mà là một mạng lưới thần kinh phức tạp, đóng vai trò quan trọng trong học tập và giải quyết vấn đề. Điều này mang lại những góc nhìn quan trọng cho các nhà phát triển phần mềm trong việc học và áp dụng công nghệ mới.
- Tầm quan trọng của phương pháp học: Bài viết cho thấy để học hiệu quả, các nhà phát triển không chỉ cần ghi nhớ thông tin mà còn cần chiến lược để kết nối và áp dụng thông tin một cách có hệ thống. Đây là một chỉ dẫn hữu ích cho những ai theo đuổi việc tự phát triển liên tục.
- Giá trị của tư duy phát triển: Bài viết lập luận rằng tư duy phát triển đóng vai trò quan trọng trong học tập và phát triển. Điều này gợi ý rằng việc có thái độ tích cực trong quá trình phát triển và mở rộng năng lực bản thân là rất quan trọng đối với các nhà phát triển.
2 bình luận
Dạo này trên YouTube đang nổi lên phương pháp học của tiến sĩ Park Moon-ho nên tôi cũng xem thử, thấy ngữ cảnh khá giống nhau haha
Ý kiến trên Hacker News
Cảm ơn vì phần giải thích ngắn gọn nhưng chi tiết về khái niệm "phong cách học tập"
Cảnh báo về "Hệ thống 1" và "Hệ thống 2" của Daniel Kahneman
Thiếu thảo luận về giáo dục, một khái niệm tương quan với học tập
Thảo luận về năng lực giải quyết vấn đề
Giới hạn của chuyên gia trong việc đào tạo người mới bắt đầu
Khen ngợi các nhà nghiên cứu giáo dục khoa học máy tính
Băn khoăn của phụ huynh về giáo dục con cái
Hiện tượng các nghiên cứu không thể tái lập lại được trích dẫn nhiều hơn
Khác biệt trong nhận thức và suy luận giữa chuyên gia và người mới
Đánh giá tích cực về bài viết