Ngành phát triển phần mềm, một lựa chọn nghề nghiệp phổ biến trong vài thập kỷ qua, đang dần thay đổi với sự trỗi dậy của Trí tuệ nhân tạo (AI). Theo đó, ngành này đang phải đối mặt với áp lực “trộm việc” từ chính AI, trong bối cảnh AI không chỉ thực hiện phần lớn công việc mà còn giảm sự phụ thuộc vào nguồn nhân lực lập trình.
Microsoft AutoDev, một sản phẩm mới của Microsoft, là một ví dụ rõ ràng cho bước tiến này. AutoDev là phần mềm tự động hóa dựa trên AI, khai thác triệt để khả năng của AI để tối ưu hóa quy trình phát triển phần mềm. Theo tài liệu nghiên cứu của Microsoft về AutoDev, AI Agent của công cụ này sẽ là “người chơi chủ chốt”.
Theo định nghĩa, Tác nhân AI là một hệ thống máy tính được thiết kế để đưa ra quyết định, chọn công cụ và thực hiện các hành động để đạt được một mục tiêu cụ thể, thường là mục tiêu hoặc bộ mục tiêu được xác định trước. Các đại lý hoạt động độc lập, hiếm khi cần sự can thiệp của con người vào hoạt động của mình.
“AutoDev cho phép người dùng xác định các mục tiêu kỹ thuật phần mềm phức tạp, sau đó được giao cho các tác nhân AI tự động của AutoDev thực hiện. Các tác nhân AI này có khả năng thực hiện nhiều hoạt động khác nhau trên cơ sở mã, bao gồm chỉnh sửa tệp, truy xuất, xây dựng, thực thi, kiểm tra và hoạt động git. Họ cũng có quyền truy cập vào các tệp, đầu ra của trình biên dịch, nhật ký xây dựng và kiểm tra, các công cụ phân tích tĩnh, v.v. Điều này giúp các tác nhân AI hoàn thành nhiệm vụ một cách tự động, dựa trên sự hiểu biết sâu sắc về bối cảnh cần thiết.”, Tài liệu của Microsoft mô tả.
Kết quả thử nghiệm đầu tiên của AutoDev rất khả quan. Khi thử nghiệm trên tập dữ liệu HumanEval, AutoDev đạt tỷ lệ thành công 91,5% trong việc tạo dòng mã và 87,8% trong việc tạo thử nghiệm.
Nghiên cứu của Microsoft cũng cho thấy AutoDev có thể thay đổi bộ mặt của ngành phát triển phần mềm như thế nào, bằng cách phân công lại trách nhiệm như sau:
“Vai trò của nhà phát triển trong khung AutoDev đã chuyển từ lập trình thủ công và xác thực các đề xuất AI sang giám sát và điều phối sự cộng tác giữa nhiều tác nhân AI trong các nhiệm vụ cụ thể, với khả năng cung cấp phản hồi khi cần. Giờ đây, các nhà phát triển có thể theo dõi tiến trình của AutoDev thông qua việc quan sát cuộc đối thoại liên tục được sử dụng để liên lạc giữa các đại lý và cửa hàng thông tin.”
Với những tiến bộ này, AutoDev không chỉ nâng cao hiệu quả phát triển phần mềm mà còn mở ra một kỷ nguyên mới trong ngành công nghệ thông tin, nơi AI không chỉ hỗ trợ mà còn có thể dẫn dắt quá trình phát triển.
“Dân dev” nghĩ gì về công cụ AutoDev của Microsoft?
Các nhà phát triển đã có những phản ứng thú vị và hài hước với Microsoft AutoDev, một công cụ mới được Microsoft giới thiệu nhằm tự động hóa quá trình phát triển phần mềm thông qua trí tuệ nhân tạo (AI).
Một số người nói: “Tôi có thể tưởng tượng AutoDev kết hợp với các công cụ đo lường hiệu suất và chất lượng mã hiện có. Nó chưa hoàn hảo nhưng nó cho thấy tiềm năng của những gì sắp xảy ra, ngay cả khi dường như chưa sẵn sàng để áp dụng rộng rãi.”
Một nhà phát triển khác bày tỏ: “Dễ dàng nhận thấy lãnh đạo doanh nghiệp sẽ ấn tượng như thế nào và có thể cắt giảm nhân sự để tiết kiệm chi phí nhưng cuối cùng họ có thể không nhận được một sản phẩm hoàn chỉnh”. được điều chỉnh như mong đợi.”
Cũng có ý kiến hài hước cho rằng: “Hệ thống này có thể tự động….tự hủy sau khi gặp phải người quản lý sản phẩm (Product Manager – PM) đang yêu cầu nút xanh”. cây nhưng trong đầu tôi thực sự muốn có một cái nút màu tím.”
Và một nhận xét cuối cùng: “Hy vọng AI sẽ phát triển phiên bản hệ điều hành Windows tốt hơn và phát hành miễn phí cho mọi người”.
Dù đã có nhiều đồn đoán nhưng việc AutoDev xuất hiện sớm như vậy không phải là điều nhiều người mong đợi. Chúng ta cần chờ xem AutoDev sẽ hoạt động như thế nào trong tương lai gần và liệu nó có thực sự biến các nhà phát triển phần mềm thành người giám sát công việc hay không.
Được biết, không chỉ Microsoft, các hãng công nghệ lớn khác như Google cũng không ngần ngại tham gia vào cuộc đua này. Gần đây, Google đã giới thiệu Gemini Code Assist và CodeGemma, trong đó Gemini Code Assist hỗ trợ lập trình đa ngôn ngữ, trong khi CodeGemma chạy trực tiếp trên thiết bị của người dùng.
Bản thân những nhân vật nổi tiếng ở Thung lũng Silicon cũng có quan điểm cho rằng nghề lập trình sẽ dần bị AI chiếm lĩnh, chẳng hạn như CEO Nvidia Jensen Huang. Tại hội nghị GTC 2024 diễn ra vào tháng 3 năm 2024 tại California, ông Huang đã chia sẻ quan điểm của mình. “Tôi nghĩ mọi người có thể học tất cả các loại kỹ năng”, ông nói, so sánh việc học viết mã với các kỹ năng như tung hứng, chơi piano hoặc học tính toán. “Lập trình không phải là thứ bạn cần để thành công. Nhưng nếu ai đó muốn học, hãy học vì chúng tôi đang tuyển lập trình viên.”
Theo nhà sáng lập Nvidia, một kỹ sư muốn thành công không nhất thiết phải trở thành lập trình viên C++ mà thay vào đó chỉ cần trở thành kỹ sư chỉ huy.
Tại sự kiện hồi tháng 2 ở Dubai, Jensen Huang cũng gây sốc khi cho rằng giới trẻ không nên học lập trình. Theo ông, con người đang ở giai đoạn đầu của cuộc cách mạng AI và lập trình không còn là kỹ năng quan trọng nữa. Ông tin rằng trí tuệ nhân tạo đang làm công việc này ngày càng tốt hơn nên mọi người nên tập trung vào những chuyên môn có giá trị hơn như sinh học, giáo dục, sản xuất hay nông nghiệp.
Link nguồn: https://cafef.vn/tu-viet-code-den-giam-sat-mot-cong-cu-cua-microsoft-se-giang-cap-dan-lap-trinh-xuong-vai-tro-quan-doc-phai-kiem-tra-xem-ai-dang-lam-gi-moi-ngay-188240419151529258.chn