Lập trình không phải ngôn ngữ tự nhiên, đừng bao giờ ép trẻ học code từ quá sớm

Hãy bỏ những chiếc máy tính sang một bên và dạy trẻ những bài học về cuộc sống.


Adrienne So là một reviewer công nghệ cho trang WIRED. Như một bậc cha mẹ đang sống trong thời đại số, cô ấy từng nghĩ thật tuyệt vời nếu đứa con 3 tuổi của mình biết lập trình. Và thế là Adrienne mua cho cô bé đủ thứ đồ chơi thông minh, những con robot có thể được lập trình đơn giản bằng iPad, để đi theo đường thẳng, đường gấp khúc, thậm chí vẽ lên những họa tiết toán học đệ quy.


Adrienne cũng thấy các lớp học STEM, các trại hè lập trình đang ngày càng mở cửa cho những đứa trẻ nhỏ tuổi hơn. Cô chia sẻ một sự đồng cảm với các bậc phụ huynh, những người lo lắng rằng con mình sẽ tụt hậu so với con nhà người ta nếu không biết lập trình trước 5 tuổi.


Nhưng cũng sau khoảng thời gian đó, Adrienne từ bỏ ý định dạy con lập trình. Suy cho cùng, những dòng code không phải là một dạng ngôn ngữ tự nhiên. Bạn sẽ không thể dạy một đứa trẻ những bài học sâu sắc trong cuộc sống bằng những dòng lệnh C++.


Có những lý do để không cần và không nên dạy trẻ lập trình sớm, dưới đây chia sẻ của Adrienne về kinh nghiệm của chính cô:


Lập trình không phải ngôn ngữ tự nhiên, đừng bao giờ ép trẻ học code từ quá sớm - Ảnh 1.

Lập trình không phải ngôn ngữ tự nhiên, đừng bao giờ ép trẻ học code từ quá sớm


Từ khi còn là một đứa trẻ nghiện máy tính, tôi đã bị ám ảnh bởi Hacker. Bộ phim đình đám năm 1995 theo chân Dade Murphy, một học sinh trung học đã tập hợp được một nhóm những người bạn am hiểu máy tính. Cùng với nhau, họ đã vạch trần được kế hoạch tham ô bất chính của một tin tặc lừa đảo nhắm vào siêu tập đoàn Khoáng sản Elingson.


Bộ phim là lần đầu tiên trong đời tôi thấy được thông điệp: Sẽ thật tuyệt vời khi trở nên thông minh. Và nó vẫn còn để lại một ấn tượng sâu đậm trong tâm trí tôi đến tận bây giờ. Thi thoảng tôi vẫn muốn hét lên: "Hãy hack cả hành tinh này nào!".


Hacker lấy bối cảnh từ năm 1988, khi Murphy 11 tuổi. Cậu bé gặp một rắc rối khi đã tấn công và đánh sập 1.017 hệ thống máy tính chỉ trong một ngày, khiến chứng khoán ở Sở giao dịch New York giảm tới 7 điểm. Gia đình cậu bé đã bị phạt 45.000 USD, riêng Murphy bị quản thúc và cấm sử dụng máy tính cho đến năm 18 tuổi.


Nhưng đó là một câu chuyện được xây dựng từ hơn 4 thập kỷ trước. Hình phạt tương tự vào năm 2019 có thể bị coi là ngược đãi trẻ em. Ngày nay, chúng ta coi lập trình là một kỹ năng quan trọng mà trẻ cần phải học. Biết đọc biết viết trên giấy là chưa đủ, nhiều bậc phụ huynh còn muốn con mình biết đọc biết viết trên máy tính nữa.


Ở Mỹ, các nhà lập pháp tại Maryland và Florida lập luận rằng vì lập trình sử dụng ngôn ngữ máy tính, nên nó được coi là một môn ngoại ngữ cần thiết trước khi tốt nghiệp trung học. Mở rộng logic này, chúng ta tin rằng càng cho những đứa trẻ tiếp xúc sớm với lập trình, chúng càng trở nên thông thạo hơn.


Lập trình không phải ngôn ngữ tự nhiên, đừng bao giờ ép trẻ học code từ quá sớm - Ảnh 2.

Chúng ta tin rằng càng cho những đứa trẻ tiếp xúc sớm với lập trình, chúng càng trở nên thông thạo hơn.


