No-Code là gì và nó có phải là tương lai của công nghệ?

Tác giả sysadmin, T.M.Một 28, 2022, 04:47:19 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 3 Khách đang xem chủ đề.

No-Code là gì và nó có phải là tương lai của công nghệ?


Bất kỳ ai quan tâm đến tương lai của phần mềm và cách chúng ta tương tác với máy tính trong vài năm tới sẽ bắt gặp một thứ gọi là nền tảng "không mã"—có hoặc không có dấu gạch ngang. No-Code không chỉ là tương lai; nó có sẵn trong hiện tại.


1. Không có mã là gì?

Nói một cách đơn giản nhất, no-code đúng như tên gọi của nó: Lập trình mà không cần sử dụng mã—bất kể điều đó có nghĩa là trang web, ứng dụng dành cho thiết bị di động, chương trình đầy đủ hay thậm chí chỉ là tập lệnh. Điều này có nghĩa là bất kỳ ai, kể cả những người viết về công nghệ không biết gì, đều có thể tạo thứ gì đó trực tuyến hoặc trên máy tính xách tay của họ và có thể cho rằng nó sẽ hoạt động một cách hợp lý.

Không có mã thường được ca ngợi là tương lai của mã hóa, đặc biệt là bởi các công ty cung cấp nó và các thuật ngữ như "dân chủ hóa internet" và "bất kỳ ai cũng có thể là nhà sản xuất" được tung ra trong các quảng cáo của họ. Tuy nhiên, có một số sự thật cho những khẳng định này.

Vài năm trước, nếu bạn có ý tưởng về một trò chơi, ứng dụng hoặc chương trình khác thực sự hay, cách duy nhất để biến nó thành hiện thực là biết cách viết mã (và cầu nguyện là bạn biết ngôn ngữ lập trình phù hợp) hoặc sẵn sàng để học một cách nhanh chóng. Nếu bạn có tiền, có một lựa chọn khác: Thuê ai đó làm việc đó cho bạn. Đó là khá nhiều đó.

Điều đó không còn đúng nữa: giờ đây, thay vì học toàn bộ ngôn ngữ lập trình (hoặc thậm chí một vài ngôn ngữ), bạn chỉ cần học cách hoạt động của một chương trình đơn lẻ trước khi có thể làm việc theo bất kỳ cảm hứng nào đến với bạn. Mặc dù bạn vẫn cần phải kiên trì và chăm chỉ, nhưng gánh nặng về kiến thức kỹ thuật đã được giảm bớt đáng kể.

2. Cách thức hoạt động của các công cụ không có mã

Điều đó đưa chúng ta đến một vấn đề không được nói đến nhiều: Mặc dù các công cụ không cần mã giúp việc kết hợp một chương trình hoặc trang web trở nên dễ dàng hơn, nhưng chúng không khiến việc đó trở nên dễ dàng. Ngay cả những công cụ đơn giản nhất cũng sẽ yêu cầu bạn tìm ra cách chúng hoạt động và thường thì bạn cũng cần hiểu một chút về cách thức hoạt động của công nghệ. Một ví dụ là biết cách thức hoạt động của Internet khi kết hợp một trang web.

Điều đó nói rằng, nó vẫn dễ dàng hơn nhiều so với việc tập hợp một chương trình từ đầu, ngay cả khi bạn không tính đến thời gian và công sức cần thiết để học cách lập trình.

Thay vì sử dụng giao diện dòng lệnh hoặc IDE với văn bản được tô màu, hầu hết các công cụ không cần mã sẽ sử dụng giao diện kéo và thả hoặc sắp xếp từ như bạn có thể nhớ từ trường học.


Dù bạn nhập thông tin như thế nào, điều đang xảy ra là công cụ không có mã đang biến đầu vào đơn giản hóa của bạn thành mã "thực" trên phần phụ trợ, giống như một trình thông dịch. Bạn có thể không nói được Python hoặc C++ hoặc bất kỳ ngôn ngữ lập trình nào mà loại chương trình của bạn cần, nhưng thông dịch viên của bạn thì có.

3. Ví dụ về nền tảng không có mã

Những điều trên có thể vẫn còn hơi trừu tượng, vì vậy, hãy xem qua một số ví dụ về các nền tảng không cần mã để bạn biết được những gì chúng có thể làm.

3.1. Trình tạo trang web

Có lẽ một số công cụ không cần mã phổ biến nhất là công cụ xây dựng trang web. Nhiều cá nhân và doanh nghiệp nhỏ đã thiết lập các trang web đơn giản của riêng họ bằng cách sử dụng một dịch vụ như Wix hoặc Squarespace, một điều không tưởng thậm chí chỉ một thập kỷ trước. Trước đó, bạn cần biết ít nhất HTML và CSS.


Giờ đây, bạn có thể có một trang trông khá bắt mắt chỉ trong vài giờ, ít hơn nếu bạn cảm thấy thoải mái với chương trình và nó cũng sẽ không chỉ là một trang tĩnh nào đó. Hầu hết các công cụ xây dựng trang web sẽ có tất cả các loại plugin thú vị, từ các nút đăng ký bản tin cho đến các hội thảo web đầy đủ. Bạn sẽ ngạc nhiên về số lượng doanh nghiệp chuyên nghiệp sử dụng những công cụ tiện dụng này.

