Bài trước: Cách học (4) - Chu trình học tập Kolb
-----
1.1
Mô hình Dreyfus
Trong lúc học hay tự học để theo một nghề bất kì, ví dụ theo
nghề làm web; có khi nào bạn tự hỏi: khả năng của mình đã đủ để
đi phỏng vấn xin làm thực tập? hay đã đủ để xin vào công ty làm hay chưa? Hoặc
khi đã đi làm nghề, cũng rất hữu ích, nếu biết được trình độ của mình đang ở
đâu. Mô hình Dreyfus là một công cụ hữu ích dành cho bạn.
Mô hình Dreyfus, được hai tác giả (hai anh em) là Stuart và
Hubert Dreyfus, làm việc tại Đại học California, Mỹ, đưa ra năm 1980.
Mô hình Dreyfus được sử dụng để phân loại mức độ trưởng
thành về mặt kỹ năng (skill) của một con người trong một lĩnh vực cụ thể.
Mô hình Dreyfus không quan tâm nhiều tới yếu tố “khoa học”
như Thang Bloom, mà nó tập trung vào khía cạnh “thực hành”, “thực nghiệm”. Mô
hình này rất có ý nghĩa trong quá trình dạy, học và làm nghề.
Theo mô hình Dreyfus, về mặt kĩ năng, để học và làm một nghề
thì bạn sẽ trải qua năm mức độ trưởng thành, gồm: Vỡ lòng > Nhập môn > Biết
làm > Thành thạo > Chuyên gia. Xem hình minh họa.
Mô hình Dreyfus cho thấy, một
người muốn trở thành một chuyên gia trong một lĩnh vực thì họ phải chăm chỉ luyện
tập, không ngừng tích lũy kinh nghiệm, luôn tiếp nhận và hấp thụ các tri thức mới.
Thời gian để đi từ chỗ chưa biết gì tới cấp độ một chuyên gia cần nhiều năm học
và làm việc (khoảng 10.000 giờ quy ước). Tạm tính, nếu một ngày bạn dành 8 tiếng để học thì
bạn cần 10.000/8 = 1250 ngày. Nếu bạn học liên tục, không nghỉ ngày nào thì bạn
cần khoảng 3.4 năm để học.
Sau đây là đặc điểm của mỗi mức độ:
Vỡ lòng (Novice)
Là bạn chưa biết gì về nghề
nghiệp đang theo đuổi, kiến thức về nghề nghiệp của bạn là con số không. Mọi
thao tác, việc làm của bạn ở mức độ này đều phải được quy trình hóa, phải được
hướng dẫn từng bước. Bạn sẽ làm theo các hướng dẫn, để có những trải nghiệm đầu
tiên với nghề.
Ví dụ: khi bạn học lập trình,
một vài bài đầu tiên, bạn sẽ được hướng dẫn từng bước, từ việc cài đặt trình soạn
thảo mã nguồn, viết mã, dịch và chạy chương trình.
Nhập môn (Advanced Beginner)
Là khi bạn đã có những hiểu
biết cơ bản về một số khái niệm trong nghề nghiệp, đã nhớ một số thao tác, quy
trình, kĩ năng; có thể thực hiện các thao tác, bài tập linh hoạt hơn, mà không
cần phải có hướng dẫn từng bước.
Ở mức độ này, bạn đã có khả
năng làm các bài tập, các yêu cầu dựa trên mô tả quy trình, mô tả đầu ra, hay kết
quả đạt được.
Ví dụ, bạn đã có thể tự viết
được các chương trình khi có mô tả đầu vào, đầu ra và giải thuật.
Tuy nhiên, ở mức này, bạn vẫn
chưa thể làm việc độc lập, mà cần có người hướng dẫn, hỗ trợ, sửa lỗi.
Biết làm (Competent)
Ở mức này, bạn đã có khả năng
làm việc độc lập. Dựa trên các kinh nghiệm và kĩ năng đã tích lũy được, bạn có
thể tự sửa lỗi, khắc phục các trục trặc để hoàn thành được yêu cầu đặt ra. Bước
đầu hình thành được mô hình, quy trình thực hiện, hệ thống hóa các khái niệm.
Có khả năng tham gia vào quy trình làm việc thực tế. Tuy nhiên, mức độ hiểu biết
đang ở phạm vi nhỏ, và kĩ năng mới dừng lại ở mức giải quyết vấn đề, ít có khả
năng phát hiện vấn đề.
Ví dụ: trong nghề lập trình,
mức này tương đương với thực tập viên, lập trình viên mới vào nghề (fresher,
junior developer). Công việc thường là tìm hiểu dự án hiện tại, làm một số chức
năng nhỏ, sửa một số lỗi, làm việc dưới sự trợ giúp của những người có kinh
nghiệm.
Thành thạo (Proficient)
Ở mức này, bạn đã có nhiều
kinh nghiệp trong nghề, đã có thể tổng quát hóa và trừu tượng hóa các bài toán,
các vấn đề. Có thể nhìn thấy “bức tranh lớn” của lĩnh vực làm việc.
Ví dụ: trong nghề lập trình,
công việc của bạn thường là đưa ra được các giải pháp, quy trình, hướng dẫn cho
người mới, xem xét và đánh giá mã nguồn của các thành viên. Mức này tương đương
với developer, senior developer.
Chuyên gia (Expert)
Ở mức này, bạn đã có hiểu biết
sâu và rộng về kiến trúc, công nghệ, quy trình.
Ví dụ: trong nghề lập trình,
công việc của bạn thường là lựa chọn và đánh giá công nghệ, thiết kế, quy trình
cho dự án. Mức này tương đương với
technical lead, software architecture.
Một vài gợi ý về lộ trình học để làm nghề:
Sau đây là lộ trình học, các
bạn có thể tham khảo, nó được sắp xếp từ dễ đến khó. Để học nhanh và hiệu quả,
bạn nên kết hợp nhiều cách làm cùng lúc.
– Xem các clip hoặc đọc hướng
dẫn chi tiết và làm theo
– Đọc sách giấy hoặc ebook tiếng
Việt, làm theo và tạo ra sản phẩm
– Đọc sách giấy hoặc ebook tiếng
Anh, làm theo và tạo ra sản phẩm
– Làm một bài tập lớn hoàn chỉnh,
làm theo tài liệu hướng dẫn hoặc clip
– Tải mã nguồn các dự án từ
trên mạng (ví dụ github), đọc hiểu và làm lại. Mục đích để rèn khả năng đọc
và hiểu mã nguồn
– Đi thực tập và làm thêm tại các công ty công nghệ
– Đọc và viết các bài về công
nghệ chuyên sâu, sách chuyên sâu; tham gia các nhóm, cộng đồng nghề nghiệp tại Việt
nam và thế giới
1.2 Xem và đọc thêm
– Từ khóa tìm kiếm: seal of MIT, logo of MIT
– Viện MIT: https://vi.wikipedia.org/wiki/Vi%E1%BB%87n_C%C3%B4ng_ngh%E1%BB%87_Massachusetts
– Nhà báo Phan Đăng, Tại sao cần tư duy ngược? https://www.youtube.com/watch?v=OcrwaBKNLy4
– The learning pyramid: https://www.arlo.co/blog/overview-of-the-learning-pyramid-for-training-providers
– Kolb’s learning cycle: https://en.wikipedia.org/wiki/Kolb%27s_experiential_learning;
https://www.simplypsychology.org/learning-kolb.html
– Kolb’s learning cycle [view]: https://www.youtube.com/watch?v=rycjUldMl3k
– A skill acquisition model [view]: https://www.youtube.com/watch?v=SBoT8WJXq4s
1.3 Bài tập và thực hành
Bài 1. Lựa chọn một thứ mà bạn muốn học, ví dụ: một nghề, một
chủ đề, hoặc một ngôn ngữ lập trình. Sau khi đã chọn xong, thực hiện các công
việc sau:
– Tìm trên youtube các loạt clip dạy về thứ bạn sẽ học
– Tìm một cuốn sách tiếng Việt (sách in hoặc ebook), một
trang web tiếng Việt liên quan đến thứ bạn sẽ học
– Tìm một cuốn sách tiếng Anh (sách in hoặc ebook), một
trang web tiếng Anh liên quan đến thứ bạn sẽ học
– Tìm và tham gia vào một cộng đồng những người đang làm về
lĩnh vực bạn sẽ học
Bài 2. Tự tạo một danh sách các thuật ngữ tiếng Anh chuyên
ngành, kèm theo nghĩa tiếng Việt.
Bài 3. Tìm trên mạng, và viết ra lộ trình (roadmap) liên
quan đến thứ bạn sẽ học.
Bài 4. Tạo một blog cho bản thân viết về các chủ đề bạn đang
theo đuổi, có thể tạo trên blogspot, wordpress, github, hoặc trên các hệ thống
khác.
Gợi ý:
Bài 1. Lựa chọn một thứ mà bạn muốn học, ví dụ: lập trình
web front-end
– Tìm trên youtube các loạt clip dạy về thứ bạn sẽ học: cứ
xem, trải nghiệm rồi ghi chép trong quá trình học.
– Tìm một cuốn sách tiếng Việt (sách in hoặc ebook), một
trang web tiếng Việt liên quan đến thứ bạn sẽ học: tốt nhất là mua sách, sẽ thấy
trân quý sách, thấy tiếc tiền nên học hiệu quả hơn.
– Tìm một cuốn sách tiếng Anh (sách in hoặc ebook), một
trang web tiếng Anh liên quan đến thứ bạn sẽ học. Trang web tải ebook tiếng Anh
(https://libgen.rs/ hoặc https://www.pdfdrive.com/)
– Tìm và tham gia vào một cộng đồng những người đang làm về
lĩnh vực bạn sẽ học: nhóm facebook, zalo, tiktok hoặc mạng xã hội bất kì.
Bài 2. Tự tạo một danh sách các thuật ngữ tiếng Anh chuyên
ngành, kèm theo nghĩa tiếng Việt. Có thể làm theo mẫu này [link]
Bài 3. Tìm trên mạng, và viết ra lộ trình (roadmap) liên
quan đến thứ bạn sẽ học. Lên mạng gõ từ khóa “roadmap + chủ đề muốn học”. Ví dụ roadmap web front-end developer
hoặc vào trang này https://roadmap.sh/
Bài 4. Tạo một blog cho bản thân viết về các chủ đề bạn đang theo đuổi, có thể tạo trên blogspot, wordpress, github, hoặc trên các hệ thống khác. Ví dụ: https://legiacong.blogspot.com/
-----
Cập nhật: 27/10/2022