Cách cải tiến các kỹ năng lập trình

Lê Thanh25/11/2022 09:00
Cách cải tiến các kỹ năng lập trình

Điều quan trọng cần làm là xoá bỏ nỗi sợ lập trình và cải tiến tin tưởng của sinh viên vào năng lực của họ để viết mã.

Vài năm trước, một sinh viên nói với tôi: “Em ghét viết mã.” Điều này có vẻ rất tiêu cực với bất kì giáo sư nào dạy lập trình nhưng thực tế nó chỉ là một cách diễn đạt của một sinh viên thất vọng, người chưa có đủ kĩ năng lập trình. Chỉ khi họ thu được đủ kinh nghiệm và hiểu cái gì là sai và cái gì là đúng với công việc riêng của họ, họ mới có khả năng viết mã tốt hơn. Điều quan trọng cần làm là xoá bỏ nỗi sợ lập trình và cải tiến tin tưởng của sinh viên vào năng lực của họ để viết mã. Đây là một kĩ thuật đơn giản tôi đã dùng trong lớp của tôi.

Vào đầu môn học, tôi bảo sinh viên rằng ba chương trình đầu tiên sẽ không cho điểm. Điều đó có nghĩa là họ có thể phạm sai lầm và không thành vấn đề liệu chương trình của họ có chạy hay không. Điều đó làm giảm bớt cảm giác căng thẳng của sinh viên về việc học lớp lập trình máy tính. Điều tôi muốn từ họ chỉ là bản thân họ viết mã và thực nghiệm quá trình viết mã. Mặc dầu những chương trình này không được cho điểm nhưng họ phải chuyển qua chủ định nhận diện các sai lầm mà họ phạm phải để cho tôi có thể sửa cho họ trong lớp và giải thích tại sao chương trình của họ không làm việc.

Trong ba chương trình tiếp, thay vì sửa sai lầm của họ, tôi chỉ cho lớp các chương trình mẫu trên bảng và yêu cầu sinh viên sửa sai lầm riêng của họ. Họ kiểm lại chương trình riêng của mình, từng dòng một để nhận diện các sai lầm riêng của họ. Sau đó tôi kiểm chương trình của họ rồi thảo luận về các vấn đề chung tìm ra trong chương trình của họ. Trong chương trình thứ nhất, phần lớn sinh viên đều có khả năng sửa được lỗi cú pháp riêng của họ, một số có khả năng tìm ra sai lầm trong logic riêng của họ nhưng ở chương trình thứ hai và thứ ba, phần lớn có thể nhận diện ra mọi vấn đề mà họ đã phạm phải và bắt đầu hiểu tại sao chương trình của họ không làm việc.

Nói cách khác, họ học từ sai lầm riêng của họ. Đến lần này, tôi cũng để cho lớp biết rằng những chương trình đó sẽ không được cho điểm để xả bớt sức ép của họ nhưng tôi bảo họ từ giờ trở đi, nếu họ vẫn phạm cùng sai lầm lần nữa trong chương trình của họ, nó sẽ bị cho điểm và cộng vào điểm chung kết.

Khi lớp tiếp tục, phần lớn sinh viên học cách nhận ra sai lầm riêng của mình và có khả năng sửa chúng. Qua thời gian, ít người phạm sai lầm và họ trở nên ít thất vọng hơn khi kĩ năng lập trình của họ cải tiến lên. Vào lúc này, phần lớn sinh viên thu được tin tưởng vào năng lực viết mã của họ nên tôi để cho sinh viên kiểm chương trình lẫn cho nhau để sửa cho họ khi họ học thêm về cấu trúc và logic từ cách nhìn của người khác. Phần lớn sinh viên hiểu rằng bằng việc kiểm chương trình của bạn cùng lớp, họ có thể cải tiến kĩ năng viết mã riêng của họ.

Khi sinh viên cảm thấy thoải mái về lập trình, tôi tiếp tục xây dựng niềm tin của họ bằng việc cho các bài tập “Mini-hackathon” hàng tuần (bài tập lập trình tập trung cho một chủ đề) nơi họ được yêu cầu viết một chương trình nhỏ (xấp xỉ 100 tới 250 dòng mã) trong vòng nửa giờ. Bất kì ai kết thúc đầu tiên với kết quả đúng sẽ nhận được điểm thưởng. Kiểu thi đua này khuyến khích họ phát triển kĩ năng lập trình tốt hơn vì họ phải viết mã nhanh trong một thời gian cố định. Tôi có thể quan sát cách sinh viên làm việc khi họ làm việc để hoàn thành thách thức này.

