Lộ trình
Việc ChatGPT và các công cụ AI tạo sinh được áp dụng trên diện rộng đang nhanh chóng định hình lại xã hội của chúng ta. Làn sóng AI hiện tại sẽ tác động đến gần như mọi lĩnh vực của nền kinh tế, với những hệ quả còn khó lường trước.
Các lĩnh vực phát triển phần mềm và khoa học dữ liệu cũng không ngoại lệ. Thực vậy, sau sự xuất hiện của ChatGPT, GitHub Copilot và các công cụ tích hợp AI khác, ngành công nghiệp đang rộ lên những đồn đoán về tương lai của việc viết mã.
AI có thay thế lập trình không? Chúng ta không thể đọc vị tương lai, nhưng câu trả lời ngắn gọn và có khả năng cao là không, ít nhất là trong tương lai gần.
Tuy nhiên, khi các nhà phát triển và chuyên gia dữ liệu đưa các công cụ AI này vào hộp công cụ của mình, vai trò của họ với tư cách là lập trình viên có thể sẽ thay đổi mãi mãi, cũng như bản chất các nhiệm vụ của họ. Do đó, sở hữu một mức độ hiểu biết về AI sẽ trở nên thiết yếu trong thời gian tới.
Tiếp tục đọc để tìm hiểu cách AI sẽ tái định hình tương lai của khoa học dữ liệu và phát triển phần mềm.
Ảnh hưởng ngày càng tăng của AI đối với lập trình
Các công cụ AI thế hệ mới đã mang đến nhiều cơ hội trong phát triển phần mềm và phân tích dữ liệu. Số lượng tình huống sử dụng đang tăng nhanh khi các công cụ tích hợp AI mới ra mắt và lập trình viên làm quen với chúng. Dưới đây là một số cách mà lập trình viên đã và đang dùng AI:
Tự động hóa tác vụ
Các công cụ AI có thể tự động hóa trơn tru các tác vụ lặp đi lặp lại và nhàm chán, như chạy các truy vấn SQL cơ bản, thực hiện phân tích khám phá dữ liệu, và tối ưu quy trình dự án khoa học dữ liệu (như trong hướng dẫn dùng ChatGPT cho khoa học dữ liệu minh họa này). Điều này giúp lập trình viên bỏ qua các đầu việc tốn thời gian để tập trung vào công việc phức tạp và đầy thách thức hơn.
Sửa lỗi
Gỡ lỗi thường tốn nhiều thời gian và có thể khó khăn, đặc biệt khi làm việc trên các dự án phức tạp với hàng trăm dòng mã. AI là đồng minh hoàn hảo để tăng tốc quá trình này bằng cách quét mã của bạn trong vài giây và đưa ra gợi ý về mã và cấu trúc để khắc phục. Các công cụ như GitHub Copilot đặc biệt hữu ích cho quy trình này.
Ước lượng thời gian bàn giao dự án
Đặt ra ước lượng thực tế về thời gian, chi phí và nguồn lực cần cho một dự án mới là điều tối quan trọng để nâng cao năng suất và đảm bảo thành công. Các mô hình AI có thể hỗ trợ ước lượng bàn giao dự án bằng cách tính đến nhiều yếu tố như độ phức tạp của dự án, mức độ sẵn có của nguồn lực và thâm niên của đội ngũ phát triển. Có sẵn nhiều công cụ quản lý dự án tích hợp AI như vậy.
Tối ưu mã
Khi làm việc trên các dự án phức tạp đòi hỏi nhiều tài nguyên tính toán, hiệu suất là điều bắt buộc. Cách viết mã có thể ảnh hưởng nghiêm trọng đến hiệu quả. Các công cụ AI có thể giúp viết lại mã của bạn để cải thiện hiệu suất, từ đó tiết kiệm thời gian, tài nguyên và chi phí. Bạn có thể dùng các công cụ như Code Interpreter của ChatGPT để viết và chạy mã, hỗ trợ bạn tìm ra lời giải tối ưu.
Dịch mã
Đôi khi nhà phát triển phải làm việc với nhiều ngôn ngữ lập trình, có thể vì mục đích tương tác liên vận, hoặc để chuyển các codebase viết bằng ngôn ngữ lỗi thời hay đã ngừng hỗ trợ. Quá trình dịch thường tốn thời gian và đòi hỏi chuyên môn ở cả ngôn ngữ nguồn và đích, khiến các dự án dịch mã trở nên tốn kém. May mắn thay, các kỹ thuật và công cụ AI tiên tiến như CodeMorph đang giúp nhiệm vụ này dễ dàng và tiết kiệm hơn.
Diễn giải mã
Đôi khi, việc hiểu mã của người khác có thể khó, đặc biệt với lập trình viên mới. Các công cụ AI tiên tiến không chỉ gợi ý cải thiện mã mà còn cung cấp giải thích chi tiết cho một đoạn mã cụ thể, giúp bạn học nhanh hơn. Chẳng hạn, đây là một trong những tính năng của trợ lý AI của DataLab, như đã trình bày trong một bài viết riêng.

