Gần đây, tôi đã tham dự một buổi thảo luận nhóm thú vị về việc giúp học sinh ở Iowa, đặc biệt là ở các vùng nông thôn của bang này, tiếp cận với các kỹ năng khoa học máy tính.
Bang này có mong muốn thực hiện điều này và cũng có đủ nguồn lực để đáp ứng, nhưng một trong những thách thức là tìm được những giáo viên phù hợp tại các trường học để giảng dạy các lớp học công nghệ. Đây không phải là vấn đề ở mọi nơi, nhưng tại nhiều cộng đồng nông thôn ở Iowa thì lại là một thách thức.
Một trong những thách thức mà tôi nghe được là nhiều học sinh có mong muốn học tập nhưng chương trình giảng dạy còn mới và giáo viên thì khan hiếm. Internet thì không khan hiếm, vậy hãy tận dụng điều đó để đưa những giáo viên ít ỏi có chương trình giảng dạy phù hợp đến những nơi mà cả chương trình giảng dạy lẫn giáo viên đều khan hiếm.
Một ý tưởng mà lúc đó tôi chưa kịp đề xuất
Tuyển dụng 2-3 kỹ sư xuất sắc, có đam mê giảng dạy. Họ phải là những chuyên gia hàng đầu trong lĩnh vực của mình, có mong muốn dạy cho thế hệ trẻ cách lập trình. Trả cho họ mức lương thị trường tương đương với mức họ có thể kiếm được khi làm công việc kỹ thuật ở bất kỳ đâu khác, và bù đắp chi phí thông qua số lượng học sinh tham gia lớp học.
Giao nhiệm vụ cho họ thiết kế chương trình giảng dạy phù hợp với trình độ hiện tại của học sinh, đồng thời lựa chọn các công cụ giảng dạy. Hãy để các kỹ sư tự thiết kế chương trình giảng dạy và soạn thảo bài kiểm tra của riêng họ.
Các kỹ sư có thể sẽ tự chọn các công cụ mã nguồn mở, môi trường tiêu chuẩn hóa và thậm chí có thể là các IDE trên đám mây. Hãy để họ thiết kế một lớp học trông giống với các mô hình mới được sử dụng trong giáo dục đại học, nơi học sinh có thể ở bất cứ đâu và tham gia trực tuyến vào lớp học. Tiêu chuẩn hóa thời gian giảng dạy cho từng trình độ kỹ năng cụ thể của học sinh theo kỹ năng thay vì theo lớp, trên toàn tiểu bang.
| 9-10 giờ sáng – 101 | 10-11 giờ sáng – 102 | 11-12 giờ sáng – 103 |
Thêm lớp 104 cho đến bất kỳ số nào biểu thị rằng bạn đã có việc làm hoặc khi cần thiết.
Thời gian các lớp học chỉ mang tính chất định hướng để cung cấp một khung thời gian đáng tin cậy và thực ra không quá quan trọng. Chúng chắc chắn không cần phải theo thứ tự liên tiếp. Thời gian học theo nhóm nhỏ hoặc thời gian học 1:1 có thể được sắp xếp riêng biệt.
Chương trình giảng dạy có thể áp dụng trên toàn tiểu bang và các cơ sở vật chất để tham gia lớp học nên đã được chuẩn bị sẵn với một số thay đổi nhỏ. Đúng vậy, có thể có hàng trăm, thậm chí hàng nghìn học sinh tham gia mỗi lớp học. Đây giống như trải nghiệm trên Twitch hơn là một lớp học truyền thống, và điều đó có thể chấp nhận được vì nếu bài giảng được ghi lại, học sinh có thể tải về và xem lại bài học nhiều lần. Ghi lại mọi bài giảng hàng ngày và cung cấp cho học sinh.
Vì đây là phần mềm, học sinh cũng có thể hoàn thành hoặc kiểm tra các bài tập của mình nhiều lần cho đến khi nộp bài. Khi có đủ số lần nộp bài đạt yêu cầu, học sinh sẽ được phép truy cập vào cấp độ khóa học tiếp theo.
Việc để một hoặc hai người dạy toàn bộ học sinh trong tiểu bang cách viết mã trong một lớp học 101 từ 9-10 giờ sáng nghe có vẻ hơi điên rồ. Tuy nhiên, điều này có thể rẻ hơn nhiều so với việc hơn 100 giáo viên phải cố gắng học chương trình giảng dạy và sau đó phải thi kiểm tra về chương trình đó. Việc kiểm tra kỹ năng lập trình có thể giống với Code Academy hơn là Bài kiểm tra Kỹ năng Cơ bản của Iowa.
Các công ty như Udacity, Skillshare và Outschool đã chỉ cho chúng ta cách thực hiện điều này trong nhiều năm qua.
Chỉ là một ý tưởng
Tôi học hành rất tệ hồi còn đi học. Tôi cũng không phải là một giáo viên giỏi. Tuy nhiên, tôi quan sát khá tốt và nhận thấy rằng nếu không thể đưa được những giáo viên giỏi vào lớp học, hãy đưa họ lên màn hình. Bạn không thể đảm bảo rằng các em sẽ chú ý, nhưng lập trình đủ đơn giản để nếu mã của các em không biên dịch được hoặc các em không hoàn thành khóa học, điểm số của các em sẽ không phải là chuyện nhỏ. Các em thực sự sẽ trượt và không được lên lớp tiếp theo. Mã nguồn không mang tính chủ quan khi bạn đang học những kiến thức cơ bản. Nó biên dịch được hoặc không. Nó chạy hoặc không chạy. Nó bị lỗi hoặc không bị lỗi.
Điều này chỉ phức tạp nếu bạn đang cố gắng thiết kế hệ thống mà bạn lại không phải là kỹ sư.
Hãy tiếp cận sinh viên ở trình độ hiện tại của họ và điều chỉnh các biện pháp khuyến khích
Thực tế phũ phàng là những sinh viên có động lực sẽ tự học trên GitHub nhanh hơn rất nhiều so với bất kỳ chương trình nào có thể dạy họ, nhưng chúng ta có thể cung cấp cho họ một điểm khởi đầu bằng cách giới thiệu họ với những giảng viên có thể nhận ra và nuôi dưỡng một phần tài năng của họ.
Tôi đề xuất thuê các kỹ sư để xem xét các nguyên tắc cơ bản của những gì họ đang dạy và đối tượng học viên là ai. Hãy để các kỹ sư điều chỉnh cách truyền đạt sao cho phù hợp với đối tượng học viên nếu họ có đam mê với điều đó.
Một vấn đề gây tranh cãi hơn mà tôi vẫn đang suy nghĩ là chế độ đãi ngộ. Thiết kế các chương trình thưởng cho các giảng viên được tuyển dụng dựa trên các chương trình kéo dài 10 năm có thể thay đổi đáng kể số lượng người tham gia lâu dài và tiềm năng thu nhập. Một ý tưởng là trả thù lao cho giáo viên dựa trên thu nhập do tác động của các học viên tốt nghiệp tạo ra, trong bối cảnh nguồn thu thuế được tạo ra. Thiết kế hệ thống giáo dục sao cho hấp dẫn không kém hệ thống ngân hàng bằng cách trả thù lao cho các giáo viên kỹ sư dựa trên tác động kinh tế mà học sinh của họ mang lại. Điều này giống như tỷ suất lợi nhuận trên vốn chủ sở hữu (ROE) nhưng được phân phối rộng rãi hơn nhiều.
Con trai tôi đã bắt đầu tham gia các khóa học mỹ thuật trực tuyến trong năm qua với các giáo viên ở Texas và California, và điều này thực sự đã thay đổi quan điểm của tôi về mức độ tác động rộng lớn mà hình thức học tập này có thể mang lại.