18 điểm bởi GN⁺ 2023-12-28 | 2 bình luận | Chia sẻ qua WhatsApp
  • 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

 
yangeok 2024-01-03

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

 
GN⁺ 2023-12-28
Ý 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"

    • Từng xem bản thân là người học theo kiểu thị giác, nhưng đã đặt câu hỏi về lập luận cho rằng điều đó thực ra không quan trọng
    • Đồng ý với giải thích rằng việc giảng dạy hiệu quả nên được điều chỉnh theo nội dung giảng dạy, chứ không phải theo phong cách học tập
    • Ví dụ, trong lớp khoa học, việc hiển thị dữ liệu bằng biểu đồ được thừa nhận là tốt hơn so với chỉ giải thích bằng lời
  • Cảnh báo về "Hệ thống 1" và "Hệ thống 2" của Daniel Kahneman

    • Nhấn mạnh rằng "Hệ thống 1" và "Hệ thống 2" không phải là hai hệ thống thực sự tồn tại trong não bộ
    • Lý do dùng các thuật ngữ này là vì chúng phù hợp với cách chúng ta suy nghĩ và hữu ích
    • Để giải thích bối cảnh của khái niệm này, đề xuất cuốn "Moonwalking with Einstein" của Joshua Foer
  • 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

    • Có nhiều cách tiếp cận khác nhau đối với ngành giáo dục/đào tạo vượt ra ngoài phong cách học tập cá nhân
    • Có rất nhiều lý thuyết về thiết kế chương trình học, mục tiêu giảng dạy và các điểm học tập cốt lõi, cách đánh giá học sinh, cũng như cách cung cấp phản hồi
    • Việc hiểu khả năng duy trì kiến thức và kỹ năng, cũng như giới hạn của khả năng học, là rất quan trọng
  • Thảo luận về năng lực giải quyết vấn đề

    • Có sự khác biệt giữa giải quyết vấn đề trong một lĩnh vực cụ thể và giải quyết vấn đề nói chung
    • Trong lĩnh vực kỹ thuật phần mềm, việc hiểu sự khác biệt này là quan trọng
    • Năng lực giải quyết vấn đề nói chung có liên hệ chặt chẽ với trí thông minh linh hoạt và IQ
    • Mọi năng lực giải quyết vấn đề đều có tương quan dương với nhau
  • Giới hạn của chuyên gia trong việc đào tạo người mới bắt đầu

    • Chuyên gia không phải lúc nào cũng là người tốt nhất để huấn luyện người mới
    • Nhấn mạnh rằng không nên dùng các câu đố trí tuệ trong phỏng vấn
    • Việc người phỏng vấn quan sát hoặc yêu cầu vừa làm vừa nói đồng thời làm tăng tải nhận thức và căng thẳng, có thể làm giảm hiệu suất
  • Khen ngợi các nhà nghiên cứu giáo dục khoa học máy tính

    • Cả ba tác giả đều là những nhà nghiên cứu giáo dục khoa học máy tính xuất sắc
    • Đây là lần đầu tiên nghe về "Semantic Wave"
    • Cảm ơn vì đã chia sẻ thông tin hữu ích
  • Băn khoăn của phụ huynh về giáo dục con cái

    • Thảo luận về việc khi con mắc lỗi thì nên cho đáp án ngay hay để con tự nhận ra
    • Mang lại góc nhìn mới về mindset của người học
    • Giải thích về growth mindset và fixed mindset
    • Đề xuất nuôi dưỡng growth mindset bằng cách khen ngợi thành công và chấp nhận thất bạ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

    • Các bài báo không thể tái lập lại được trích dẫn nhiều hơn vì có kết quả thú vị
    • Trong lĩnh vực tâm lý học, chỉ 39% thí nghiệm được tái lập thành công
  • Khác biệt trong nhận thức và suy luận giữa chuyên gia và người mới

    • Hệ thống 1 nhanh, dựa vào nhận diện và dựa trên nhận dạng mẫu trong trí nhớ dài hạn
    • Hệ thống 2 chậm, tập trung vào suy luận và đòi hỏi xử lý nhiều hơn trong bộ nhớ làm việc
    • LLMs giúp bổ sung cho Hệ thống 1 yếu và củng cố Hệ thống 2
  • Đánh giá tích cực về bài viết

    • Đồng ý với phần lớn nội dung đã đọc, dù bình thường sẽ không đồng ý với kiểu bài viết như thế này