Một số người dường như không thoải mái là họ có thể không có khả năng hoàn thành đúng thời gian đã phân, nhưng hoài nghi của họ nhanh chóng thay đổi khi họ ít tập trung vào thời gian và nhiều hơn vào kết quả. Sinh viên hài lòng nhất là những người đã từng nghĩ họ không bao giờ có thể làm được nó, nhưng tìm ra cách để hoàn thành thách thức này. Sau quãng năm hay sáu tuần, phần lớn sinh viên nói với tôi rằng viết mã đã trở thành tự nhiên như họ viết trong tiếng Anh vì họ thậm chí không nghĩ nhiều về cú pháp hay qui tắc thêm nữa.

Một sinh viên hài lòng giải thích: “Bây giờ em biết học qua hành nghĩa là gì. Đầu tiên em học làm nó rồi em học cái gì làm việc và cái gì không làm việc rồi em học làm nó ngay bằng việc áp dụng qui tắc rồi cách qui tắc có thể được thay đổi và tổng quát hoá. Đột nhiên nó trở thành một phần của suy nghĩ của chúng em và khả năng viết mã của chúng em.”

Tôi có thành công rất tốt với kĩ thuật này trong mọi lớp lập trình của mình, bất kể liệu đó là Java hay C++ hay Python. Khi sinh viên không cảm thấy bị căng thẳng bởi điểm hay thất bại, họ sẽ tập trung nhiều hơn vào học tập. Khi sinh viên được cho cơ hội học từ sai lầm riêng của họ, họ sẽ học tốt. Khi sinh viên được cho nhiều cơ hội hơn để thực hành, họ sẽ phát triển các kĩ năng của họ. Khi họ có kĩ năng, họ sẽ cảm thấy ổn hơn về bản thân họ, và thu được tin tưởng vào năng lực của họ. Học qua hành là về việc cho họ cơ hội để bản thân họ học nhưng tất nhiên, họ cần hỗ trợ và hướng dẫn từ thầy giáo.

 


Gửi bình luận
(0) Bình luận
1

Làm việc hay không làm việc

Tuần trước tôi nhận được một email: “Dường như là thầy đang khuyến khích sinh viên đi làm trong khi vẫn đang học đại học nhưng bố mẹ em bảo em rằng em phải tập trung vào học tập vì họ có thể chăm lo cho em. Đi làm sẽ làm phân tán học tập của em và em KHÔNG nên làm hai điều đồng thời thì sẽ không thành công trong cái nào. Thầy nghĩ thế nào?”
2

Phần mềm mã nguồn mở

Phần mềm “nguồn mở” là phần mềm được viết theo cách mã nguồn để mở, sẵn có cho mọi người dùng, thay đổi, cải tiến và tự do phân phối lại nó.
3

Tính toán mây

Một người quản lí hỏi: “Tác động của tính toán mây là gì? Công ti tôi được coi như dùng dịch vụ tính toán mây từ Microsoft. Điều gì sẽ xảy ra cho những người làm việc trong nhóm công nghệ thông tin hỗ trợ cho công ti?”
4

Lập mục đích

Bạn có biết thuyền trưởng dẫn hướng con thuyền của mình trên đại dương thế nào không?
5

Tri thức và kỹ năng

Tuần trước, tôi đã thảo luận với sinh viên về kĩ năng mà công nghiệp phần mềm cần. Khi tôi bảo họ rằng có nhiều việc làm cho xây dựng ứng dụng di động và làm việc với các ứng dụng bán sẵn trên thị trường Commercial Off The Shelf (COTS) như SAP và PeopleSoft, một sinh viên lập tức lên tiếng lo ngại rằng những điều đó không được dạy trong trường.

Chọn nghề tốt nhất

Nếu sinh viên bắt đầu đại học năm nay và chọn lĩnh vực CNTT, họ sẽ có 98.3% có được việc làm tuyệt hảo điều sẽ kéo dài trong một thời gian lâu.

