Trong lịch sử phát triển của ngành công nghệ thông tin, không thiếu những trào lưu từng được tung hô rồi nhanh chóng lắng xuống. Tuy nhiên, làn sóng Generative AI với sự xuất hiện của ChatGPT (OpenAI), GitHub Copilot (Microsoft), Gemini (Google) hay Claude 3 (Anthropic) cho thấy đây không phải một cơn sốt nhất thời, mà là dấu hiệu của một sự chuyển dịch mang tính nền tảng. Cùng FPT Polytechnic Thanh Hóa tìm hiểu về làn sóng này trong bài viết dưới đây.
Ngành phát triển phần mềm đang đứng trước một “paradigm shift” thực sự. Nếu như các công cụ hỗ trợ lập trình truyền thống như IntelliSense chủ yếu dựa vào phân tích cú pháp và gợi ý tĩnh, thì Generative AI được huấn luyện trên hàng tỷ dòng mã nguồn và dữ liệu ngôn ngữ tự nhiên lại có khả năng nắm bắt ngữ nghĩa và mục đích của lập trình viên. Sự thay đổi này buộc các tổ chức CNTT phải đặt ra một câu hỏi quan trọng: làm thế nào để tích hợp sức mạnh của GenAI vào quy trình phát triển phần mềm hiện tại một cách hiệu quả và an toàn?

GenAI trong SDLC: Không chỉ là “autocomplete thông minh”
Trong thực tiễn, tác động của Generative AI không dừng lại ở việc giúp lập trình viên gõ code nhanh hơn. Công nghệ này đang tái định hình nhiều giai đoạn trong vòng đời phát triển phần mềm (SDLC).
Ở giai đoạn triển khai, GenAI cho thấy khả năng tăng tốc rõ rệt. Các công cụ như GitHub Copilot có thể tự động sinh mã boilerplate, tạo sẵn cấu trúc class, module hay API theo chuẩn, giúp kỹ sư tập trung nhiều hơn vào logic nghiệp vụ cốt lõi. Trong các dự án chuyển đổi hệ thống, AI cũng hỗ trợ dịch mã giữa các ngôn ngữ lập trình khác nhau với độ chính xác tương đối cao, từ đó rút ngắn đáng kể thời gian migration. Điều này kéo theo một thay đổi quan trọng về vai trò: kỹ sư phần mềm ngày nay dành ít thời gian “viết” mã hơn, nhưng lại phải đầu tư nhiều hơn cho việc đọc, đánh giá và tinh chỉnh mã do AI đề xuất.
Ở mảng kiểm thử và đảm bảo chất lượng, GenAI đang giải quyết một trong những điểm yếu cố hữu của quy trình phát triển phần mềm: viết unit test. AI có thể phân tích logic của hàm, đề xuất các trường hợp kiểm thử phù hợp, kể cả những tình huống biên mà con người thường bỏ sót. Đồng thời, khả năng tạo dữ liệu giả lập dựa trên cấu trúc dữ liệu thực tế giúp quá trình kiểm thử trở nên linh hoạt và hiệu quả hơn.
Đối với các hệ thống legacy – nơi mã nguồn phức tạp và thiếu tài liệu – Generative AI đóng vai trò như một “phiên dịch viên”. Thông qua việc phân tích mã cũ, AI có thể diễn giải chức năng bằng ngôn ngữ tự nhiên, hoặc tự động tạo tài liệu và chú thích cho API, góp phần giảm gánh nặng bảo trì cho đội ngũ kỹ thuật.
Nhìn thẳng vào rủi ro: Khi GenAI không phải “đũa thần”
Dù mang lại nhiều lợi ích, Generative AI không phải là lời giải hoàn hảo cho mọi vấn đề. Với góc nhìn của những người làm chuyên môn, việc tiếp cận công nghệ này cần sự tỉnh táo và phản biện.
Một trong những thách thức lớn nhất là hiện tượng “ảo giác” của mô hình ngôn ngữ lớn. GenAI không thực sự hiểu logic như con người, mà hoạt động dựa trên xác suất dự đoán. Điều này dẫn đến nguy cơ tạo ra những đoạn mã trông có vẻ hợp lý nhưng sai về bản chất, hoặc tham chiếu tới các thư viện, hàm không tồn tại. Nếu lập trình viên quá tin tưởng vào kết quả do AI sinh ra mà thiếu bước kiểm chứng, lỗi hệ thống có thể trở nên tinh vi và khó phát hiện hơn.

Bên cạnh đó, rủi ro về an ninh và bảo mật là mối quan tâm hàng đầu của doanh nghiệp. Việc đưa mã nguồn hoặc dữ liệu nghiệp vụ nhạy cảm vào các công cụ AI công cộng tiềm ẩn nguy cơ rò rỉ thông tin. Ngoài ra, nếu dữ liệu huấn luyện của AI chứa các mẫu code không an toàn, AI có thể vô tình tái tạo lại các lỗ hổng bảo mật quen thuộc như SQL Injection hay XSS trong quá trình gợi ý mã.
Một vấn đề khác không kém phần quan trọng là nguy cơ suy giảm kỹ năng nền tảng, đặc biệt với lập trình viên trẻ. Khi AI có thể “làm thay” nhiều công đoạn, việc phụ thuộc quá sớm vào công cụ có thể khiến người học thiếu đi tư duy giải quyết vấn đề độc lập và sự hiểu biết sâu về nguyên lý cốt lõi của lập trình.
Kỷ nguyên “Kỹ sư phần mềm 2.0” và sự dịch chuyển bộ kỹ năng
Tương lai của ngành phần mềm không hướng tới việc thay thế con người, mà là sự xuất hiện của mô hình “lập trình viên tăng cường” – nơi AI đóng vai trò như một cộng sự.
Khi việc viết cú pháp trở nên nhanh và rẻ, giá trị cốt lõi của kỹ sư phần mềm dịch chuyển sang tư duy hệ thống, khả năng thiết kế kiến trúc, hiểu về khả năng mở rộng và tích hợp các thành phần phức tạp. Song song với đó, kỹ năng đặt câu hỏi hiệu quả cho AI và năng lực thẩm định kết quả do AI tạo ra trở thành yêu cầu bắt buộc.
Ở cấp độ tổ chức, các quy trình DevSecOps cũng cần được cập nhật để thích ứng với sự hiện diện của GenAI. Việc tích hợp các công cụ quét bảo mật và kiểm tra chất lượng dành riêng cho mã nguồn do AI tạo ra trước khi đưa vào nhánh chính không còn là lựa chọn, mà là điều kiện cần để đảm bảo an toàn hệ thống.
Giảng viên Trương Công Kiên
Bộ môn Công nghệ thông tin
FPT Polytechnic Thanh Hóa