Trợ lý AI của DataCamp đang hoạt động
Hạn chế của AI trong lập trình
Bất chấp những kết quả đột phá của các công cụ AI tạo sinh, công nghệ này vẫn chưa đủ chín để thay thế lập trình viên. Nói cách khác, dù AI tạo sinh như ChatGPT có thể được dùng cho nhiều tác vụ hạ nguồn, đưa chúng ta gần hơn với ý tưởng Trí tuệ Nhân tạo Tổng quát (một mức độ AI giả định có thể thực hiện mọi nhiệm vụ trí tuệ mà con người hoặc động vật có thể làm), nó vẫn chưa thể suy nghĩ hay hành xử như con người.
AI hiện đại vẫn thiếu sự sáng tạo, trực giác và chuyên môn lĩnh vực của con người, những yếu tố rất cần thiết trong lập trình. Dù AI có thể hỗ trợ nhiều tác vụ viết mã và thậm chí khơi gợi sáng tạo, con người mới là người khái quát hóa các hệ thống phức tạp, thấu hiểu vấn đề kinh doanh và đưa ra các quyết định chiến lược.
Bên cạnh đó, dù cho kết quả ấn tượng, AI vẫn tiềm ẩn nhiều rủi ro và thách thức khiến việc giám sát của con người là bắt buộc, nhất là khi các quyết định có hỗ trợ AI có thể mang lại hệ quả đáng kể cho cá nhân và xã hội.
Khóa học Khái niệm về AI Tạo sinh của chúng tôi là nguồn tài nguyên tuyệt vời để hiểu rõ hơn về rủi ro và các cân nhắc đạo đức khi áp dụng AI, và bài viết về đạo đức của AI tạo sinh của chúng tôi đề cập đến một số mối quan ngại đó.
Cuối cùng, các hệ thống AI được huấn luyện trên dữ liệu lịch sử, có nghĩa là chúng có thể không bắt kịp các phát triển mới nhất trong các lĩnh vực phát triển phần mềm và khoa học dữ liệu vốn thay đổi nhanh. Do vậy, trong khi AI có thể giỏi trong việc làm chủ kiến thức đã được củng cố, con người mới là người mở rộng biên giới tri thức, phát triển công cụ, kỹ thuật và hệ hình mới.
Tương lai của lập trình: Sự hợp tác giữa AI và lập trình viên
Thay vì thay thế nhà phát triển, AI có khả năng sẽ định hình lại vai trò của họ. Hợp tác là kịch bản có khả năng nhất trong tương lai gần.
Được trang bị các công cụ AI thế hệ mới, nhà phát triển sẽ được giải phóng khỏi các thói quen tốn thời gian và nhàm chán. Sự chuyển dịch này sẽ cho phép họ tập trung vào các nhiệm vụ sáng tạo và thách thức hơn.
Nhìn chung, việc áp dụng AI sẽ tăng tốc quy trình phát triển phần mềm và dữ liệu, nâng cao năng suất và hiệu quả.
Phong trào phát triển “tăng cường” mà AI mang lại có tiềm năng đơn giản hóa việc lập trình và giúp nó dễ tiếp cận hơn, vì nay một loạt tác vụ lập trình có thể được thực hiện bằng ngôn ngữ tự nhiên chỉ trong vài giây.
Sự tăng cường này có thể dẫn đến giảm các công việc lập trình cấp đầu vào, vì nhiều tác vụ vốn do lập trình viên mới đảm nhận sẽ được tự động hóa hoặc đơn giản hóa bởi các công cụ AI tạo sinh như ChatGPT hoặc GitHub Copilot.
Nhưng các công cụ AI còn lâu mới hoàn hảo và “miễn sai sót”. Giám sát của con người là điều thiết yếu để đảm bảo chúng chỉ mang lại kết quả tích cực. Điều này sẽ mở ra cơ hội mới cho lập trình viên, với một phần trách nhiệm chuyển sang giám sát và quản lý các hệ thống AI. Theo đó, các nhà phát triển và nhà khoa học dữ liệu có kỹ năng về học máy và đạo đức AI có khả năng sẽ được săn đón.