3.2. Công cụ tự động hóa

Một phần lớn khác của thị trường không có mã bao gồm các công cụ tự động hóa như Zapier hoặc IFTTT. Theo một cách nào đó, đây có lẽ là phần giới thiệu tốt nhất về cách hoạt động của mã không mã vì chúng rất đơn giản. Trong hầu hết các trường hợp, tất cả những gì họ làm là để một chương trình nói chuyện với một chương trình khác.

Ví dụ: bạn có thể thiết kế để mỗi khi bạn tạo một tài liệu trong Dropbox, một tin nhắn sẽ được gửi trong Slack—hoặc ngược lại. Một ứng dụng phổ biến khác là sử dụng nó để sao lưu ảnh, vì vậy mỗi khi bạn được gắn thẻ trên ảnh Facebook, một bản sao sẽ được gửi tới Dropbox của bạn.


Mặc dù có vẻ cơ bản, nhưng các công cụ tự động hóa là công cụ tiết kiệm thời gian lớn cho cả cá nhân và công ty. Chúng loại bỏ nhu cầu thực hiện một số việc theo cách thủ công và bằng cách tự động hóa chúng, đảm bảo bạn sẽ không bao giờ quên thực hiện hành động đó. Nếu bạn chưa bao giờ thử chúng, bạn nên thử, chúng rất thú vị.

3.3. Công cụ phát triển

Bộ công cụ không cần mã cuối cùng mà chúng tôi sẽ giới thiệu là một thứ khá thú vị: Chúng tôi đã bao gồm bất kỳ công cụ nào có thể tạo ứng dụng hoặc chương trình, cho máy tính để bàn hoặc thiết bị di động. Đây là một danh mục lớn và chúng ta không thể chạm vào mọi thứ, nhưng tóm lại, hầu hết mọi loại chương trình ngày nay đều có thể được thực hiện mà không cần sử dụng mã.


Ví dụ: bạn có thể kết hợp một ứng dụng đơn giản dành cho Android hoặc iOS bằng trình tạo ứng dụng như AppyPie hoặc NativeScript hoặc thậm chí tạo trò chơi hoàn chỉnh bằng nền tảng như Unity hoặc Unreal Engine. Dường như có vô số công cụ mới không cần mã được tung ra hàng tháng, phục vụ cho mong muốn cụ thể của mọi người và những ngóc ngách cụ thể. Đối với chỉ một cái nhìn tổng quan, chúng tôi đề nghị danh sách này.

4. Giới hạn của No-Code

Tuy nhiên, tất cả những gì đã nói, không có mã chắc chắn có giới hạn của nó. Nói chung, thứ bạn đang xây dựng càng phức tạp thì công cụ bạn đang sử dụng càng phức tạp. Ví dụ: một tập lệnh đơn giản sao chép tệp Dropbox vào Google Drive có thể được tập hợp lại chỉ trong vài phút. Tuy nhiên, nếu bạn thêm một số lượng lớn các từ hạn định—chẳng hạn như không có tệp hình ảnh hoặc không có tệp nào dưới 2MB—thì hãy sẵn sàng bắt đầu suy nghĩ như một lập trình viên.

Nhiều ứng dụng mà chúng tôi đã đề cập sẽ sử dụng nhiều kiến thức cơ bản cơ bản của các ngôn ngữ lập trình trực quan như Scratch. Mặc dù chúng thường được coi là một cách tốt để trẻ em học cách lập trình hơn là các ngôn ngữ chính thức, nhưng đó vẫn là lập trình—và bạn cần điều chỉnh theo suy nghĩ đó.


Ví dụ: khi tạo một kịch bản, bạn cần suy nghĩ theo trình tự, " nếu điều này xảy ra thì điều kia sẽ xảy ra ". Điều đó đủ đơn giản, nhưng bạn cũng cần chú ý đến các hiệu ứng dây chuyền, đặc biệt là khi đưa ra một chuỗi các câu lệnh điều kiện.

Đó chủ yếu là khía cạnh trừu tượng của nó, cũng có một khía cạnh thực tế: bạn càng biết nhiều về lập trình, các công cụ này càng dễ vận hành. Các công cụ xây dựng trang web là một ví dụ tuyệt vời: Mặc dù chúng giúp bạn dễ dàng tạo một trang web mà không cần biết bất kỳ CSS hoặc HTML nào, nhưng chúng sẽ dễ xử lý hơn rất nhiều nếu bạn biết. Bạn cũng có thể tinh chỉnh bất kỳ chi tiết nào bạn không thích.

Điều tương tự cũng xảy ra gấp đôi đối với các chương trình phức tạp hơn nhiều: một lập trình viên có thể làm được nhiều việc hơn với Unity so với người viết công nghệ không biết gì đã nói ở trên và cũng học cách xử lý chương trình nhanh hơn rất nhiều.

Kết quả cuối cùng là, mặc dù không có mã là một phát minh tuyệt vời sẽ thay đổi internet theo nhiều cách, nhưng các lập trình viên sẽ không sớm ra đi. Nếu bạn thực sự muốn trở thành một nhà sản xuất, bạn vẫn sẽ muốn học cách viết mã.