Là người kiểm tra thiết bị cho Phòng thí nghiệm Gadget của WIRED, tôi đã nhìn thấy điều đó ngay từ đầu. Ngập tràn các thiết bị được làm ra để dạy cho những đứa trẻ, ngày càng trẻ biết lập trình. Những con robot Osmo, Root iRobot cho phép những đứa trẻ 3 tuổi di chuyển những khối màu trên màn hình iPad để tạo ra những chương trình đầu tiên trong đời, điều khiển những con robot vẽ hình hoặc đi trên tường.


Trong suốt hai năm qua, tôi cũng đã cố gắng hấp dẫn đứa con gần 5 tuổi của tôi bằng những thứ đồ chơi này. Nhưng chân thành mà nói, tôi muốn khuyên bạn: Không cần phải làm vậy. Lập trình không phải là một ngôn ngữ, nó là một kỹ năng. Bạn không thể mong đợi một đứa trẻ mới biết đi thành tạo cả ba thứ ngôn ngữ: Tiếng Anh, Tiếng Đức và những thứ đồ chơi lập trình ấy cùng một lúc.


Tôi chắc chắn có thể đồng cảm với những bậc cha mẹ đang lo lắng với thời đại, rồi quyết tâm ép con cái họ biết lập trình càng sớm càng tốt. Khi tấm gương của một lập trình viên thành công trở thành một triệu phú năm 20 tuổi được dựng lên, họ rất dễ nghĩ rằng mình đang khiến con mình bị tụt hậu nếu đến 5 tuổi mà đứa bé vẫn chưa tạo ra được một ứng dụng điện thoại.


Lập trình không phải ngôn ngữ tự nhiên, đừng bao giờ ép trẻ học code từ quá sớm - Ảnh 3.Lập trình không phải ngôn ngữ tự nhiên, đừng bao giờ ép trẻ học code từ quá sớm - Ảnh 4.

Ngập tràn các thiết bị được làm ra để dạy cho những đứa trẻ, ngày càng trẻ biết lập trình.


Sử dụng đồ chơi để dạy các kỹ năng toán học và kỹ thuật cũng từng là một ý tưởng như vậy. Vào những năm 1960, Seymour Papert, một nhà toán học và nhà khoa học máy tính tại MIT đã lý luận rằng ông có thể khiến trẻ em thích thú với hình học trong khi chơi đồ chơi.


Vì vậy, Papert đã thiết kế ra Logo, một ngôn ngữ lập trình thân thiện với trẻ em có thể giúp chúng điều khiển một robot rùa vẽ ra những hình đệ quy đẹp mắt. Artie 3000, một con robot mà tôi đã thử cho con gái tôi chơi, là hậu duệ trực tiếp của robot rùa đó.


Nhưng bạn thực sự không cần phải dạy con mình biết lập trình trước khi chúng có thể đọc. Đúng là lập trình đôi khi có cả văn bản, nhưng văn bản trong những dòng lệnh ấy không có chức năng giống với những gì mà các nhà ngôn ngữ học gọi là ngôn ngữ tự nhiên.


Ngôn ngữ tự nhiên không chỉ nói lên sự thật, chúng còn thể hiện cách chúng ta hiểu thế giới, thể hiện cảm xúc và mong muốn của chúng ta, và cả cách chúng ta nghĩ về bản thân mình khi là một con người.


Chẳng hạn khi một đứa trẻ ném bóng lung lung trong nhà, bạn sẽ bảo đứa trẻ không được ném bóng nữa, kèm với đó là hàng ngàn bài học cuộc sống. Không phải chỉ là một câu lệnh "đừng ném bóng", bạn sẽ bảo đứa trẻ quả bóng có thể bay vào mặt một người, nó cũng sẽ bay đi rất nhanh khi nó vung tay như thế này, và nếu có một tiếng la phát ra, đứa trẻ biết nó sắp sửa gặp một rắc rối lớn.


Những dòng lệnh máy tính không hoạt động theo cách đó. Bạn không có thể xuất một lệnh trong C ++ cho một đứa trẻ mới biết đi, và yêu cầu nó trả ra kết quả thích hợp.