Làm sao làm cho công nghệ là chọn lựa hàng đầu của sinh viên?

Một người viết: “Tại sao thầy nghĩ sinh viên phải học Công nghệ thông tin mà không phải là cái gì đó khác? Chướng ngại gì ngăn cản sinh viên học Công nghệ thông tin?”

Kĩ năng có nhu cầu cao

Theo một báo cáo công nghiệp, nhu cầu về công nhân công nghệ thông tin (CNTT) đã tăng tốc từ năm ngoái nhưng nhu cầu cao nhất là trong số lượng việc làm chuyên môn hoá.

Giáo dục đại học

Khi sinh viên vào đại học, bao nhiêu người có bản kế hoạch nghề nghiệp? Bao nhiêu người trong số họ có mục đích giáo dục? Và bao nhiêu người trong số họ đã hỏi tại sao họ vào đại học?

Bản kế hoạch nghề nghiệp

Nếu bạn muốn có bản kế hoạch nghề nghiệp tốt mà sẽ kéo dài trong một thời gian lâu, bạn cần có bản kế hoạch nghề nghiệp sớm ngay khi bạn vào đại học.

Học cả đời

Việc học không kết thúc sau khi tốt nghiệp mà bạn vẫn phải học thêm để duy trì nghề nghiệp của bạn trong môi trường làm việc cạnh tranh này.

Dạy truyền thống và học tích cực

Phương pháp dạy truyền thống dựa trên chủ yếu là truyền thị tri thức giữa thầy và trò. Nó hội tụ vào ĐIỀU trò phải học thay vì là cách tốt nhất theo đó họ có thể học. Theo phương pháp này, từ “Dạy” phản ánh cảnh quan của thầy giáo nơi chủ đề dạy có xu hướng được hội tụ vào công việc hàn lâm và cần qua được kì thi.

Quản lí công nghệ

Ngày nay công nghệ dẫn lái nhiều thứ và các công ti đang dựa ngày càng nhiều lên Công nghệ thông tin (CNTT) cho vận hành doanh nghiệp của họ.

Nghề nghiệp và việc làm

Blog GS John VU - GS John Vu - 23/06/2026 12:00
"Em hiểu rằng giáo dục đại học là quan trọng nhưng em vẫn bị lẫn lộn về chọn lựa của em khi kết thúc giáo dục bậc đại học rồi đi làm cùng việc làm như mọi người có sáu tháng đào tạo lập trình..."

Điều doanh nghiệp cần biết về GPT - “bộ não” phía sau chatbot AI

Kỹ năng - Vân Anh - 23/06/2026 11:00
GPT, viết tắt của Generative Pre-trained Transformer, là một lớp mô hình trí tuệ nhân tạo tạo sinh có khả năng tạo ra văn bản, tóm tắt tài liệu, viết email, trả lời câu hỏi, hỗ trợ lập trình hoặc phân tích dữ liệu theo yêu cầu bằng ngôn ngữ tự nhiên. Nói đơn giản, GPT giống như “bộ não ngôn ngữ” đứng sau nhiều chatbot AI nổi tiếng hiện nay, bao gồm Chat GPT.

Không phải nghèo hay xấu xí: 3 kiểu đàn ông này mới là “án tử xã hội”

Suy ngẫm - Ứng Hà Chi - 23/06/2026 10:00
Đàn ông có những vấn đề này không chỉ là lỗi hành vi, mà phản ánh sự rối loạn ở tầng nhận thức, khả năng tự kiểm soát và phán đoán cốt lõi.

Việt Nam có một nhà văn sở hữu tác phẩm được dịch ra ít nhất 3 thứ tiếng, là tài liệu nghiên cứu, giảng dạy tại Havard, Stanford, Oxford

Phong cách sống - Nhật Linh - 23/06/2026 09:00
Không chỉ là cây bút lớn của văn học Việt Nam hiện đại, nhà văn này còn là tác giả sở hữu tác phẩm có sức sống vượt ra khỏi biên giới quốc gia.

 'Để hiểu một người' - Chúng ta đang sống trong thời đại khủng hoảng kết nối 

Từ sách - Phim - TĐ - 23/06/2026 08:00
Thứ chúng ta cần nhất là các mối quan hệ, và thứ mà chúng ta xử lý vụng về nhất dường như cũng là các mối quan hệ.

