任何对软件的未来以及几年后我们将如何与计算机交互感兴趣的人都会遇到一种叫做“无代码”平台的东西——有或没有连字符。无代码不仅仅是未来;它现在可用。
什么是无代码?
简而言之,无代码就是它听起来的样子:不使用代码进行编程——无论这意味着网站、移动应用程序、完整程序,甚至只是脚本。这意味着任何人,即使是毫无头绪的技术作家,都可以在网上或在他们的笔记本电脑上创建一些东西,并且可以合理地假设它会起作用。
无代码通常被誉为编码的未来,尤其是提供它的公司,“互联网民主化”和“任何人都可以成为制造商”等术语在他们的广告中随处可见。然而,这些说法有一定的道理。
几年前,如果你有一个非常好的游戏、应用程序或其他程序的想法,将它变为现实的唯一方法是要么知道如何编码(并祈祷你知道正确的编程语言)要么愿意即时学习。如果你有钱,还有另一种选择:雇人为你做这件事。差不多就是这样。
这不再正确:现在,您无需学习一门完整的编程语言(甚至几种),而只需学习单个程序的工作原理,然后就可以处理任何灵感。虽然您仍然需要坚持不懈和努力工作,但技术知识的负担已大大减轻。
无代码工具如何工作
这给我们带来了一些鲜为人知的事情:尽管无代码工具使组合程序或网站变得更容易,但它们并没有让它变得轻松。即使是最简单的工具也需要您弄清楚它们是如何工作的,而且通常您还需要对技术的工作原理有所了解。一个例子是在组建网站时了解互联网的运作方式。
也就是说,它仍然比从头开始编写程序要容易得多,即使您不考虑学习如何编程所需的时间和精力。
大多数无代码工具不会使用带有彩色文本的命令行界面或IDE,而是使用拖放界面或您在学校时可能记得的单词放置。
不管你输入什么信息,发生的事情是无代码工具正在将你的简化输入变成后端的“真实”代码,有点像解释器。您可能不会说Python或C++或您的程序类型需要的任何编程语言,但您的解释器会。
无代码平台示例
上面的内容可能看起来仍然有点抽象,所以让我们回顾一些无代码平台的示例,以便您了解它们可以做什么。
网站建设者
一些最流行的无代码工具可能是网站建设者。许多个人和小型企业使用Wix或Squarespace等服务建立了自己的简单网站,这在十年前还是不可想象的。那时,您至少需要了解HTML和CSS。
现在,您可以在几个小时内创建一个非常漂亮的页面,如果您对程序感到满意,则可以更少,而且它也不会只是一些静态页面。大多数网站建设者都会有各种有趣的插件,从通讯注册按钮到完整的网上商店。您会惊讶于有多少专业企业使用这些方便的工具。
自动化工具
无代码市场的另一大部分包括Zapier或IFTTT等自动化工具。在某种程度上,这些可能是对无代码如何工作的最好介绍,因为它们非常简单。在大多数情况下,他们所做的只是让一个程序与另一个程序对话。
例如,您可以设置为每次在Dropbox中创建文档时,都会在Slack中发送一条消息,反之亦然。另一个流行的应用程序是将其用于照片备份,因此每次您在Facebook图片上被标记时,都会向您的Dropbox发送一份副本。
虽然它看起来很基本,但自动化工具对于个人和公司来说都是大量的时间节省。它们消除了手动执行某些操作的需要,并且通过自动化操作,确保您永远不会忘记执行该操作。如果你从未尝试过它们,你应该尝试,它们很有趣。
开发工具
我们将讨论的最后一组无代码工具有点简单:我们已经包含了任何可以制作应用程序或程序的工具,无论是桌面还是移动设备。这是一个很大的类别,我们无法涉及所有内容,但简而言之,如今几乎可以在不使用代码的情况下制作任何类型的程序。
例如,您可以使用AppyPie或NativeScript等应用程序制造商为Android或iOS构建一个简单的应用程序,甚至可以使用Unity或UnrealEngine等平台创建完整的游戏。每个月都有似乎无穷无尽的新无代码工具问世,以满足人们的特定愿望和特定的利基。我们推荐此列表仅用于概述。
无代码限制
尽管如此,无代码肯定有其局限性。一般来说,你构建的东西越复杂,你使用的工具就越复杂。例如,将Dropbox文件复制到GoogleDrive的简单脚本可以在几分钟内完成。但是,如果您添加了大量限定符——没有图像文件,或者没有小于2MB的文件——那么准备好开始像程序员一样思考。
我们提到的许多应用程序都将使用许多可视化编程语言(如Scratch)的基础知识。尽管它们通常被认为是让孩子们学习如何编程而不是成熟的语言的好方法,但它仍然是编程——你需要适应这种心态。
例如,在创建脚本时,您需要按顺序思考,“如果发生这种情况,那么就会发生。”这很简单,但您还需要注意连锁效应,尤其是在制作条件语句的菊花链时。
这主要是它的抽象方面,还有一个实用的方面:您对编程了解得越多,这些工具就越容易操作。网站建设者就是一个很好的例子:虽然他们可以在不了解任何CSS或HTML的情况下轻松制作网站,但如果您知道,他们会更容易处理。您还可以调整您不喜欢的任何细节。
对于更复杂的程序来说,情况更是如此:与前面提到的毫无头绪的技术作家相比,程序员可以使用Unity完成更多工作,并且学习处理程序的速度也更快。
结果是,虽然无代码是一项伟大的发明,它将在许多方面改变互联网,但程序员不会很快消失。如果你真的想成为一名创客,你仍然需要学习如何编码。
#科技日报#