0
0
Lập trình
TT

Sử Dụng AI Trong Lập Trình: Không Cần Xấu Hổ

Đăng vào 4 tháng trước

• 8 phút đọc

Giới thiệu

Tôi không giấu diếm, đôi khi tôi sử dụng AI khi lập trình. Nhưng tôi không phụ thuộc vào nó để viết mã, mà chủ yếu dùng như một tờ giấy tham khảo khi quên cách thức hoạt động của một số thứ hoặc có thắc mắc về việc cải thiện cách xử lý vấn đề.

Trước đây, tôi phản đối AI vì đọc nhiều bài viết về việc mọi người trở nên quá phụ thuộc vào nó, quên mất cú pháp cơ bản hoặc những lập trình viên tạo ứng dụng với cơ sở dữ liệu mở mà để lộ thông tin. Tôi thậm chí không sử dụng AI trong cuộc sống hàng ngày vì sợ nó tạo ra thông tin sai lệch và làm tôi trở nên ngốc nghếch.

Tuy nhiên, tôi dần dần bắt đầu sử dụng nó khi làm các dự án bên lề, và tôi muốn thử nghiệm. Tôi đã trải qua nhiều lúc thất vọng khi AI đưa ra mã mà tôi đã phải mất một hoặc hai giờ để làm lại, chỉ để nhận ra rằng mã AI cung cấp là sai. Nhưng sau khi sử dụng nhiều hơn, tôi cảm thấy tự tin hơn trong hành trình lập trình của mình, dám thử nghiệm các dự án phức tạp hơn và đặt những câu hỏi mà trước đây tôi có thể bị chỉ trích trên Stack Overflow.

Trong bài viết này, tôi muốn cho những người chưa sử dụng AI hoặc chỉ sử dụng một cách hạn chế thấy rằng việc sử dụng AI mà không cảm thấy xấu hổ là hoàn toàn bình thường.

Sử Dụng AI

Khi tôi sử dụng AI, tôi không chỉ sao chép và dán từ nó, hy vọng rằng nó sẽ hoạt động và quên đi. Tôi thường đặt những câu hỏi cung cấp cho nó tất cả thông tin cần thiết để hỗ trợ tôi trong một nhiệm vụ. Tôi yêu cầu nó đưa ra một số tùy chọn với ưu và nhược điểm của chúng, và khi xem xét mã, tôi sẽ chất vấn xem các phương pháp này có phải là thực tiễn thông thường hay không, nếu không hiểu điều gì, tôi yêu cầu nó giải thích sâu hơn về cách mà đoạn mã đó hoạt động. Đôi khi tôi thậm chí cố gắng hình dung ý tưởng trở lại với AI để đảm bảo tôi đã hiểu đúng khái niệm, vì đôi khi tôi có thể đi lệch và AI sẽ sửa chữa tôi và giải thích bằng những khái niệm trực quan của tôi.

Việc sử dụng AI để học hoặc hiểu các chủ đề đã giúp tôi tự tin hơn khi nghiên cứu một chủ đề. Và nếu bạn cảm thấy choáng ngợp khi tìm kiếm thông tin, thì AI có thể phân tích và giải thích từng phần một cách chi tiết. Năm ngoái, tôi gần như không thể viết một endpoint API, nhưng giờ đây tôi đã có một VPS (Máy chủ Ảo) cho phép người dùng tải lên các tệp media vào một bucket AWS cho một sự kiện.

Không chỉ lập trình, AI còn hữu ích trong cuộc sống hàng ngày của tôi. Tôi thích nấu ăn và đôi khi làm bánh, nhưng đôi khi khi nấu, tôi lại thiếu nguyên liệu và cần phải nghĩ nhanh. Có thể tôi sẽ phải tìm kiếm thông tin trên các trang web, nhưng điều đó có thể mất từ 5 đến 10 phút. Nhưng với AI, tôi có thể giải thích tình huống của mình và yêu cầu tìm nguyên liệu thay thế cũng như lý do nên chọn nguyên liệu này thay vì nguyên liệu khác. Nó còn hữu ích trong việc giải thích mỗi loại gia vị ảnh hưởng thế nào đến món ăn và cách tôi có thể điều chỉnh nó cho phù hợp với sở thích của gia đình.

Một điều lớn với tôi mà AI hữu ích trong cuộc sống hàng ngày là sử dụng các công cụ như Grammarly. Tôi là người mắc chứng khó đọc, nên đôi khi gặp khó khăn trong việc viết bài hoặc thậm chí viết blog. Nhưng với AI kiểm tra văn bản của tôi và hiểu những gì tôi muốn nói, nó giúp tôi tự tin hơn rằng tôi sẽ mắc lỗi, nhưng có cái gì đó kiểm tra ngữ pháp hoặc lỗi chính tả cho phép tôi khuyến khích nhiều người hơn thử lập trình.

Vibe Coding

Chủ đề lớn đáng sợ mà có rất nhiều ý kiến trái chiều trên internet, "Vibe Coding". Tôi thừa nhận rằng không phải là sở thích của tôi, vì tôi thích quy trình lập trình, khi mà bạn cảm thấy phấn khích khi làm cho một cái gì đó hoạt động sau khi đã sửa 50 lỗi và 5 lần gặp sự cố. Vibe coding mà tôi đề cập là khi ai đó tạo ra mã bằng AI mà không xem xét lại mã và đưa vào sản xuất. Tôi có cảm xúc trái chiều về điều này, nhưng tôi cảm thấy nó không hoàn toàn tiêu cực.

