化繁为简,几乎每个行业都在追求这样一个目标。
编码的未来是“无码”,IT界的人士曾这样表述。
二十年前,了解一个网站的运行方式,只需在网页浏览器中点击“查看源代码”那么简单——这也是今天许多开发者学习编写代码的方式。很容易从粗略编写自定义的MySpace或Tumblr主题入手,从而建立一个网站或应用程序,并最终以此为职业。
如今,情况却有点不同:虽然“查看源代码”选项在现代浏览器中仍然普遍存在,但网站使用的代码库如Facebook的React,不仅能让程序员更加容易地添加复杂功能,还能使公共代码无法破译。“查看源代码”选项也就无法准确显示某些事物是如何进行组合的了。
这意味着从事开发工作比以往任何时候都要困难——并不是打开引擎盖一看便知那么简单。现代“无码”运动希望借助无需自定义代码的数字设计工具来扭转当前趋势。有些开发工具比如Webflow,任何人都可使用,能够创建一个带有拖放界面的网站,如同在Photoshop中进行操作一样。还有其他工具,如Zapier,能够帮助非技术人员连接多种服务。例如,即使是从未听说过API的人,也能够使用该工具,将每一次Google表格中添加的新内容自动转发到Slack群组中。通过把Google表格与Sheet2Site服务结合起来,没有编码能力的人也可以依靠电子制表软件创建一个完整的网站。
来源:Pexels
无需代码就可开发网络产品的工具已经以一种形式出现了一段时间。在笔者小时候,Macromedia Dreamweaver(现归属Adobe)和Microsoft FrontPage这样的应用程序为可视化网站的搭建提供了基本方法,无需了解如何进行编码。可是虽然这些早期工具提供了拖放编辑器,但往往只是简单静态的操作,功能并不多。当然,也可以用FrontPage创建一个九十年代的时髦网站,但是由于后端没有内容管理系统,很难进行更新。向用户提供登录或提交表单选项,也需要自定义编码。
新一代工具的功能要强得多,不仅涵盖多个服务,也避免了代码的编写。这非常重要,因为一整代人已经成长起来,他们并没有学习像Photoshop这样复杂的应用程序,而是使用Instagram和TikTok等直观的工具在网络上进行创造,这些工具可以即时编辑图片和视频。和以前那些需要学习编码的工具一样,新一代工具也可以给项目带来相同的灵敏度。
支持无码生成器的社区如雨后春笋般涌现。像Makerpad这样的网站提供教程,展示各种工具组合的功能,比如如何使用Webflow创建付费会员网站。其他网站则提供相关课程,展示无需编写代码,仅使用现有工具便可从零开始创建出一个完整的创业公司,并演示如何组合起来。
有些开发人员会因为无代码工具过于简单或不能完成实际工作而将其注销,但这正是关键所在:API集成或基本任务自动化不应每次都需要自定义代码。
向无代码的转变反映了网站建设的另一重大转变。就在十几年前,如果想经营一个网站或创建一个网络应用,就必须从戴尔或惠普这样的公司购买物理服务器,把它安装在某处后,设置并连接到互联网,然后再考虑创建网站。今天,大多数开发人员从未见过物理服务器。
相反,他们在Google Cloud、Amazon Web Services或Microsoft Azure进行注册,只需几次点击,就可以得到一个虚拟服务器。不用处理服务器让笔者感到很高兴。同样,笔者在过去多次集成API——一个需要工作多时并且要学习新技术的过程,但现在能够减少编写的代码量,并最终可以使用无代码服务运行,这十分令人开心。
最终,更加简易工具的出现并不会完全取缔编写代码;只是为更多的人提供了一个起点——可以先进行尝试,也就可以为有经验的开发人员减轻工作。当轻击鼠标就能连接定制的Slack机器人时,为什么还要对其编码呢?
一旦尝试创建某物,无码生成器就会升级成类似Glitch这样的工具,为编码提供平台和社区,允许用户修改他人的应用程序,并在此基础上进行操作。
这项技能既可以用于自动化工作,也可以开发真实产品——所有这些都不需要进行编码培训。