Giới thiệu
Khi lần đầu tiên thử nghiệm lập trình với AI, tôi cảm thấy thật nhàm chán. Tôi gõ vào một lệnh và nghĩ rằng "chắc tôi sẽ phải chờ?" Một phút sau, đoạn mã không hoàn chỉnh xuất hiện. Tôi yêu cầu nó làm lại, và lại chờ. Cuối cùng, tôi đóng tab và chuyển sang việc khác.
Khi Phép Thuật Không Thể Thực Hiện
Hứa hẹn về AI đã khiến chúng ta nghĩ rằng chỉ cần gõ một câu lệnh sẽ nhận được mã sản phẩm sẵn sàng. Khi đầu ra không đạt yêu cầu, chúng ta không tự hỏi "Mình đã bỏ lỡ điều gì?" mà ngay lập tức nghĩ "Cái này thật ngu ngốc." Theo khảo sát của Stack Overflow 2025, gần một nửa lập trình viên không tin tưởng vào độ chính xác của AI.
AI Chỉ Là Công Cụ - Liệu Có Phải Tôi Là Vấn Đề?
Thay đổi tư duy là điều cần thiết: AI không phải là phép thuật, mà là một công cụ. Công cụ chỉ thực sự mạnh mẽ khi bạn biết cách sử dụng chúng. Hiện nay, tôi thường trò chuyện với AI để lập kế hoạch kỹ thuật: giao diện sẽ ra sao, mã sẽ ở đâu, thuật toán nên hoạt động như thế nào. Khi kế hoạch đã vững chắc, tôi gửi nó đi. AI sẽ mất khoảng 20 phút hoặc hơn để hoàn thành việc triển khai trong khi tôi có thể tập trung vào việc khác. Đó là lúc AI không còn nhàm chán mà trở nên hữu ích với tôi.
Bạn Có Đang Giao Phó Suy Nghĩ?
Tôi xin trích dẫn đồng nghiệp của tôi, Mat Brown:
Chúng ta không nên chỉ đặt ra một mục tiêu cho AI; chúng ta cần mô tả mã mà chúng ta muốn thấy ở mức độ các hàm, cấu trúc dữ liệu, cấu trúc điều khiển, v.v. “Sử dụng lời nhắc chi tiết” là lời khuyên phổ biến cho người dùng AI, nhưng điều này còn vượt xa hơn việc tối ưu hóa đầu ra của AI. Lời nhắc của chúng ta nên chi tiết vì chúng ta không nên giao phó suy nghĩ cho AI.
Hãy cho AI biết mã mà bạn muốn nó viết. Điều này sẽ giải quyết hầu hết các mối quan tâm về chất lượng mã.
Ngừng Giám Sát, Bắt Đầu Lãnh Đạo
Giờ tôi muốn thách thức bạn. Nếu bạn đang yêu cầu AI làm lại vài dòng một lúc, bạn đang giám sát. Đây là vùng tối mà bạn cần rời khỏi!
Mục tiêu của bạn là khiến AI “hoàn thành” một khối lượng công việc lớn một cách độc lập trong một khoảng thời gian đáng kể. Hãy đặt mục tiêu ít nhất 20 phút.
Nếu nó thất bại? Đừng chỉ sửa lỗi của nó, hãy sử dụng git reset --hard. Làm điều này bất cứ khi nào bạn cần.
Hãy tự hỏi: ngữ cảnh nào còn thiếu? Tôi có thể cập nhật AGENTS.md, thêm một số quy tắc, hoặc chỉ cần tinh chỉnh lời nhắc của mình với sự rõ ràng hơn không? Hãy thực hiện những chỉnh sửa đó và bắt đầu lại. Đừng bỏ cuộc cho đến khi đầu ra mã gần như hoàn hảo.
Bạn sẽ thấy mình sớm chuẩn bị những lời nhắc tốt hơn. Và bạn sẽ thấy AI của mình thông minh hơn rất nhiều.
Quy Luật Tính Quyết Định Luôn Thắng
Một mẹo nữa: AI là xác suất. Hãy yêu cầu các quy trình xác định khi có thể. Ví dụ: Codemods, chuyển đổi AST khác, quy tắc linting, một lệnh nhỏ jq hoặc thậm chí một combo grep/sed, là những thao tác dự đoán.
Bạn có thể yêu cầu AI tạo ra kịch bản, xem xét nó, và sau đó chạy nó một cách tự tin.
Đừng Quên Nghệ Thuật
Khi AI đã tạo ra mã đầy đủ và kiến trúc tốt, hãy từ bỏ các lời nhắc và quay lại IDE của bạn. Việc yêu cầu làm lại sẽ khiến bạn quay lại chế độ giám sát. Nó chậm và tốn kém.
Tại thời điểm này, các chỉnh sửa nên là nhỏ và đơn giản. Đừng suy nghĩ quá nhiều, hãy lấy IDE và đi vào dòng chảy. Sử dụng gu thẩm mỹ và phán đoán độc đáo của bạn để định hình mã cuối cùng.
10% còn lại của kỹ thuật - nghệ thuật chế tác - vẫn thuộc về chúng ta.
Đến Lượt Bạn
Hãy im lặng trước sự phấn khích, không có phép thuật nào cả. Nếu bạn coi AI như một công cụ mà càng học cách sử dụng thì càng tốt hơn, bạn sẽ thấy mình bớt nhàm chán và trở nên mạnh mẽ hơn. Đừng chỉ giám sát. Hãy để AI làm việc cho bạn, đặt lại khi nó thất bại và lặp lại cho đến khi bạn cải thiện. Giữ lại những điều chỉnh cuối cùng cho chính mình; đó là nơi niềm vui nằm.
Thực Hành Tốt Nhất
- Chọn Lời Nhắc Chi Tiết: Cung cấp thông tin đầy đủ về những gì bạn muốn AI tạo ra.
- Tối Ưu Hóa Quy Trình Làm Việc: Yêu cầu các quy trình xác định giúp AI hoạt động hiệu quả hơn.
- Thực Hành Đánh Giá: Sau khi AI tạo ra mã, hãy xem xét và cải tiến nó theo phong cách cá nhân của bạn.
Các Cạm Bẫy Thường Gặp
- Dùng Lời Nhắc Mơ Hồ: Không cung cấp đủ chi tiết cho AI sẽ dẫn đến kết quả không như mong đợi.
- Quá Phụ Thuộc Vào AI: Đừng hoàn toàn giao phó công việc cho AI mà quên đi vai trò của bạn.
Mẹo Hiệu Suất
- Tạo Thời Gian Để AI Hoàn Thành Công Việc: Đặt mục tiêu cho AI làm việc độc lập trong thời gian dài để tối ưu hóa đầu ra.
- Sử Dụng Kiến Thức Của Bạn: Kết hợp kỹ năng lập trình của bạn để hoàn thiện mã do AI tạo ra.
Câu Hỏi Thường Gặp
AI có thể thay thế lập trình viên không?
AI là công cụ hỗ trợ lập trình viên, không phải là sự thay thế hoàn toàn.
Làm thế nào để tối ưu hóa lời nhắc cho AI?
Cung cấp thông tin chi tiết và rõ ràng về yêu cầu của bạn.
Tôi có thể sử dụng AI trong dự án thực tế không?
Có, AI có thể giúp tăng tốc quy trình phát triển và cải thiện chất lượng mã.
Kết luận
Hãy xem AI như một công cụ hữu ích trong quá trình lập trình của bạn. Việc khai thác sức mạnh của AI sẽ giúp bạn không chỉ tiết kiệm thời gian mà còn nâng cao chất lượng công việc. Hãy thực hành những mẹo ở trên và xem AI có thể giúp bạn như thế nào.