AI đã vả mồm thợ code ra sao
Vấn đề ở đây, ai sẽ là người chịu trách nhiệm. Nếu kế toán cần có người đi tù thì thợ code tạo ra sản phẩm lỗi cũng ko thể lấy AI ra để đổ tội rằng vì mày code ngu nên bây giờ mới gây ra bug như thế này đấy. Lúc này cần 1 con dê tế thần và đó là thằng dev.
06/04/2025•N V Tuấn
Mình làm thợ code tới nay cũng đã được 1 khoảng thời gian, chủ yếu là code backend, về frontend cũng có nhưng ít hơn, so với backend thì ko đáng kể. Đến bây giờ thấy AI đã code được gần hết các công việc của frontend thì mình lại càng muốn tập trung vào backend hơn.
Theo mình thấy thì AI hiện tại chưa thể thay thế hoàn toàn thợ code backend được. Có câu nói chắc ai cũng biết là AI sẽ không thể thay thế được vị trí kế toán vì nó ko thể đi tù. Tuy chỉ là đùa nhưng nếu ốp vào vị trí của các thợ code backend thì lại là thật, ít nhất là cho đến thời điểm hiện tại.
Vấn đề ở đây, ai sẽ là người chịu trách nhiệm. Nếu kế toán cần có người đi tù thì thợ code tạo ra sản phẩm lỗi cũng ko thể lấy AI ra để đổ tội rằng vì mày code ngu nên bây giờ mới gây ra bug như thế này đấy. Lúc này cần 1 con dê tế thần và đó là thằng dev.
Nếu Frontend dùng AI mà có bug thì rất dễ phát hiện vì nhìn phát thấy ngay nhưng backend mà bug thì khi phát hiện thường là đã xảy ra hậu quả nghiêm trọng rồi. Lúc này là đi khắc phục hậu quả chứ ko còn là ngăn chặn như cách mà frontend đã sử dụng AI để code.
Tất nhiên backend vẫn dùng AI để hỗ trợ code rất nhiều chứ ko phải là ko, nhưng chỉ là hỗ trợ thôi. Khi copy code của AI vẫn phải biết rõ là nó đang làm cái quái gì thế này, có chỗ nào không đúng, chỗ nào thừa, nói chung là vẫn phải kiểm soát thật chặt chứ không thể thả rông nó được.
Code của AI có thể coi là code trong SGK, chuẩn ko thể chuẩn hơn được nữa, nhưng nó mà hứng lên thì dev cũng lại rất mệt với nó. Chẳng hạn 1 hàm cũ đang chạy ổn định, giờ chỉ cần thêm logic mới vào đó, thay vì viết riêng tránh ảnh hưởng tới logic cũ thì nó lại xới tung cả hàm cũ lên đập bỏ hết để code lại từ đầu, thật là mệt mỏi làm sao. Nhiều khi chỉ đành thôi thôi mày để yên đấy để tao tự làm cho nhanh.
Cũng có chức năng cần xử lý rất sâu về ngôn ngữ máy thì dùng AI lại rất hữu ích. Nếu trước chưa có AI việc tìm tài liệu gốc để đọc sẽ rất mất thời gian mà chưa chắc đã hiệu quả, nhưng giờ AI nó có thể làm được luôn, thậm chí giải thích rõ ràng từng tí 1. Mình đã giải quyết rất nhiều task kiểu này, tất nhiên để đi đến kết quả cuối cùng vẫn phải bỏ ra khá nhiều công sức chỉ đạo đường lối để nó có thể làm đúng được như ý của mình.
Về việc sử dụng AI làm sao cho hiệu quả vào lập trình cũng là 1 câu chuyện dài. Thấy trên mạng cũng có quảng cáo về sách, thậm chí là khóa học hướng dẫn cách sử dụng AI trong lập trình, mình thì chưa và cũng ko có ý định xem những thứ đó. Mình cho rằng cách sử dụng AI hiệu quả nó phụ thuộc vào khả năng diễn đạt, vào cách bạn kể câu chuyện có đầu có đuôi, rõ ràng, đúng trọng tâm, chứ chẳng có gì là bí quyết ở đây cả. Những cái này phải là cả quá trình tích lũy lâu dài chứ không phải là học 1 vài mẹo là xong.
Trở lại vấn đề chính, AI nó mạnh như vậy thì vỡ mồm thợ code à. Nhiều người vẫn 1 mực cho rằng AI ko thể thay thế dev được. Vì việc dùng AI như thế nào để giải quyết vấn đề của dự án vẫn là do dev chứ ai. Nhưng vấn đề là bây giờ chỉ cần 1 dev có tư duy và kinh nghiệm sẽ sử dụng AI thì có thể làm được hết công việc của các ông dev khác ít kinh nghiệm hơn. Cho nên các dev đang ngày càng ít việc đi là sự thật. Vậy thì nói AI có thể thay thế được các thợ code thì cũng chẳng khác nhau là mấy.