Lập trình không phải ngôn ngữ tự nhiên, đừng bao giờ ép trẻ học code từ quá sớm - Ảnh 5.Lập trình không phải ngôn ngữ tự nhiên, đừng bao giờ ép trẻ học code từ quá sớm - Ảnh 6.

Ngay cả một bộ đồ chơi bằng gỗ cũng có thể dạy trẻ lập trình.


Bây giờ có rất nhiều trại hè, workshop dạy trẻ em lập trình với lời hứa rõ ràng rằng bạn có thể dạy những thứ cơ bản cho mọi người ở mọi lứa tuổi.


Không thể không nói rằng lập trình không quan trọng. Nhưng sự quan trọng của nó chỉ dễ được nhận thấy khi bạn đã lớn lên, trong khi loay hoay với một chương trình ở trung học, hoặc sửa một lỗi nhỏ trong công việc hàng ngày là một lập trình viên.


Như nhà phát triển phần mềm Jeff Atwood đã giải thích trong một bài đăng trên blog năm 2012: "Lập trình rất quan trọng… khi nó được đặt trong đúng bối cảnh, đối với một số người. Nhưng trên đời có rất nhiều kỹ năng cần phải học. Tôi sẽ không khuyến khích mọi người học lập trình hơn so với mong muốn của tôi, rằng mọi người cũng nên học về hệ thống ống nước".


Bất cứ khi nào tôi thấy một con robot lập trình dành cho trẻ mầm non, tôi lại nghĩ về lời khuyên của Atwood, và về một bộ phim tài liệu mà tôi đã xem về người huấn luyện ngựa Buck Brannaman. Trong bộ phim đó, Brannaman nói rằng người cha nuôi của mình đã dạy cho anh ta một bài học quan trọng trong cuộc sống: "Đến khi anh có thể đóng móng cho ngựa, anh sẽ có thể nuôi sống gia đình".


Lập trình ngày nay có vẻ như giống với việc đóng móng cho ngựa trong quá khứ, một kỹ năng mà xã hội hiện tại đang có nhu cầu, một kỹ năng có thể nuôi sống bạn. Nhưng ngay cả ở Montana vào những năm 1960, trông bạn sẽ khá ngớ ngẩn nếu cố gắng nhét một cái búa nhỏ vào tay con mình, khi nó mới chỉ đi chập chững.


Lập trình không phải ngôn ngữ tự nhiên, đừng bao giờ ép trẻ học code từ quá sớm - Ảnh 7.

Và đây là một phiên bản đồ chơi dạy ngôn ngữ lập trình cho trẻ, trước cả khi trẻ biết nói.


Vẫn có nhiều cách đơn giản để có thể giúp con bạn lớn lên và trở thành những lập trình viên giỏi. Đầu tiên, dạy chúng trở thành một người độc lập và đàng hoàng. Hãy để con bạn theo đuổi sở thích riêng của chúng, đấu tranh với các vấn đề của riêng chúng và đưa ra các giải pháp riêng của chúng.


Dade Murphy không phá hỏng những cỗ máy tính vì cha mẹ cậu bảo anh làm thế. Cậu bé ấy đã đánh sập những hệ thống ấy chỉ vì cậu ấy thích.


Hãy dạy những đứa trẻ tầm quan trọng của sự hợp tác. Thời kỳ hoàng kim của những tin tặc cô đơn thông minh đã qua. Nhiều nhà phát triển phần mềm hiện đang làm việc trong các nhóm lớn quy tụ nhiều tính cách khác nhau, đòi hỏi sự đồng cảm và tôn trọng.


Hãy nói với trẻ rằng tất cả chúng ta có thể học hỏi lẫn nhau. Cho chúng thấy rằng chúng sẽ không thể làm việc một mình, rằng những việc chúng làm và những lời chúng nói có thể gây ra hậu quả thực sự đối với bản thân chúng và cả những người khác.


Lập trình không phải ngôn ngữ tự nhiên, đừng bao giờ ép trẻ học code từ quá sớm - Ảnh 8.

Hãy bỏ máy tính sang một bên và dạy trẻ những bài học về cuộc sống.


Cuối cùng, dạy cho trẻ tính kiên nhẫn. Sự tập trung mà một đứa trẻ sử dụng để đặt một miếng đồ chơi gỗ hình vuông lên một khúc tròn khác có thể được dùng lại sau này, khi nó cuộn chuột qua hàng ngàn mã lệnh để tìm kiếm một lỗi cú pháp.