Tôi thích xem khi mọi người đưa ra ý tưởng cho một dự án hoặc sản phẩm, nhưng lại có nỗi sợ hoặc không muốn học cách lập trình. Họ có thể tạo ra ý tưởng bằng AI và cuối ngày hoặc sau vài ngày, họ có thể có một dự án hoạt động để trình bày. Vấn đề của tôi là họ sử dụng mã đó và đưa vào sản xuất. Tôi không phải là người hâm mộ lớn của điều đó, vì nếu ứng dụng đó có dữ liệu nhạy cảm, thì đó là một tai nạn đang chờ xảy ra.

Tôi tin rằng việc tạo ra phần chính của ứng dụng bằng AI là ổn, nó có thể không hiệu quả và có khả năng gặp sự cố nhiều, nhưng việc xử lý thông tin của người dùng là một chủ đề tôi cảm thấy cần có một lập trình viên xử lý, vì như chơi với lửa, bạn không bao giờ biết AI có thể thiết lập điều gì.

Tôi hiếm khi vibe coding, tôi thực sự sử dụng nó để phác thảo một ý tưởng để kiểm tra xem liệu nó có khả thi hay không hoặc để xem tôi có thích hình thức của một khái niệm trong đầu hay không. Đây là cách tôi tin rằng vibe coding có thể rất hữu ích, bạn có thể tạo ra các ý tưởng của mình thành một dự án tạm thời hoặc thậm chí một bản tóm tắt để trình bày cho khách hàng về cách nó có thể trông như thế nào.

Vibe coding không cần phải bị nhìn nhận tiêu cực. Nó có thể thuyết phục nhiều người hơn cố gắng học lập trình và tạo ra những ứng dụng tuyệt vời. Tôi đã xem một video tuyệt vời trên YouTube của một YouTuber tạo ra một ứng dụng đã mang lại cho tôi một cái nhìn khác về cách tôi xem vibe coding.

Họ đang nói dối bạn về Vibe Coding của Sara Dietschy

Nhược Điểm

Ở đâu có ưu điểm, ở đó có nhược điểm. Tôi không thể đếm số lần AI đã cung cấp cho tôi mã không chính xác, từ việc cho tôi mã lỗi thời hoặc thậm chí mã không có ý nghĩa. Hãy chắc chắn kiểm tra lại mã nếu bạn không hiểu nó, hoặc yêu cầu nó giải thích và hỏi nguồn gốc mà nó đã lấy mã này.

Việc tạo ra hình ảnh thực sự là một trò chơi may rủi. Là một người làm thiết kế đồ họa, đôi khi tôi cần tạo ra ý tưởng trước khi bắt đầu làm việc và cho AI một bản vẽ sơ bộ về ý tưởng của mình, và tôi yêu cầu chúng tạo ra các bản nháp để tôi có thể xem chúng trông như thế nào. Điều này có thể tạo ra một mớ hỗn độn, vì nó có thể làm một nửa công việc hoặc thậm chí thêm những thứ bạn không yêu cầu. Và khi bạn cố gắng thay đổi một hình ảnh, nó dần trở nên tệ hơn.

Đôi khi nó có thể tạo ra sự tự tin giả rằng khi bạn cố gắng thực hiện một nhiệm vụ, bạn trở nên không còn sáng suốt, vì bạn đã quá phụ thuộc vào nó. Nó làm cho các chủ doanh nghiệp loại bỏ lập trình viên ra khỏi công ty, vì họ đã thuyết phục bản thân rằng AI có thể làm tất cả công việc và rằng ít lập trình viên hơn là cần thiết, làm cho một số người mất việc, và những người còn lại phải gánh vác công việc từ mã lộn xộn của AI.

Nó tốt trong các tác vụ cơ bản và nhỏ, nhưng khi dự án của bạn lớn lên, AI bắt đầu tóm tắt các cuộc trò chuyện của bạn và bạn bắt đầu mất thông tin kết nối tất cả các mảnh ghép. Đây là lúc AI bắt đầu gây ra vấn đề hoặc bỏ qua thông tin quan trọng, dẫn đến lỗi hoặc sự cố. Chúng ta cũng bắt đầu nghe một số nghiên cứu về việc AI làm chậm lập trình viên, khiến họ kém năng suất hơn khi phải liên tục dọn dẹp mã lộn xộn của AI.

Kết luận

Vì vậy, tóm lại, AI không phải là một điều đáng sợ lớn mà không thể lập trình được và việc sử dụng nó là hoàn toàn bình thường. Đó là một công cụ cần sử dụng một cách thận trọng và cần nghiên cứu kỹ thông tin mà nó cung cấp. Nó sẽ không biến mất trong thời gian tới, vì vậy hãy tận dụng nó để cải thiện kỹ năng của bạn hoặc phác thảo một số ý tưởng. Tôi khuyến khích bạn thử nghiệm lại và hy vọng nó sẽ giúp bạn làm việc hiệu quả hơn trong cuộc sống hàng ngày của mình.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào