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

Lập trình lại Tương lai: Làm thế nào Trí tuệ nhân tạo đang Định hình lại Lập trình viên và Ngôn ngữ

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

Thời đại của lập trình được hỗ trợ bởi Trí tuệ nhân tạo đã đến, và nó không chỉ là một vai trò hỗ trợ; nó đang đánh cắp sự chú ý. Trí tuệ nhân tạo đã bắt đầu viết lại các quy tắc của việc tạo mã. Tuy nhiên, đây chỉ là phần nổi của tảng băng khi nói đến tiềm năng của nó. Trong tương lai không xa, các thuật toán sẽ loại bỏ các rào cản ngôn ngữ và thay đổi hoàn toàn vai trò của lập trình viên. Vậy, chúng ta có đang chứng kiến sự kết thúc của lập trình viên như chúng ta biết không? Hãy cùng tìm hiểu.

Tác động của Trí tuệ nhân tạo: Tiến bộ và Thách thức

CEO của Stability AI vẽ một bức tranh tối cho lập trình viên, tuyên bố rằng trí tuệ nhân tạo sẽ thay thế họ trong vòng chỉ năm năm. OpenAI đang đầu tư mạnh mẽ, tập hợp một “quân đội” của các nhà thầu ngoài để tăng cường đào tạo mô hình của họ, có thể làm cho các công việc lập trình cơ bản trở nên lỗi thời. Bloomberg tuyên bố một cách u ám rằng nhóm lập trình viên khổng lồ của Ấn Độ với 5 triệu người đang đứng trước nguy cơ mất việc vì trí tuệ nhân tạo. Mặc dù những dự báo đáng lo ngại này, các cuộc thảo luận trên Reddit cho thấy nhiều lập trình viên vẫn khá thờ ơ với vấn đề an ninh việc làm của họ. Nhưng liệu chúng ta có thể tiếp tục chủ quan trước sự thay đổi радikal này không?

Nếu bạn nghĩ rằng trí tuệ nhân tạo chỉ là một bên lề, có lẽ bạn nên suy nghĩ lại. Điều này đúng là hiện tại, mặc dù trí tuệ nhân tạo có thể bắt chước cú pháp và cấu trúc của mã được viết bởi con người, nhưng nó thường gặp khó khăn trong việc hiểu “tại sao” đằng sau “cái gì.” Nói cách khác, nó thiếu sự hiểu biết sâu sắc về logic và ý định cơ bản.

Tuy nhiên, đã có 92% lập trình viên tại Mỹ chấp nhận các công cụ lập trình trí tuệ nhân tạo, cả trong công việc và thời gian rảnh. Những thuật toán thông minh này có thể tạo ra 40% mã của bạn, từ các tập lệnh đơn giản đến phức tạp. Lỗi của con người đang trở thành một điều của quá khứ. Tốc độ phát triển được tăng tốc, với trí tuệ nhân tạo giảm thời gian ghi tài liệu mã bằng 45-50% và giảm thời gian viết mã bằng 35-45%.

Phạm vi của trí tuệ nhân tạo không giới hạn ở một ngôn ngữ; nó bao gồm tất cả. Dữ liệu của chúng tôi cho thấy rằng các nhà phát triển Java, Python và C++ đều được lợi từ tính năng trò chuyện trí tuệ nhân tạo của Machinet, có thể tạo mã bằng cách sử dụng ngữ cảnh của một dự án và mô tả được cung cấp. Sự bao gồm này dẫn đến sự tăng 25% về mức độ tương tác của người dùng.

Nhưng đừng dừng lại ở đó trí tuệ nhân tạo đã暴 lộ các lỗi trong các ứng dụng, đảm bảo rằng sản phẩm là vững chắc, đáng tin cậy và mạnh mẽ. Các mạng nơ-ron có thể quét không ngừng nghỉ để tìm kiếm các điểm yếu mà con người có thể bỏ lỡ. Trí tuệ nhân tạo đang hoàn thiện kỹ năng của mình để xác định các điểm yếu của phần mềm và tăng cường phòng thủ của nó, đưa chúng ta đến gần hơn với tương lai nơi sự giám sát của con người có thể trở nên lỗi thời.

Các thuật toán của trí tuệ nhân tạo thậm chí đang掌握 nghệ thuật dịch mã. Trí tuệ nhân tạo giống như một lập trình viên đa ngôn ngữ phân tích mã được viết trong một ngôn ngữ, sau đó tạo ra một phiên bản tương đương trong một ngôn ngữ khác. Các ví dụ đã có — IBM gần đây ra mắt trợ lý của họ, sử dụng mô hình trí tuệ nhân tạo để dịch COBOL sang Java. Câu hỏi là, ai cần chuyên gia con người hoặc nhiều ngôn ngữ lập trình khi trí tuệ nhân tạo cuối cùng sẽ có thể làm tất cả?

Kết thúc của Sự đa dạng Ngôn ngữ

Tôi tin rằng không có gì có thể ngăn chặn sự trỗi dậy của các Mô hình Ngôn ngữ Lớn như GPT-4. Chúng hiểu cả ngôn ngữ tự nhiên và mã, làm mờ ranh giới như chưa từng trước đây.

Sự tiếp quản của trí tuệ nhân tạo đặt ra câu hỏi về tương lai của cảnh quan lập trình. Hiện tại, hàng trăm ngôn ngữ lập trình tồn tại, và mới được phát triển thường xuyên. Một số được sử dụng tích cực trong ngành công nghiệp. Theo Chỉ số PYPL, Python là ngôn ngữ phổ biến nhất trên toàn thế giới, tiếp theo là Java, JavaScript, C# và C/C++. Dữ liệu khác cho thấy rằng tính đến năm 2022, JavaScript là ngôn ngữ phổ biến nhất trong số các nhà phát triển phần mềm. Một số ngôn ngữ phù hợp cho các mục đích và ứng dụng tương tự, Java và GO là một ví dụ.

Vậy, những ngôn ngữ này, mỗi ngôn ngữ có một chỗ đứng và mục đích riêng, sẽ trở nên vô dụng khi trí tuệ nhân tạo ngày càng giỏi trong việc lập trình? Tôi tin rằng trí tuệ nhân tạo đang ở trên ngưỡng của việc làm cho các công nghệ cũ, chậm và không an toàn trở nên lỗi thời. Điều này có thể dẫn đến sự tập trung hóa của các ngôn ngữ, với chỉ những ngôn ngữ nhanh nhất và hiệu quả nhất còn tồn tại. Các nhà phát triển sẽ không còn chọn chúng dựa trên sở thích cá nhân hoặc cơ sở mã cũ. Thay vào đó, họ sẽ được chọn dựa trên hiệu suất. Các công cụ trí tuệ nhân tạo sẽ phân tích và đánh giá chúng một cách tỉ mỉ để xác định các lựa chọn tối ưu cho các nhiệm vụ cụ thể. Những phân tích này sẽ tính đến các yếu tố như tốc độ thực thi, sử dụng bộ nhớ và khả năng mở rộng.

Một ngôn ngữ trung tâm, thân thiện với trí tuệ nhân tạo, có thể xuất hiện cho các nhiệm vụ lập trình chung. Tuy nhiên, một số ngôn ngữ chuyên dụng sẽ có vị trí của chúng trong các lĩnh vực chuyên biệt, chẳng hạn như tính toán khoa học. Trí tuệ nhân tạo có thể giúp tích hợp chúng khi các vấn đề cụ thể yêu cầu sử dụng chúng. Cách tiếp cận này sẽ kết hợp hiệu quả của tập trung hóa với sức mạnh của chuyên biệt hóa, cung cấp sự linh hoạt và đa dạng trong quá trình phát triển.

Hệ thống Legacy trong Ngắm Đánh

Sự ảnh hưởng của trí tuệ nhân tạo không chỉ dừng lại ở việc tạo mã mới; nó cũng là một kẻ giết người legacy. Việc di chuyển từ các ngôn ngữ cũ sang các ngôn ngữ mới hơn, hiệu quả hơn có thể là một quá trình cồng kềnh và tốn kém. Tuy nhiên, việc giữ lại các hệ thống legacy cũng là một gánh nặng tài chính. Thông thường, các đội công nghệ phân bổ khoảng 75% ngân sách phát triển của họ cho các nhiệm vụ bảo trì. Và nếu một tổ chức tiếp tục dựa vào các giải pháp legacy, họ có thể dự kiến một tăng ngân sách hàng năm khoảng 15%.

Đây là nơi các công cụ di chuyển trí tuệ nhân tạo xuất hiện. Chúng sẽ làm cho việc cập nhật phần mềm hiện có của các tổ chức lên các ngôn ngữ tối ưu của kỷ nguyên mới trở nên dễ dàng hơn. Các sản phẩm trí tuệ nhân tạo sẽ tự động phân tích và hiểu các chi tiết của các cơ sở mã cũ. Chúng sẽ xác định chức năng cốt lõi, phụ thuộc và các vấn đề tiềm ẩn trong mã legacy, làm cho việc lập kế hoạch và thực hiện quá trình di chuyển trở nên dễ dàng hơn.

Tôi thậm chí dự đoán rằng trí tuệ nhân tạo sẽ xác định ngôn ngữ phù hợp nhất cho một dự án nhất định và tự động chuyển đổi cơ sở mã, viết lại các phần để tuân thủ các phương pháp hay nhất, loại bỏ các hàm số dư thừa hoặc lỗi thời và tối ưu hóa kết quả cho hiệu suất và bảo mật tốt hơn. Như vậy, các công cụ di chuyển trí tuệ nhân tạo sẽ dần dần làm cho mã legacy trở thành một di tích của quá khứ.

Liệu Lập trình viên Con người có Thể tồn tại trong Cuộc Cách mạng này?

Cuối cùng, trong cảnh quan này bị chi phối bởi trí tuệ nhân tạo, vai trò của lập trình viên con người sẽ thay đổi. Thay vì viết mã thủ công, họ sẽ bắc cầu giữa nhu cầu kinh doanh và khả năng của trí tuệ nhân tạo. Họ sẽ xác định mục tiêu, cung cấp phản hồi và đảm bảo rằng mã phù hợp với tầm nhìn của họ. Về bản chất, các nhà phát triển sẽ trở thành “kết nối” với kiến thức lập trình cơ bản. Đồng thời, tôi có thể thấy các trợ lý lập trình trí tuệ nhân tạo phát triển thành các giải pháp toàn diện với giao diện người dùng thân thiện, cho phép mọi người truyền đạt nhu cầu của mình đến các thuật toán một cách hiệu quả.

Những thay đổi này sẽ dân chủ hóa lĩnh vực lập trình. Hiện tại, có hơn 26 triệu nhà phát triển phần mềm trên toàn thế giới. Sự tiến bộ của trí tuệ nhân tạo đang mở đường cho hàng tỷ người bước vào vai trò của nhà tạo phần mềm. Họ sẽ có thể yêu cầu các thuật toán tạo ra các ứng dụng tùy chỉnh, dù là trò chơi hay chương trình doanh nghiệp. Hãy nghĩ về việc tạo một phiên bản mới của Angry Birds với mèo? Chỉ cần giải thích ý tưởng của bạn cho hệ thống trí tuệ nhân tạo và nhận kết quả ngay lập tức, mà không cần hiểu chính xác cách thức hoạt động của hộp đen này.

Trong bối cảnh này, một câu hỏi cấp bách xuất hiện: điều gì đang chờ đợi các nhà phát triển junior và trung cấp trong khuôn khổ mới này? Theo quan điểm của tôi, không nhiều. Trí tuệ nhân tạo sẽ vượt trội họ đáng kể ở mọi khía cạnh. Họ có thể tìm thấy mình trở thành giám sát viên trí tuệ nhân tạo hoặc tự mình rèn luyện kỹ năng, có thể bằng cách tham gia vào các dự án ít có lợi nhuận hơn, để đạt được trình độ của các lập trình viên có tay nghề cao và được trả lương tốt.

Nhóm lập trình viên sau sẽ vẫn được săn đón trong các lĩnh vực mà lỗi sai có thể tốn kém, và sự cải thiện 5% về độ chính xác có thể chuyển thành hàng triệu hoặc thậm chí hàng tỷ tiết kiệm. Đây là, ví dụ, giao dịch tần suất cao, nơi sự khác biệt 10 miligiây có thể quyết định lợi nhuận hoặc lỗ, ngân hàng và lập trình công nghệ quân sự.

Sự thay đổi này sẽ tạo ra một cuộc cạnh tranh thực sự toàn cầu giữa các lập trình viên. Hiện tại, nó hoạt động trong một khuôn khổ toàn cầu giả tạo. Không giống như các nhạc sĩ cạnh tranh trên các nền tảng như Spotify với đồng nghiệp từ khắp thế giới, các nhà phát triển vẫn có thể tập trung chủ yếu vào thị trường địa phương và các nhiệm vụ cụ thể. Tuy nhiên, thị trường nơi trí tuệ nhân tạo có thể quản lý một phần lớn các nhiệm vụ lập trình sẽ trở nên khắc nghiệt. Việc “đủ tốt” sẽ không còn đủ. Các lập trình viên sẽ cần phải phấn đấu để đạt được sự xuất sắc để cạnh tranh với cả đồng nghiệp trên toàn thế giới và trí tuệ nhân tạo.

Uladzislau là CEO của machinet.netmate-os.com, ông là một nhà khoa học trí tuệ nhân tạo được công nhận tại Anh và Mỹ. Các sản phẩm trí tuệ nhân tạo sáng tạo của ông đã được giới thiệu bởi OpenAI. Với chuyên môn rộng lớn bao gồm trí tuệ nhân tạo tạo sinh, đầu tư và phân tích, Uladzislau đã đóng góp đáng kể vào các ứng dụng trí tuệ nhân tạo tại Wargaming, nâng cao các hoạt động sản phẩm chính.