Đó mới là một phương pháp mà bạn dùng để hack cả hành tinh, một phương pháp tốt hơn chỉ chăm chăm dạy trẻ biết lập trình càng sớm càng tốt.


Tham khảo Wired


Lên trang livestream anime lớn nhất Trung Quốc để dạy lập trình, streamer 8 tuổi thu hút cả triệu view chỉ sau 3 tháng hoạt động


Theo Trí Thức Trẻ Link bài gốc Copy link







Lap trinh khong phai ngon ngu tu nhien, dung bao gio ep tre hoc code tu qua som


Hay bo nhung chiec may tinh sang mot ben va day tre nhung bai hoc ve cuoc song.


Adrienne So la mot reviewer cong nghe cho trang WIRED. Nhu mot bac cha me dang song trong thoi dai so, co ay tung nghi that tuyet voi neu dua con 3 tuoi cua minh biet lap trinh. Va the la Adrienne mua cho co be du thu do choi thong minh, nhung con robot co the duoc lap trinh don gian bang iPad, de di theo duong thang, duong gap khuc, tham chi ve len nhung hoa tiet toan hoc de quy.


Adrienne cung thay cac lop hoc STEM, cac trai he lap trinh dang ngay cang mo cua cho nhung dua tre nho tuoi hon. Co chia se mot su dong cam voi cac bac phu huynh, nhung nguoi lo lang rang con minh se tut hau so voi con nha nguoi ta neu khong biet lap trinh truoc 5 tuoi.


Nhung cung sau khoang thoi gian do, Adrienne tu bo y dinh day con lap trinh. Suy cho cung, nhung dong code khong phai la mot dang ngon ngu tu nhien. Ban se khong the day mot dua tre nhung bai hoc sau sac trong cuoc song bang nhung dong lenh C++.


Co nhung ly do de khong can va khong nen day tre lap trinh som, duoi day chia se cua Adrienne ve kinh nghiem cua chinh co:


Lap trinh khong phai ngon ngu tu nhien, dung bao gio ep tre hoc code tu qua som - Anh 1.

Lap trinh khong phai ngon ngu tu nhien, dung bao gio ep tre hoc code tu qua som


Tu khi con la mot dua tre nghien may tinh, toi da bi am anh boi Hacker. Bo phim dinh dam nam 1995 theo chan Dade Murphy, mot hoc sinh trung hoc da tap hop duoc mot nhom nhung nguoi ban am hieu may tinh. Cung voi nhau, ho da vach tran duoc ke hoach tham o bat chinh cua mot tin tac lua dao nham vao sieu tap doan Khoang san Elingson.


Bo phim la lan dau tien trong doi toi thay duoc thong diep: Se that tuyet voi khi tro nen thong minh. Va no van con de lai mot an tuong sau dam trong tam tri toi den tan bay gio. Thi thoang toi van muon het len: "Hay hack ca hanh tinh nay nao!".


Hacker lay boi canh tu nam 1988, khi Murphy 11 tuoi. Cau be gap mot rac roi khi da tan cong va danh sap 1.017 he thong may tinh chi trong mot ngay, khien chung khoan o So giao dich New York giam toi 7 diem. Gia dinh cau be da bi phat 45.000 USD, rieng Murphy bi quan thuc va cam su dung may tinh cho den nam 18 tuoi.


Nhung do la mot cau chuyen duoc xay dung tu hon 4 thap ky truoc. Hinh phat tuong tu vao nam 2019 co the bi coi la nguoc dai tre em. Ngay nay, chung ta coi lap trinh la mot ky nang quan trong ma tre can phai hoc. Biet doc biet viet tren giay la chua du, nhieu bac phu huynh con muon con minh biet doc biet viet tren may tinh nua.


O My, cac nha lap phap tai Maryland va Florida lap luan rang vi lap trinh su dung ngon ngu may tinh, nen no duoc coi la mot mon ngoai ngu can thiet truoc khi tot nghiep trung hoc. Mo rong logic nay, chung ta tin rang cang cho nhung dua tre tiep xuc som voi lap trinh, chung cang tro nen thong thao hon.


Lap trinh khong phai ngon ngu tu nhien, dung bao gio ep tre hoc code tu qua som - Anh 2.

