Nhà phát triển cá nhân hiện có thể sử dụng trợ lí 'AI' Copilot của Github — liệu công việc của tôi sẽ sớm bị thay thế?
Tôi yêu việc viết mã để tạo ra những điều: ứng dụng, trang web, biểu đồ, và thậm chí là âm nhạc. Đây là một kỹ năng mà tôi đã làm việc chăm chỉ trong hơn 20 năm.
Vì vậy, tôi phải thú nhận rằng tin tức tuần trước về việc phát hành một công cụ hỗ trợ việc viết mã mới mang tên GitHub Copilot, được gọi là 'trợ lý AI', đã mang lại cho tôi những cảm xúc phức tạp.
Copilot, một công cụ xuất mã nguồn theo mô tả 'tiếng Anh đơn giản', là một công cụ đáng chú ý. Nhưng liệu nó có đang đe dọa công việc của các lập trình viên như tôi?
Được huấn luyện trên hàng tỷ dòng mã nguồn của con người
GitHub (hiện nay thuộc sở hữu của Microsoft) là một nền tảng hợp tác và mạng xã hội dành cho nhà phát triển. Bạn có thể xem nó như một sự kết hợp giữa Dropbox và Instagram, được sử dụng bởi tất cả mọi người từ những người nghiệp dư cá nhân đến các kỹ sư phần mềm được trả lương cao tại các công ty công nghệ lớn.
Trong thập kỷ qua, người dùng GitHub đã tải lên hàng chục tỷ dòng mã nguồn cho hơn 200 triệu ứng dụng. Đó là rất nhiều các điều kiện if và vòng lặp for cùng với câu lệnh print("hello world").
Trí tuệ nhân tạo của Copilot hoạt động giống như nhiều công cụ học máy khác: nó đã được 'đào tạo' bằng cách quét và tìm kiếm các mô hình trong hàng tỷ dòng mã nguồn được viết và tải lên bởi cộng đồng lập trình viên của GitHub.
Copilot produces code from instructions in plain English (the pale blue text). GitHubQuá trình đào tạo có thể mất nhiều tháng, hàng trăm triệu đô la cho thiết bị tính toán và đủ điện năng để chạy một căn nhà trong một thập kỷ. Tuy nhiên, sau khi hoàn thành, các lập trình viên có thể mô tả (bằng tiếng Anh đơn giản) về những gì họ muốn mã của họ thực hiện, và trợ lý Copilot AI sẽ viết mã cho họ.
Dựa trên mô hình ngôn ngữ Codex, Copilot là bước tiến tiếp theo trong dòng công cụ 'hoàn thiện tự động thông minh'. Tuy nhiên, những công cụ này đã có những hạn chế rất lớn trong quá khứ. Copilot là một sự cải tiến đáng kể.
Một trợ lý hiệu quả đáng kinh ngạc
Tôi đã được cung cấp quyền truy cập 'xem trước' Copilot khoảng một năm trước, và tôi đã sử dụng nó thường xuyên. Việc học cách đặt câu yêu cầu bằng tiếng Anh để Copilot AI đưa ra mã nguồn hữu ích nhất đòi hỏi một số thực hành, nhưng nó có thể làm việc đáng kinh ngạc.
Những trải nghiệm của tôi với Copilot cũng làm tôi nhận thức rõ rằng sự chuyên nghiệp của mình vẫn cần thiết, để kiểm tra xem mã 'đề xuất' có thực sự là điều tôi đang tìm kiếm hay không.
Đôi khi việc nhận ra Copilot đã hiểu lầm đầu vào của tôi là một chuyện nhỏ. Đó là những trường hợp dễ dàng, và công cụ này giúp tôi dễ dàng yêu cầu một gợi ý khác.
Những trường hợp khó khăn hơn là khi mã nguồn trông đúng, nhưng nó có thể chứa một lỗi tinh tế. Lỗi có thể xuất phát từ việc tạo mã AI này là khó khăn, hoặc có thể là do hàng tỷ dòng mã do con người viết mà Copilot được đào tạo trên đó có chứa lỗi của chính họ.
Một mối quan ngại khác là về các vấn đề tiềm ẩn về giấy phép và quyền sở hữu của mã nguồn mà Copilot được đào tạo. GitHub đã nói rằng họ đang cố gắng giải quyết những vấn đề này, nhưng chúng ta sẽ phải đợi xem nó sẽ diễn ra như thế nào.
Kết quả khác từ cùng một đầu vào
Đôi khi, việc sử dụng Copilot khiến tôi cảm thấy hơi buồn bã. Kỹ năng mà tôi thường nghĩ làm cho tôi ít nhất là một chút đặc biệt (khả năng viết mã và tạo ra những thứ với máy tính) có thể đang trong quá trình 'tự động hóa đi', giống như nhiều công việc khác đã từng bị tự động hóa vào các thời kỳ khác trong lịch sử nhân loại.
Tuy nhiên, tôi vẫn chưa bán chiếc laptop của mình để chạy vào rừng sống một cuộc sống đơn giản. Người lập trình vẫn là một phần quan trọng của hệ thống, nhưng ở vai trò người quản lý thay vì người tạo ra.
Tất nhiên, bạn có thể nghĩ 'đó là những gì một lập trình viên sẽ nói'... và có thể bạn đúng.
Các công cụ AI như Copilot, bộ tạo văn bản GPT-3 của OpenAI, và động cơ chuyển văn bản thành hình ảnh Imagen của Google, đã có những cải tiến lớn trong vài năm qua.
Nhiều người trong các 'ngành công nghiệp sáng tạo' chủ yếu làm việc với văn bản và hình ảnh bắt đầu đối mặt với nỗi sợ họ sẽ bị (ít nhất là một phần) tự động hóa đi. Copilot cho thấy một số chúng ta trong ngành công nghiệp công nghệ đang đối mặt với cùng một tình thế.
Tuy nhiên, tôi (một cách cẩn thận) hồi hộp. Copilot là một bộ nhân đôi lực lượng theo truyền thống xây dựng công cụ lạc quan nhất: nó cung cấp thêm đòn bẩy, để tăng cường đầu ra hữu ích cho cùng một lượng đầu vào.
Những công cụ mới này và đòn bẩy mới mà chúng mang lại được tích hợp trong các hệ thống rộng lớn của con người, công nghệ và các đối tác môi trường, và tôi thực sự rất tò mò xem những hệ thống này sẽ tự cấu hình lại như thế nào khi phản ứng.

Bài viết của Ben Swift, Trưởng nhóm Kinh nghiệm Giáo dục (Giảng viên cấp cao), Trường Cybernetics ANU, Đại học Quốc gia Úc được tái xuất bản từ The Conversation dưới giấy phép Creative Commons. Đọc bài viết gốc.
