Bài học rút ra chính
- Một hệ thống mới có tên là Codex giúp các lập trình viên dịch ngôn ngữ viết thành mã.
- Ngày càng có nhiều công cụ giúp mọi người xây dựng chương trình mà không cần kỹ năng viết mã.
- Một nhà phát triển đề xuất Blockly, một ngôn ngữ kéo và thả do Google tạo ra, dành cho người mới.
Lập trình máy tính đang nhận được sự trợ giúp từ trí tuệ nhân tạo.
OpenAI đã phát hành phiên bản mới của Codex, một hệ thống trí tuệ nhân tạo (AI) có thể chuyển ngôn ngữ viết thành mã. Codex sẽ không cho phép bạn lập trình nếu không có bất kỳ kinh nghiệm nào, nhưng ngày càng có nhiều cách để mọi người có thể làm điều đó.
"Nhiều sản phẩm cho phép người dùng thêm hình ảnh, tạo bố cục cho các trang web và ứng dụng di động, đồng thời xác định dữ liệu để lấy từ đó mà không cần viết mã", Fahim ul Haq, Giám đốc điều hành của Educative, một nền tảng giáo dục dành cho các nhà phát triển phần mềm, nói với Lifewire trong một cuộc phỏng vấn qua email.
Nói với Chương trình
Codex dựa trên GPT-3, một mô hình ngôn ngữ tự nhiên do OpenAI tạo ra. Các lập trình viên đã đào tạo Codex về hàng tỷ dòng mã và văn bản viết để cho phép nó dịch tiếng Anh thuần túy sang mã.
"GPT-3 là một hệ thống mà bạn nói chuyện và nó nói chuyện lại với bạn, vì vậy tác động duy nhất của nó là trong tâm trí bạn", Greg Brockman, giám đốc công nghệ của OpenAI, cho biết trong một cuộc trình diễn gần đây.
"Với Codex, bạn nói chuyện với nó [và] nó tạo ra mã, có nghĩa là nó thực sự có thể hoạt động trong thế giới máy tính thay mặt bạn. Và tôi nghĩ rằng đó là một thứ thực sự mạnh mẽ - bạn thực sự có một hệ thống có thể thực hiện các lệnh thay mặt bạn."
Bất chấp sự cường điệu, Codex sẽ không để những người nghiệp dư bắt đầu các chương trình quảng bá, ul Haq nói. Cần có bí quyết kỹ thuật chỉ để Codex chạy và một chút nữa để có kết quả.
"Codex không thay thế bộ kỹ năng giải quyết vấn đề quan trọng của nhà phát triển, hiểu một vấn đề và kiến trúc giải pháp dưới dạng một loạt các bước được lập trình", ông nói thêm.
"Hơn nữa, Codex không phải là một ứng dụng độc lập. Nó kết hợp với các chương trình mà các nhà phát triển sử dụng được gọi là IDE (ví dụ bao gồm Visual Studio và Notepad ++) thông qua giao diện API. Người dùng vẫn phải thiết lập môi trường phát triển của họ, hiểu API và kết nối IDE của họ với Codex chỉ để thiết lập."
Nhưng Codex là một công cụ ấn tượng cho các nhà phát triển, ul Haq nói.
"Bởi vì AI được đào tạo về mã công khai, nó có khả năng đề xuất các mã khác nhau dựa trên những gì nhà phát triển đang nhập, một tính năng tự động hoàn thành giống như bạn có đối với tin nhắn văn bản trên điện thoại di động của mình", ông nói thêm."Do đó, có thể duyệt qua một số tùy chọn để tìm mã chính xác bạn cần trong dòng."
Không Yêu cầu Kỹ năng Đặc biệt
Có nhiều lựa chọn cho người dùng không rành về kỹ thuật muốn lập trình.
Nhà phát triển web Patrick Sinclair đề xuất Blockly, một ngôn ngữ kéo và thả do Google tạo ra. Nó cho phép bạn kéo và thả các khối lệnh gắn vào nhau như các mảnh ghép và tạo ra một chương trình làm việc. Sau đó, chương trình bạn đã tạo bằng cách sử dụng các khối lồng vào nhau có thể được dịch sang mã tương đương bằng ngôn ngữ lập trình mà bạn chọn.
"Tôi nghĩ Blockly là lựa chọn hoàn hảo để bắt đầu hành trình lập trình của bạn bởi vì khi nói đến mã hóa, điều tốt nhất bạn có thể làm là có những khái niệm vững chắc chứ không phải thông thạo ngôn ngữ lập trình", Sinclair nói với Lifewire trong một cuộc phỏng vấn qua email. "Blockly giúp bạn làm điều đó bằng cách dạy cho bạn cách thức hoạt động của dòng chương trình và những khái niệm cơ bản nào được sử dụng."
Ngoài ra còn có các công cụ lập trình phi kỹ thuật như Thunkable và Bubble cho phép người dùng tạo chương trình thông qua giao diện đồ họa. Và tất nhiên, bạn có thể xây dựng trang web mà không cần mã bằng các công cụ như Wix.com.
Hơn 1,5 tỷ người dùng có một công cụ mã hóa miễn phí nhưng có thể không biết về nó, chuyên gia phát triển của Google, Chanel Greco nói với Lifewire trong một cuộc phỏng vấn qua email. "Ngay sau khi bạn có tài khoản Google, bạn có quyền truy cập vào Trình chỉnh sửa tập lệnh, nơi bạn có thể viết Tập lệnh Google Apps để tạo những thứ như macro trong Google Trang tính", cô nói.
Để xây dựng một ứng dụng di động cá nhân, Andromo là một nền tảng không mã tuyệt vời cho iOS và Android, ul Haq nói. "Bạn có thể tạo một ứng dụng cho gia đình của mình hoặc thậm chí xuất bản lên cửa hàng, bán và kiếm tiền bằng quảng cáo", anh ấy nói thêm.