Chung ta tin rang cang cho nhung dua tre tiep xuc som voi lap trinh, chung cang tro nen thong thao hon.


La nguoi kiem tra thiet bi cho Phong thi nghiem Gadget cua WIRED, toi da nhin thay dieu do ngay tu dau. Ngap tran cac thiet bi duoc lam ra de day cho nhung dua tre, ngay cang tre biet lap trinh. Nhung con robot Osmo, Root iRobot cho phep nhung dua tre 3 tuoi di chuyen nhung khoi mau tren man hinh iPad de tao ra nhung chuong trinh dau tien trong doi, dieu khien nhung con robot ve hinh hoac di tren tuong.


Trong suot hai nam qua, toi cung da co gang hap dan dua con gan 5 tuoi cua toi bang nhung thu do choi nay. Nhung chan thanh ma noi, toi muon khuyen ban: Khong can phai lam vay. Lap trinh khong phai la mot ngon ngu, no la mot ky nang. Ban khong the mong doi mot dua tre moi biet di thanh tao ca ba thu ngon ngu: Tieng Anh, Tieng Duc va nhung thu do choi lap trinh ay cung mot luc.


Toi chac chan co the dong cam voi nhung bac cha me dang lo lang voi thoi dai, roi quyet tam ep con cai ho biet lap trinh cang som cang tot. Khi tam guong cua mot lap trinh vien thanh cong tro thanh mot trieu phu nam 20 tuoi duoc dung len, ho rat de nghi rang minh dang khien con minh bi tut hau neu den 5 tuoi ma dua be van chua tao ra duoc mot ung dung dien thoai.


Lap trinh khong phai ngon ngu tu nhien, dung bao gio ep tre hoc code tu qua som - Anh 3.Lap trinh khong phai ngon ngu tu nhien, dung bao gio ep tre hoc code tu qua som - Anh 4.

Ngap tran cac thiet bi duoc lam ra de day cho nhung dua tre, ngay cang tre biet lap trinh.


Su dung do choi de day cac ky nang toan hoc va ky thuat cung tung la mot y tuong nhu vay. Vao nhung nam 1960, Seymour Papert, mot nha toan hoc va nha khoa hoc may tinh tai MIT da ly luan rang ong co the khien tre em thich thu voi hinh hoc trong khi choi do choi.


Vi vay, Papert da thiet ke ra Logo, mot ngon ngu lap trinh than thien voi tre em co the giup chung dieu khien mot robot rua ve ra nhung hinh de quy dep mat. Artie 3000, mot con robot ma toi da thu cho con gai toi choi, la hau due truc tiep cua robot rua do.


Nhung ban thuc su khong can phai day con minh biet lap trinh truoc khi chung co the doc. Dung la lap trinh doi khi co ca van ban, nhung van ban trong nhung dong lenh ay khong co chuc nang giong voi nhung gi ma cac nha ngon ngu hoc goi la ngon ngu tu nhien.


Ngon ngu tu nhien khong chi noi len su that, chung con the hien cach chung ta hieu the gioi, the hien cam xuc va mong muon cua chung ta, va ca cach chung ta nghi ve ban than minh khi la mot con nguoi.


Chang han khi mot dua tre nem bong lung lung trong nha, ban se bao dua tre khong duoc nem bong nua, kem voi do la hang ngan bai hoc cuoc song. Khong phai chi la mot cau lenh "dung nem bong", ban se bao dua tre qua bong co the bay vao mat mot nguoi, no cung se bay di rat nhanh khi no vung tay nhu the nay, va neu co mot tieng la phat ra, dua tre biet no sap sua gap mot rac roi lon.


Nhung dong lenh may tinh khong hoat dong theo cach do. Ban khong co the xuat mot lenh trong C ++ cho mot dua tre moi biet di, va yeu cau no tra ra ket qua thich hop.


Lap trinh khong phai ngon ngu tu nhien, dung bao gio ep tre hoc code tu qua som - Anh 5.Lap trinh khong phai ngon ngu tu nhien, dung bao gio ep tre hoc code tu qua som - Anh 6.

Ngay ca mot bo do choi bang go cung co the day tre lap trinh.


Bay gio co rat nhieu trai he, workshop day tre em lap trinh voi loi hua ro rang rang ban co the day nhung thu co ban cho moi nguoi o moi lua tuoi.