AI có thay thế lập trình viên không? Cục Thống kê Lao động Hoa Kỳ dự báo tăng trưởng đáng kể trong lĩnh vực này
Kết luận
Vậy AI có thay thế lập trình viên không? Nhìn chung, làn sóng AI hiện tại có tiềm năng cách mạng hóa ngành công nghệ thay vì khiến các chuyên gia trở nên lỗi thời. Công nghệ này rất có thể sẽ thay đổi căn bản thị trường việc làm đối với những người theo đuổi các lộ trình nghề nghiệp về lập trình, phần mềm và dữ liệu.
Điều này không mới với một ngành có “đột phá” trong DNA. Trong nhiều thập kỷ qua, các nhà phát triển và chuyên gia dữ liệu đã đối mặt với nhiều bước đột phá công nghệ, chuyển dịch hệ hình và khủng hoảng – đại dịch COVID-19 là ví dụ mới nhất.
Không chỉ sống sót, ngành này luôn phát triển mạnh mẽ trong các quá trình hủy diệt sáng tạo, dẫn đến các vai trò và chuyên môn hóa mới. Với nhu cầu cao dành cho chuyên gia phần mềm và dữ liệu và chưa có dấu hiệu suy giảm trong tương lai gần, ngành sẵn sàng đón làn sóng cách mạng AI.
Thay vì mối đe dọa, AI sẽ cung cấp các công cụ mới trở thành tiêu chuẩn trong bộ công cụ của lập trình viên trong những năm tới. Sự thay đổi đã diễn ra. Ví dụ, theo Khảo sát Nhà phát triển Stack Overflow 2023, 70% số người tham gia khảo sát đang sử dụng hoặc có kế hoạch sử dụng các công cụ AI trong quy trình phát triển của họ trong năm nay.
Tương tự, Cục Thống kê Lao động Hoa Kỳ dự báo tăng trưởng 25% về việc làm cho nhà phát triển phần mềm trong những năm tới, cao hơn nhiều so với mức trung bình của tất cả ngành nghề.
Vì vậy, dù bạn là người mới bước vào ngành hay là lập trình viên dày dạn, đón nhận AI là lựa chọn khôn ngoan và kịp thời để nâng cao triển vọng nghề nghiệp trong lĩnh vực dữ liệu.
Muốn bắt đầu với các công cụ AI? DataCamp luôn sẵn sàng đồng hành. Xem các tài liệu tập trung vào AI của chúng tôi và bắt đầu học ngay hôm nay!
- AI là gì?
- Hướng dẫn học AI
- Khóa học Khái niệm Trí tuệ Nhân tạo (AI) bằng Python
- Tờ ghi nhớ ChatGPT cho Khoa học Dữ liệu
- Hướng dẫn dùng ChatGPT Code Interpreter
- Hướng dẫn dùng ChatGPT cho Dự án Khoa học Dữ liệu
- Khóa học Hiểu về Trí tuệ Nhân tạo
- Khóa học Khái niệm về AI Tạo sinh
- Lộ trình Kỹ năng AI Essentials
Tôi là một chuyên viên phân tích dữ liệu tự do, hợp tác với các công ty và tổ chức trên toàn thế giới trong các dự án khoa học dữ liệu. Tôi cũng là giảng viên khoa học dữ liệu với hơn 2 năm kinh nghiệm. Tôi thường xuyên viết bài về khoa học dữ liệu bằng tiếng Anh và tiếng Tây Ban Nha; một số bài đã được đăng trên các trang uy tín như DataCamp, Towards Data Science và Analytics Vidhya. Là một nhà khoa học dữ liệu có nền tảng khoa học chính trị và luật, mục tiêu của tôi là làm việc tại giao điểm giữa chính sách công, pháp luật và công nghệ, tận dụng sức mạnh của ý tưởng để thúc đẩy các giải pháp và cách tiếp cận mới nhằm giúp chúng ta đối mặt với những thách thức cấp bách, đặc biệt là khủng hoảng khí hậu. Tôi xem mình là người tự học, không ngừng trau dồi và là một người ủng hộ vững chắc cho tính đa ngành. Không bao giờ là quá muộn để học điều mới.
