Menu

Lập trình trong thời đại AI: Vì sao thực hành quan trọng hơn bao giờ hết

Jana Simeonovska

Jana Simeonovska

· · 8 phút đọc

Bạn đã bao giờ xem ai đó giải khối Rubik trong 5 giây chưa? Họ làm nhanh đến mức đáng kinh ngạc. Bạn có thể xem một video hướng dẫn chi tiết từng bước: tạo chữ thập màu trắng, căn chỉnh các góc, giải các cạnh ở giữa, vân vân. Trong đầu bạn sẽ nghĩ: “Hiểu rồi. Dễ hiểu mà!”

Nhưng rồi, ai đó đưa cho bạn một khối Rubik thật.

Ngay lập tức, bạn quên mất bước đầu tiên phải làm gì. Bạn nắm rõ lý thuyết, nhưng thực tế lại không thể giải được.

Đây chính là một bẫy học tập. Có một khoảng cách rất lớn giữa việc hiểu lý thuyết và thực sự bắt tay vào làm. Trong lập trình, khoảng cách này ngày càng rộng hơn, đặc biệt là khi AI xuất hiện. Để thu hẹp khoảng cách đó, bạn cần có một tư duy giải quyết vấn đề (problem-solving mindset) mà bạn chỉ có thể xây dựng thông qua việc luyện tập kiên trì.

Trong bài viết này, chúng tôi sẽ chia sẻ lý do tại sao luyện tập là cách tốt nhất để tiến bộ khi học lập trình, đồng thời chỉ ra cách các bài học tương tác giúp bạn thực sự hiểu được tư duy logic. Dù bạn mới bắt đầu hay đã học lập trình được một thời gian, bạn đã tìm đúng nơi rồi đấy!

Lập trình trong kỷ nguyên AI - Tại sao luyện tập lại quan trọng hơn bao giờ hết.webp

Đi nhanh so với đi đúng hướng

Hãy nghĩ về cách chúng ta di chuyển ngày nay. Trước khi có GPS, chúng ta phải dùng bản đồ giấy và hiểu rõ sơ đồ đường sá trong thành phố để tìm đường. Giờ đây, chúng ta chỉ cần đi theo một đường màu xanh trên điện thoại.

Nhưng chuyện gì sẽ xảy ra khi bạn mất sóng trên núi, hoặc khi GPS chỉ đường cho bạn lao xuống hồ? Lúc đó, chúc bạn may mắn nếu chưa từng học cách đọc bản đồ.

Lập trình với AI cũng giống hệt như vậy. AI có thể đưa bạn đến đích trong hầu hết mọi trường hợp, nhưng nếu bạn không luyện tập các kiến thức nền tảng, bạn sẽ không thể nhận ra khi nào nó đang dẫn bạn đi sai hướng.

Một nghiên cứu năm 2024 trên 211 triệu dòng code đã phát hiện ra một xu hướng đáng lo ngại: chúng ta viết code nhanh hơn, nhưng cũng làm hỏng hệ thống thường xuyên hơn. Vì việc nhấn nút “tạo code” quá dễ dàng, nhiều người trong chúng ta đang bỏ qua phần quan trọng nhất, đó là thực sự hiểu tư duy logic đằng sau.

Luyện tập chính là cách bạn học cách đọc bản đồ.

Tại sao luyện tập là chìa khóa để học lập trình

Trong bất kỳ công việc nào, biết lý thuyết mới chỉ là bước khởi đầu. Để trở thành một chuyên gia, bạn cần phải thực sự bắt tay vào xây dựng sản phẩm. Dù bạn mới bắt đầu hay đã làm việc được một thời gian, mục tiêu vẫn luôn như vậy: bạn muốn thực sự giỏi công việc của mình.

  • Trong marketing: Bạn có thể nghiên cứu về SEO cả ngày, nhưng bạn sẽ không thể thực sự hiểu ý định tìm kiếm (search intent) hay cách sử dụng SEMrush cho đến khi bạn làm việc trên một trang web thực tế và quan sát hành vi của người dùng.

  • Trong thiết kế: Bạn có thể xem cả trăm video hướng dẫn về một công cụ, nhưng bạn sẽ không thể có được cảm nhận thẩm mỹ tốt cho đến khi tự tay căn chỉnh từng pixel một.

  • Trong lập trình: Bạn cần phải tự gõ từng dòng code, nhìn thấy nó bị lỗi và tự tay sửa nó. (Bật mí: đây là cách học lập trình hiệu quả và thú vị nhất đấy!)