Khong the khong noi rang lap trinh khong quan trong. Nhung su quan trong cua no chi de duoc nhan thay khi ban da lon len, trong khi loay hoay voi mot chuong trinh o trung hoc, hoac sua mot loi nho trong cong viec hang ngay la mot lap trinh vien.


Nhu nha phat trien phan mem Jeff Atwood da giai thich trong mot bai dang tren blog nam 2012: "Lap trinh rat quan trong… khi no duoc dat trong dung boi canh, doi voi mot so nguoi. Nhung tren doi co rat nhieu ky nang can phai hoc. Toi se khong khuyen khich moi nguoi hoc lap trinh hon so voi mong muon cua toi, rang moi nguoi cung nen hoc ve he thong ong nuoc".


Bat cu khi nao toi thay mot con robot lap trinh danh cho tre mam non, toi lai nghi ve loi khuyen cua Atwood, va ve mot bo phim tai lieu ma toi da xem ve nguoi huan luyen ngua Buck Brannaman. Trong bo phim do, Brannaman noi rang nguoi cha nuoi cua minh da day cho anh ta mot bai hoc quan trong trong cuoc song: "Den khi anh co the dong mong cho ngua, anh se co the nuoi song gia dinh".


Lap trinh ngay nay co ve nhu giong voi viec dong mong cho ngua trong qua khu, mot ky nang ma xa hoi hien tai dang co nhu cau, mot ky nang co the nuoi song ban. Nhung ngay ca o Montana vao nhung nam 1960, trong ban se kha ngo ngan neu co gang nhet mot cai bua nho vao tay con minh, khi no moi chi di chap chung.


Lap trinh khong phai ngon ngu tu nhien, dung bao gio ep tre hoc code tu qua som - Anh 7.

Va day la mot phien ban do choi day ngon ngu lap trinh cho tre, truoc ca khi tre biet noi.


Van co nhieu cach don gian de co the giup con ban lon len va tro thanh nhung lap trinh vien gioi. Dau tien, day chung tro thanh mot nguoi doc lap va dang hoang. Hay de con ban theo duoi so thich rieng cua chung, dau tranh voi cac van de cua rieng chung va dua ra cac giai phap rieng cua chung.


Dade Murphy khong pha hong nhung co may tinh vi cha me cau bao anh lam the. Cau be ay da danh sap nhung he thong ay chi vi cau ay thich.


Hay day nhung dua tre tam quan trong cua su hop tac. Thoi ky hoang kim cua nhung tin tac co don thong minh da qua. Nhieu nha phat trien phan mem hien dang lam viec trong cac nhom lon quy tu nhieu tinh cach khac nhau, doi hoi su dong cam va ton trong.


Hay noi voi tre rang tat ca chung ta co the hoc hoi lan nhau. Cho chung thay rang chung se khong the lam viec mot minh, rang nhung viec chung lam va nhung loi chung noi co the gay ra hau qua thuc su doi voi ban than chung va ca nhung nguoi khac.


Lap trinh khong phai ngon ngu tu nhien, dung bao gio ep tre hoc code tu qua som - Anh 8.

Hay bo may tinh sang mot ben va day tre nhung bai hoc ve cuoc song.


Cuoi cung, day cho tre tinh kien nhan. Su tap trung ma mot dua tre su dung de dat mot mieng do choi go hinh vuong len mot khuc tron khac co the duoc dung lai sau nay, khi no cuon chuot qua hang ngan ma lenh de tim kiem mot loi cu phap.


Do moi la mot phuong phap ma ban dung de hack ca hanh tinh, mot phuong phap tot hon chi cham cham day tre biet lap trinh cang som cang tot.


Tham khao Wired


Len trang livestream anime lon nhat Trung Quoc de day lap trinh, streamer 8 tuoi thu hut ca trieu view chi sau 3 thang hoat dong


Theo Tri Thuc Tre Link bai goc Copy link

Lập trình không phải ngôn ngữ tự nhiên, đừng bao giờ ép trẻ học code từ quá sớm

Hãy bỏ những chiếc máy tính sang một bên và dạy trẻ những bài học về cuộc sống.
Giới thiệu cho bạn bè
  • gplus
  • pinterest

Bình luận

Đăng bình luận

Đánh giá: