Lãnh đạo tư tưởng

Tự động hóa linh hoạt so với tăng cường agentic trong lập trình

mm
Thêm Unite.AI vào các nguồn ưu tiên của bạn trên Google

Tự động hóa agentic (thường được gọi là ‘lập trình vibe’) đã thực sự bùng nổ về mức độ phổ biến, vượt ra ngoài không gian của các nhà phát triển, với Từ điển Collins gọi nó là từ của năm và thậm chí CEO của Microsoft lưu ý rằng lên đến 30% (MSFT ) mã của công ty được tạo bởi AI. Cách tiếp cận này trong lập trình chắc chắn đang thúc đẩy năng suất, nhưng như với bất kỳ công nghệ chuyển đổi nào, việc hiểu nơi và cách áp dụng nó một cách hiệu quả nhất là chìa khóa để tối đa hóa lợi ích của nó.

Các nhà phát triển thường phải đối mặt với những thách thức như sự thay đổi phạm vi, gián đoạn phiên lập trình và ăn vào thời gian hạn chế, vì vậy việc tìm kiếm hiệu quả thông qua AI là điều dễ hiểu. Nhưng các nhà phát triển cũng cần xem xét triết lý ‘con người trong vòng lặp’ được cung cấp bởi tự động hóa linh hoạt. Thay vì dựa vào tự động hóa trong mỗi quy trình, nó tập trung vào các nhiệm vụ nhàm chán, củng cố các nhà phát triển là những người quyết định tại mỗi điểm trong quy trình. Cách tiếp cận này hỗ trợ sự phát triển kỹ năng đồng thời đảm bảo tính nhất quán về kiến trúc trên các dự án. 

Sự trỗi dậy của tự động hóa agentic

Lập trình vibe có thể ở khắp mọi nơi, nhưng nó vẫn là một cách tiếp cận tương đối mới, chỉ được đặt ra vào đầu năm 2025. Đó là quá trình sử dụng AI tạo sinh để tạo mã phần mềm dựa trên các lời nhắc hội thoại, thường với rất ít hoặc không có sự can thiệp thủ công.

Nó đã được ca ngợi rộng rãi vì giảm thiểu rào cản gia nhập cho những người không phải là kỹ sư để kiểm tra ý tưởng và tạo ra các khái niệm hoạt động. Ví dụ, các CEO và giám đốc điều hành cấp cao có thể hiện thực hóa những thay đổi mong muốn của họ thông qua các nguyên mẫu được lập trình vibe, tránh những cuộc trò chuyện dài dòng với các nhà phát triển nơi họ giải thích các ý tưởng trừu tượng.

Tuy nhiên, việc vượt ra ngoài giai đoạn ý tưởng này đòi hỏi sự hiểu biết về khả năng hiện tại của AI. AI hoạt động trong các ràng buộc nhất định khi xử lý các cửa sổ ngữ cảnh lớn, điều này ảnh hưởng đến mức độ chi tiết trong việc tạo mã cho các dự án chuyên nghiệp quy mô lớn. Mặc dù các nhà phát triển có thể hướng dẫn nó thêm để thực hiện các thay đổi nếu phát hiện ra lỗi, mã được tạo bởi AI đôi khi trùng lặp chức năng, điều này có thể tạo ra các vấn đề về khả năng bảo trì. Điều này trở nên đặc biệt quan trọng khi làm việc với các hệ thống nhúng thường bị giới hạn bởi các giới hạn phần cứng, đòi hỏi mã phải chặt chẽ nhất để hoạt động hiệu quả.

Sự áp dụng rộng rãi AI trong lập trình cũng đặt ra những câu hỏi quan trọng về sự phát triển kỹ năng. 42% của các nhà phát triển sử dụng AI trong quy trình của họ cho biết ít nhất một nửa mã cơ sở của họ được tạo bởi AI. Khi tự động hóa agentic trở nên phổ biến hơn, điều đáng xem xét là làm thế nào các nhà phát triển trẻ xây dựng các kỹ năng cơ bản. Đó là một nghi thức quan trọng đối với họ để cắt đứt những nhiệm vụ lập trình thường xuyên giúp họ phát triển kỹ năng và tích lũy kinh nghiệm lập trình nhanh chóng. Tìm kiếm sự cân bằng đúng đắn, nơi AI xử lý các nhiệm vụ phù hợp trong khi vẫn giữ cơ hội cho việc học tập thực hành, sẽ là điều quan trọng để nuôi dưỡng thế hệ nhà phát triển tiếp theo.

Đồng thời, quan điểm của nhà phát triển cũng phản ánh giai đoạn điều chỉnh này. Vào năm 2024, 70% nhà phát triển giữ quan điểm tích cực về AI, nhưng năm nay nó giảm xuống 60%, với 46% thể hiện mối quan ngại về độ chính xác của mã AI. Tuy nhiên, đa số các nhà phát triển (70%) không coi nó là một mối đe dọa đối với vị trí của họ, và 59% của các nhà phát triển cấp cao trong một cuộc khảo sát khác cho biết rằng các công cụ AI giúp họ giao mã nhanh hơn. Những con số này cho thấy các nhà phát triển đang tích cực tìm cách tích hợp AI một cách hiệu quả chứ không từ chối nó hoàn toàn. Công nghệ đang thay đổi nhanh chóng, và cùng với nó, những phương pháp hay nhất cho việc triển khai cũng thay đổi.

Vì vậy, thay vì cách tiếp cận ‘tất cả hoặc không có gì’, đáng xem xét một triết lý khác mang tính đo lường hơn, giữ cho các nhà phát triển ở vị trí lái xe.

Tự động hóa linh hoạt là gì?

Trong khi tự động hóa agentic tích hợp AI trên toàn bộ quy trình phát triển, tự động hóa linh hoạt lại mang một cái nhìn chiến lược. Nó tư vấn cho việc tích hợp AI vào quy trình lập trình một cách có mục tiêu, đề xuất thay thế một nhiệm vụ quản trị tại một thời điểm. Theo cách này, nhà phát triển luôn giữ quyền kiểm soát và giám sát sản phẩm mà không bị gián đoạn quá mức. Nó nhắm vào các nhiệm vụ quản trị lặp đi lặp lại, chẳng hạn như tài liệu mã, tạo thử nghiệm đơn vị và bất kỳ mã hóa lặp lại nào.

Điều quan trọng là nó nhận ra khả năng hiện tại của AI trong lập trình – trong khi nó không thể tạo ra một ngăn xếp phần mềm đầy đủ, nó có thể mang lại lợi ích ngay lập tức trong một số lĩnh vực cụ thể. Vì vậy, thay vì các nhà phát triển trở nên thất vọng khi áp dụng AI vào các nhiệm vụ sai, việc sử dụng nó sẽ tập trung vào các lĩnh vực mà AI xuất sắc. Theo thời gian, các nhà phát triển có thể làm quen với nó và áp dụng nó với tốc độ chậm hơn, cho phép giá trị của nó trong việc giải quyết các nhiệm vụ quản trị trở nên rõ ràng. Sau đó, các nhà phát triển có thể quay lại những lý do phức tạp, cốt lõi mà họ tham gia vào ngành này, chẳng hạn như viết phần mềm tốt, giải quyết các vấn đề thách thức – tất cả trong khi tự tin vào AI làm việc cùng họ.

Điều quan trọng nữa là nó cũng để lại một lượng hợp lý những nhiệm vụ thường xuyên cho các nhà phát triển trẻ để họ có thể học hỏi từ kinh nghiệm thực hành, cho phép họ xây dựng kiến thức cơ bản với sự học sâu mà đến từ sự thử nghiệm và sai sót truyền thống. Thay vì được coi là thứ có thể hạn chế cơ hội học tập, AI được nhúng như một công cụ – thứ mà các nhà phát triển vẫn kiểm soát chắc chắn.

Lợi ích mở rộng ra ngoài các nhà phát triển cá nhân đến các nhóm phát triển toàn diện. Bằng cách tự động hóa các yếu tố lặp đi lặp lại của lập trình, các nhóm có thể duy trì tính nhất quán trong các thực hành tài liệu và thử nghiệm của họ trong khi giải phóng các nhà phát triển cấp cao để hướng dẫn các thành viên trẻ trong nhóm và tập trung vào các quyết định kiến trúc. Điều này tạo ra một văn hóa phát triển lành mạnh hơn nơi AI tăng cường chuyên môn của con người thay vì cố gắng thay thế nó.

Cân bằng dây thăng bằng tự động hóa trong lập trình

Đáng chú ý là AI là sự thay đổi lớn nhất đối với lập trình trong nhiều thập kỷ và chắc chắn nó có tiềm năng biến đổi cách chúng ta lập trình để tốt hơn, nhưng chúng ta cần tìm được sự cân bằng đúng. Đây là một quá trình cần được thực hiện một cách chiến lược khi cả ngành và các nhà phát triển làm quen với cách làm việc mới này, đảm bảo chúng ta xây dựng trên những nền tảng vững chắc trong khi chấp nhận đổi mới. Chìa khóa là tìm điểm ngọt ngào nơi tự động hóa cải thiện năng suất mà không ảnh hưởng đến độ sâu của hiểu biết làm nên những nhà phát triển tuyệt vời.

Tất cả những điều này cho thấy, điều đó không có nghĩa là chúng ta cần xem tự động hóa linh hoạt và tăng cường agentic như những triết lý cạnh tranh, mà như những công cụ phù hợp cho hai giai đoạn khác nhau trong chu kỳ sống của phần mềm. Tiếp theo, lập trình vibe sẽ rất quan trọng cho giai đoạn ý tưởng ban đầu, cũng như giao tiếp phi kỹ thuật giữa các nhà phát triển và tổ chức rộng lớn hơn của họ. Và sau đó, khi chúng ta chuyển sang quá trình sản xuất, tự động hóa linh hoạt cần phải được đưa lên hàng đầu, đảm bảo rằng AI vẫn là một sự trợ giúp chứ không phải là một trở ngại. Vì vậy, không chỉ là một trong hai – để thành công, chúng ta cần cả hai.

Peter Schneider là một Principal Product Manager tại Qt với kinh nghiệm rộng rãi trong quản lý sản phẩm quốc tế, kỹ thuật máy tính và tiếp thị sản phẩm trong ngành công nghiệp kỹ thuật số. Trước vị trí hiện tại, Peter từng là Chief Product Officer tại Efecte, một công ty niêm yết công khai đang phát triển một nền tảng quản lý dịch vụ dựa trên đám mây và các dịch vụ được hỗ trợ bởi trí tuệ nhân tạo. Sớm trong sự nghiệp của mình, anh đã từng nắm giữ các vai trò quản lý sản phẩm toàn cầu tại Nokia và Siemens. Anh có bằng MBA về Quản lý Tổng quan từ Trường Kinh tế Helsinki và bằng Cử nhân Khoa học về Kỹ thuật Máy tính từ Trường Đại học Khoa học Ứng dụng Frankfurt.