1. Phát triển trực giác để viết code chất lượng

Khi bạn học đi đôi với hành (thực sự gõ code và tự sửa lỗi của mình), bạn đang rèn luyện bộ não của mình. Bạn sẽ bắt đầu nhận biết được thế nào là code tốt. Nếu bạn để AI làm hết mọi việc, bạn sẽ không bao giờ có được trực giác nhạy bén đó. Bạn có thể tạo ra những đoạn code chạy được ở hiện tại, nhưng lại để lại một mớ hỗn độn khổng lồ làm chậm ứng dụng của bạn sau này.

Giả sử AI cung cấp cho bạn 50 dòng code. Bạn chạy thử, và chúc mừng, nó hoạt động tốt! Nhưng đoạn code đó rất lộn xộn và tiêu tốn quá nhiều tài nguyên. Hiện tại thì không sao, nhưng khi có 1.000 người cùng truy cập ứng dụng của bạn, nó sẽ trở nên chậm chạp, giật lag và cuối cùng là bị sập.

  • Lập trình viên lười biếng sẽ chỉ sao chép, dán và cầu nguyện. Về cơ bản là đoán mò và hy vọng mọi thứ sẽ ổn.

  • Lập trình viên chăm luyện tập sẽ nhìn vào 50 dòng code đó và nghĩ: "Chờ một chút. Sao đoạn này dài thế nhỉ? Trông có vẻ không ổn lắm. Mình cá là có thể tối ưu hóa cho nó đơn giản hơn."

Luyện tập giúp bạn làm chủ mã nguồn của mình, dù có AI hay không. Nếu không luyện tập, bạn chỉ đang chạy theo máy móc. Nhưng khi bạn nắm vững các kiến thức cơ bản thông qua thực hành, bạn sẽ làm chủ cuộc chơi. Bạn sẽ có đủ khả năng để nói với AI rằng: "Không, chỗ này chưa đúng. Hãy làm theo cách này xem sao."

Trong giới công nghệ có một câu nói nổi tiếng: "Một kẻ ngốc có công cụ tốt thì vẫn là kẻ ngốc." Đừng chỉ là người cầm công cụ, hãy là người thợ xây thực sự biết cách sử dụng nó!

2. Chuẩn bị sẵn sàng cho những lỗi lạ và phức tạp

AI giống như một con tàu chở hàng khổng lồ. Nó rất giỏi vận chuyển hàng hóa băng qua đại dương, nhưng lại thường bị lạc đường khi cố tìm một ngôi nhà cụ thể trong một con hẻm nhỏ.

AI rất giỏi xử lý những việc dễ dàng và chung chung. Nhưng ở những bước cuối cùng, những vấn đề kỳ lạ, độc nhất chỉ xảy ra trong dự án của bạn, đó mới là lúc AI thường bắt đầu mắc lỗi. Nếu bạn chưa từng tự mình luyện tập để giải quyết những phần hóc búa đó, bạn sẽ sớm gặp bế tắc. Bạn cần kinh nghiệm tích lũy từ hàng giờ luyện tập để sửa những lỗi (bug) kỳ lạ mà AI không thể phát hiện ra.

3. Nâng cao khả năng giải quyết vấn đề

Nhiều người nghĩ lập trình là việc ghi nhớ xem phải đặt dấu chấm, dấu phẩy ở đâu. Không, hoàn toàn không phải vậy. Lập trình chính là giải quyết vấn đề.

Khi tự mình giải quyết một thử thách, bạn đang rèn luyện bộ não của mình. Bạn học được cách chia nhỏ các vấn đề lớn thành từng bước đơn giản. Nếu bạn nhờ AI giải hộ câu đố, việc đó cũng giống như việc bạn nhìn người khác nâng tạ trong phòng gym vậy. Bạn thấy họ khỏe lên, còn bản thân thì vẫn dậm chân tại chỗ. Chính quá trình nỗ lực vượt qua khó khăn khi luyện tập mới là thứ giúp kiến thức thực sự khắc sâu vào tâm trí bạn.

4. Giúp bạn phát hiện ra lỗi sai của AI

Với cách chúng ta lập trình ngày nay, chúng ta hiếm khi phải tự gõ từng dòng code nữa. Thông thường, chúng ta chỉ kiểm tra lại những gì AI đã viết sẵn. Nhưng bạn không thể sửa một câu chuyện lộn xộn nếu chính bạn còn không biết cách viết một câu chuyện hay.