Tính toán mây

Blog GS John VU - GS John Vu - 22/06/2026 12:00
Một người quản lí hỏi: “Tác động của tính toán mây là gì? Công ti tôi được coi như dùng dịch vụ tính toán mây từ Microsoft. Điều gì sẽ xảy ra cho những người làm việc trong nhóm công nghệ thông tin hỗ trợ cho công ti?”

Thất nghiệp đừng vội hoảng: 5 kỹ năng "hái ra tiền" tự học miễn phí giúp bạn lật ngược thế cờ

Kỹ năng - Kiều Dương - 22/06/2026 11:00
Thay vì lo âu khi CV gửi đi chưa có phản hồi, hãy tận dụng khoảng thời gian này để trang bị 5 kỹ năng hữu ích hoàn toàn miễn phí trên mạng.

Tỷ phú Elon Musk và 5 lời khuyên: Chỉ cần làm được 1 điều, cơ hội thành công sẽ tăng vọt

Suy ngẫm - Phương Anh - 22/06/2026 10:00
Vị tỷ phú này cho rằng, để đạt được thành công, mỗi người cần phải mạnh mẽ và nỗ lực thực hiện những điều sau.

Câu chuyện đằng sau tấm ảnh sét đánh đỉnh Landmark 81 thu hút "bão like"

Phong cách sống - Vũ Thanh Bình - 22/06/2026 09:00
Sau 7 năm theo dõi hiện tượng giông sét, tác giả bức ảnh đã ghi lại được khoảnh khắc sét đánh trúng đỉnh tòa nhà Landmark 81 trong cơn mưa lớn tại TPHCM.

Biến tiềm năng thành tài năng - Chúng ta đang sống trong một nền văn hóa tôn thờ tài năng thiên bẩm

Từ sách - Phim - TĐ - 22/06/2026 08:00
 Adam Grant cho rằng tiềm năng không nằm ở nơi bạn bắt đầu, mà nằm ở quãng đường bạn có thể đi được.

Công nghiệp công nghệ thông tin ở Nga

Blog GS John VU - GS John Vu - 21/06/2026 12:00
Khi lần đầu tiên tôi tới thăm Nga năm 1996 để tiến hành nghiên cứu về xu hướng phần mềm, tôi đã bị ấn tượng về lực lượng lao động kĩ năng cao quãng vài nghìn người phát triển phần mềm, nhiều người có bằng tiến sĩ và thạc sĩ với đào tạo chuyên sâu về toán học và vật lí.

Vì sao quẹt thẻ ngân hàng thanh toán đúng chỗ nhưng bạn không được hoàn tiền như quảng cáo?

Kỹ năng - Thu Thủy - 21/06/2026 11:00
Bạn nghĩ mình đã quẹt thẻ tại đúng nhà hàng, đúng chương trình ưu đãi nhưng vẫn không nhận được hoàn tiền như kỳ vọng. Trong khi đó, người khác chi tiêu tương tự lại được hưởng đầy đủ. Sự khác biệt nằm một mã 4 chữ số ít ai để ý.

Sau 30 tuổi, bạn biết mình có thể làm khác đi, nhưng chưa dám

Suy ngẫm - Hà Nguyên - 21/06/2026 10:00
Không phải không muốn cố gắng, mà là không biết cố vào lúc nào.

Từng bị smartphone "khai tử", Gen Z bất ngờ hồi sinh dòng máy ảnh 20 năm tuổi

Phong cách sống - Minh Ngọc - 21/06/2026 09:00
Bị smartphone 'khai tử' suốt hơn 10 năm, máy ảnh compact bất ngờ hồi sinh: Gen Z đang săn lùng thứ công nghệ lỗi thời này vì điều gì?

Cô đơn ở đỉnh cao

Từ sách - Phim - Minh Nguyệt - 21/06/2026 08:00
Có một câu hỏi mà nhiều lãnh đạo tự hỏi mình sau một cuộc họp dài, khi căn phòng đã vắng hết người: tại sao mình lại cô đơn đến vậy?
HẠT GIỐNG TÂM HỒN
2019 Bản quyền thuộc về hatgiongtamhon.com.vn. Phát triển bởi ONECMS