Trong khi nhiều kỹ sư coi mô hình ngôn ngữ lớn (LLM) như một “siêu năng lực” giúp tăng năng suất viết mã, không ít người lại thấy đây là quá trình đòi hỏi sự tỉ mỉ và thời gian để đạt được kết quả tạm chấp nhận. Sự khác biệt này có thể bắt nguồn từ loại công việc mà mỗi người đảm nhận.
Mục lục
Khi Nào LLM Thực Sự Hữu Ích?
Nhiều lập trình viên chia sẻ rằng LLM tỏ ra hiệu quả với:
- Giải quyết các tác vụ đơn giản yêu cầu áp dụng kiến thức cơ bản
- Viết các đoạn mã độc lập, dùng một lần
- Hỗ trợ gỡ lỗi như một “đối tác” phân tích
Tuy nhiên, khi bước vào công việc cốt lõi là phát triển các tính năng phức tạp hoặc bảo trì hệ thống hiện có, LLM thường tỏ ra kém hiệu quả. Lý do chính bao gồm:
- Khả năng hiểu và tuân thủ phong cách mã nguồn hiện có hạn chế
- Thường xuyên bỏ sót các yêu cầu nhỏ nhưng quan trọng
- Đòi hỏi nhiều lần chỉnh sửa và kiểm tra thủ công
Thách Thức Khi Làm Việc Với LLM
Nhiều developer ví von trải nghiệm này giống như làm việc với một thực tập sinh thiếu kinh nghiệm – họ có thể nắm bắt kiến thức cơ bản nhưng cần được hướng dẫn tỉ mỉ. Một số phản ánh rằng việc sửa chữa những lỗi nhỏ do LLM gây ra đôi khi tốn nhiều thời gian hơn so với tự viết mã từ đầu.
Câu hỏi đặt ra là: Liệu chúng ta có nên chấp nhận chất lượng mã không cao với tâm lý “sẽ dùng LLM để bảo trì sau này”? Hay đơn giản là chúng ta chưa biết cách sử dụng những công cụ này hiệu quả?
Hai Trường Phái Sử Dụng LLM
Cộng đồng lập trình viên hiện chia làm hai nhóm rõ rệt:
- Nhóm nhiệt tình: Xem LLM như công cụ thần kỳ giúp tăng năng suất gấp nhiều lần
- Nhóm hoài nghi: Cho rằng LLM đòi hỏi quá nhiều công sức chỉ để đạt kết quả trung bình
Điều đáng ngạc nhiên là chúng ta chưa thấy sự thống trị của nhóm đầu tiên trên thị trường, mặc dù họ tự nhận có thể phát triển sản phẩm với tốc độ chóng mặt.
Kinh Nghiệm Từ Thực Tế
Một số developer chia sẻ kinh nghiệm sử dụng LLM hiệu quả:
- Dự án mới (greenfield): LLM tỏ ra xuất sắc trong việc xây dựng khung ứng dụng cơ bản với các thành phần như xác thực, quản lý trạng thái…
- Bảo trì hệ thống hiện có: LLM thường kém hiệu quả khi cần hiểu sâu về logic nghiệp vụ hoặc domain cụ thể
- Phát triển tính năng phức tạp: Việc hướng dẫn LLM thực hiện có thể tốn thời gian tương đương tự viết mã
Bài Học Về Sử Dụng LLM
Nhiều chuyên gia đúc kết rằng LLM hoạt động tốt nhất khi:
- Được sử dụng như công cụ hỗ trợ chứ không thay thế hoàn toàn developer
- Áp dụng cho các tác vụ có cấu trúc rõ ràng và lặp lại
- Kết hợp với kiến thức chuyên môn sâu để kiểm tra và hiệu chỉnh kết quả
Dù công nghệ LLM đang phát triển nhanh chóng, vẫn còn nhiều thách thức cần vượt qua trước khi chúng thực sự trở thành “đối tác lập trình” lý tưởng.