Khi luyện tập, bạn sẽ học được cách phát hiện những dấu hiệu cảnh báo mà AI thường che giấu:

  • Các thủ thuật cũ kỹ hoặc không an toàn: AI thường gợi ý những cách làm cũ không còn an toàn hoặc bảo mật nữa.

  • Sai sót một cách đầy tự tin: AI có thể tỏ ra rất chắc chắn ngay cả khi nó hoàn toàn sai. Nếu không nắm vững tư duy logic, bạn rất dễ tin vào nó.

  • Code chậm và lộn xộn: AI chỉ muốn đoạn code chạy được. Nó không quan tâm liệu code đó có bị chậm hay tiêu tốn quá nhiều tài nguyên hay không. Việc luyện tập giúp bạn biết cách tối ưu hóa để code trở nên sạch sẽ và chạy nhanh hơn.

Nhưng làm sao bạn có thể kiểm chứng những gì mình không hiểu và chưa từng thực hành?

5. Giúp bạn thích nghi với mọi thay đổi mới

Công nghệ thay đổi với tốc độ chóng mặt, và xu hướng này sẽ còn tiếp diễn. Những công cụ mà mọi người sử dụng mười năm trước hầu như đã biến mất, và những công cụ chúng ta dùng hôm nay rồi cũng sẽ thay đổi.

Vậy làm thế nào để luôn sẵn sàng? Bạn cần tập trung vào những kiến thức cơ bản.

  • Tư duy logic: Cách dữ liệu vận hành.

  • Các quy tắc: Cách giải quyết vấn đề theo từng bước.

  • Code sạch đẹp: Cách giữ cho mã nguồn luôn ngăn nắp và dễ đọc.

Nếu bạn luyện tập những phần cốt lõi này, bạn có thể đối phó với bất kỳ sự thay đổi nào. Khi một công cụ mới ra đời, bạn sẽ hiểu được tư duy logic đằng sau nó. Khi một ngôn ngữ lập trình mới trở nên phổ biến, bạn sẽ thấy lại những mô hình quen thuộc mà mình từng gặp. Luyện tập giúp bạn trở nên linh hoạt để có thể đi bất cứ đâu và làm bất cứ việc gì. Hãy học tư duy logic thông qua thực hành và bạn sẽ luôn sẵn sàng cho mọi thử thách phía trước!

Học lập trình thông qua thực hành.webp

Cách luyện tập lập trình trong kỷ nguyên AI

  • Quy tắc 5 phút: Khi gặp lỗi, đừng vội hỏi AI giải pháp ngay lập tức. Hãy tự mình xoay xở trong 5 phút. Tìm kiếm thông tin, đọc tài liệu hướng dẫn, thử nghiệm, thậm chí là thử làm cho nó lỗi nặng hơn xem sao. Nếu vẫn bế tắc, hãy dành thêm 5 phút nữa! Nếu vẫn không hiệu quả, lúc này hãy yêu cầu AI giải thích giải pháp để bạn có thể tự tay viết lại đoạn code đó.

  • Thử thách “xóa và làm lại”: Nếu bạn sử dụng một đoạn code ngắn (snippet) do AI tạo ra, hãy xóa nó đi. Sau đó, cố gắng tự gõ lại đoạn code đó bằng trí nhớ của mình. Việc này sẽ bắt buộc bộ não của bạn phải thực sự xử lý cú pháp (syntax).

  • Xây dựng những thứ “vô tri”: Hãy tạo một trò chơi ngớ ngẩn hoặc một ứng dụng dự báo thời tiết cho chú mèo của bạn. Bạn sẽ học được nhiều nhất khi xây dựng những thứ không quá quan trọng với ai khác ngoài chính bạn.

Lời khuyên nhỏ: Nếu bạn đang tìm kiếm một nơi để bắt đầu, các bài học tương tác của Coddy sẽ giúp bạn trực tiếp cầm vô lăng ngay lập tức, để bạn luôn trong trạng thái chủ động sáng tạo!

Lựa chọn là ở bạn: Học đi đôi với hành cùng Coddy!

Hiểu được lý do "tại sao" chính là điều tạo nên sự khác biệt giữa một lập trình viên thực thụ và những người còn lại. Những ai nắm rõ cách thức vận hành của tư duy logic sẽ luôn là những người dẫn đầu. Vì vậy, hãy tạm gác các câu lệnh prompt sang một bên, bắt đầu học lập trình với Coddy và tự tay gõ dòng code đầu tiên của bạn. Hãy nhớ rằng, luyện tập chính là siêu năng lực của bạn!

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu