无代码是谎言

下面是程序员应该重新审视“无代码”工具的原因。

没有发现。

开发人员经常误以为“无编码”运动意味着“无编码人员”或“不适合编码人员”。我曾经也是他们中的一员。作为一名开发人员,我过去要么将“无代码”视为一种威胁,要么将“无代码”工具视为一种不适合我的东西,一种只有在你不会编写代码时才会求助的工具。但是在当前这一代“无代码”工具的背后有一个公开的秘密——它都是代码。

没有代码工具生成代码。“无代码”工具运行代码。“无代码”工具甚至可以与您的代码交互。它们仍然需要技术用户——可以调试的人,可以抽象思考的人,最重要的是,知道如何以正确的方式将正确的工具结合在一起以产生业务价值的人。

如果你认为这些技能听起来像是开发人员的工作,那么你是对的。就像“无服务器”只意味着“不是你的服务器”,“无代码”只意味着“不是你的代码”。

API经济+“无代码”= GUI经济

你可能听说过API的经济——随着软件越来越多吃世界上在美国,整整一代软件公司正在崛起,专门解决软件中的个别困难问题,这样你就不必这么做了。街上的普通人可能从未听说过Stripe或Twilio,但他们可能是一些初创公司的客户,而这些初创公司又是Stripe或Twilio支付或通信的客户。

过去,开发人员负责实现这些功能所需的全部代码栈和集成,而API公司则使添加商品化功能变得像插入几行代码一样容易。这在多个维度上是有意义的:它转化了一个高固定的,前期,而且不确定的成本,进变量,延迟,而且可预测的费用,一个专门的服务可能比一个自己编写的服务更健壮,更便宜(由于规模)。这对双方都是非常有利的,这导致了api的整个经济为每个“难题”开花结果:

软件api"src=
来源:拜伦避蚊胺酸性合资公司合作伙伴

API经济的一个(不可预见的)结果是,它对个人开发人员也有极大的促进作用。突然之间,如果您理解HTTP和REST,那么您现在就可以访问phd级别的搜索功能了Algolia或者是由他打造的全国性银行关系格子.这并不是对开发人员的威胁,也不是“真正的”开发人员不会使用的东西——它只是重新定义了工作是什么。与其他开发人员所做的千篇一律的繁重工作不同,开发人员现在可以专注于编写业务所需的核心代码,以交付其独特的价值主张,而让其他专家交付他们的。随着责任表面积的减少,您可能会想到“api正在夺走我们的工作”或“平台正在夺走我们的工作”之类的威胁。然而,开发人员工资玫瑰,而不是下降,通过API经济的转变。

这就是我现在讨论当前无代码运动的背景。

开发人员过去负责编写将业务逻辑和各种api链接在一起的代码,现在他们可以可视化地完成这些工作。当你看到Zapier的界面,看到人们真的在操作布尔逻辑来完成他们的工作时,很难否认他们正在用机器能够理解的方式编码他们的业务逻辑。这看起来不像是一个程序员的编码理念。

zapier集成"src=
来源:Process.st

众所周知,图形用户界面(gui)比冗长的API文档更直观,更容易用于更多的人,后者需要额外的工程资源来编写利用它所需的代码。因此,下一代工具都是基于这个想法的——通过GUI交付其核心功能,用于直接操作,以及与其他工具相互链接。即使是非常专注于开发者的公司也喜欢Netlify我工作的公司在gui方面投入了大量资金,有大量的设计系统引导。专注于GUI的另一个好处,特别是对于网页应用,就是能够在我们这个时代的主要计算平台——手机上使用软件。

我将其称为GUI经济。就像之前的API运动一样,它将允许更大的同心圆的人(他们不认为自己是开发人员,但仍然是技术人员)构建软件并与之交互,但它对开发人员的威胁将小于促进者。这让我想到……

不用代码设计交互和动画

构建复杂的交互和动画,甚至不用看代码。

订阅成为Webflow内部人士
谢谢你!您现在已经订阅了!
哦!订阅时出了问题。
开始动画

可视化开发工具

一开始,开发人员可能会抵制可视化工具有助于编码的想法。但一旦你去寻找,你会发现它无处不在。

darklang"src=
来源:黑暗

可视化开发环境

与一个51%的市场份额,现在最流行的开发环境是VS代码尽管这部电影2015年才上映。如何解释它比notepad++、Atom和Sublime等更简单的代码编辑器迅速流行起来?此外,它还提供了一个用于搜索、文件导航、类型提示、自定义设置、添加扩展等的指向-点击界面。这就是它和其他全功能ide在简单工具上提供的功能。事实上,黑暗的朗最近将IDE和语言结合起来,将IDE和可视化编码的比喻提升到更高的水平,因为IDE不允许您编写无效的代码。没有人认为这是非法编码。

xstate"src=
来源:XState

视觉状态机

同样,有一种广泛的运动接受状态图以及管理应用程序逻辑的视觉设计状态机。这将使复杂的状态转换可视化,并使由于糟糕的计划而造成的间隙非常明显。由于业务需求的变化而导致的业务逻辑更改将以一致的方式直观地添加、验证并转换到视图层。与xstate即工具大卫Khourshid,您可以可视化地模拟状态机的任何转换和副作用。没有人认为这是一种不合理的状态机建模方法——事实上,恰恰相反

vuejs cli"src=
来源:Vue CLI

可视化命令行接口

乍一看,“可视化命令行界面”就像一个矛盾修饰法。命令行接口(cli)不是gui的规范反面吗?最近,这条界线正以富有创意和有趣的方式被模糊。的Vue CLIGuillerme洲他们率先在CLI之上构建了完整的桌面应用程序层,以简化发现和可视化。但是以图形化的方式表示代码执行状态和选项的愿望与CLIs一样古老最基本的旋转器可导航的交互式表单和模板用React编写整个布局引擎和交互式渲染.没有人认为这是一种不合理的执行代码的方式!

visbug"src=
来源:VisBug

可视化界面编辑

“所见即所得”(WYSIWYG)的体验有一段令人担忧的历史。因为这是一个特别棘手的问题,早期的尝试,如FrontPage和Dreamweaver,在生成人类可读和可维护的代码方面不是特别好。但自那以后,网络技术发展了很多:Firebug12年前允许直接编辑网站,现在有了现代克隆Visbug项目由亚当菱形花纹,甚至有内置的解决方案document.designMode浏览器API。当然,Webflow在无代码网页设计/创作工具方面处于领先地位,甚至还推出了集成的CMS和电子商务解决方案。没有人会说这是一种不合理的ui编写方式!

这一切的核心是开发者体验的概念。归根结底,开发人员也是人:我们以与其他用户相同的积极方式响应gui。

如果我们学会把可视化工具当作朋友而不是敌人,它们就会成为我们生产力的巨大助推器,就像它们对那些不做传统编码的朋友一样。欧宝体育在线首页

如果要说的话,我们应该是更好的这是因为我们接受过专业的培训,了解如何设计和维护系统,并知道要问的正确问题,以确定抽象的开始和结束位置。

创建/代码

在编程中,一个陈旧的争论是关于“约定优于配置”,反之亦然。这场争论忽视的是,这些或多或少都是在工具制造商和工具用户之间转移代码责任的进化方式。你可以做得很差,也可以做得很好。在一天结束的时候,它仍然是代码,最终用户并不真正关心你用了什么,写了多少。

从早期的GOTO到命令式/声明式的划分,或者从面向对象到函数范式的更近的发展,大量的物理和数字墨水已经在编程的更高层次的抽象中被使用了。

我们将代码分层放在更多的代码之上,以使其更容易、更安全、更有表现力,但通过所有这些,从用户的角度来看,开发人员的生产力并没有得到客观可测量的提高。欧宝体育在线首页

也许我们已经达到了在代码中增加抽象的极限。为了进入下一个阶段,我们必须进行抽象代码。也许我们不应该把代码放在宇宙的中心,用更多的代码作为每个问题的解决方案,而是应该强调创建相反,要考虑一切能帮助我们达到目标的因素。

无代码不仅仅是网站和应用程序开发者的专利。它还为开发人员工具的创建者提供了巨大的机会。

我在Netlify工作,它帮助开发人员构建和托管JAMstack站点和应用程序。Netlify不是一个经典的无代码工具,因为您几乎肯定需要编码来创建人们用Netlify创建的大多数站点。然而,从前端开发人员(构成Netlify受众的大多数)的角度来看,它在一个非常重要的方面是“无代码”的:后端。Netlify负责招聘和管理一个世界级的平台、产品和支持团队,管理Kubernetes部署、CDN缓存失效和事件响应。欧宝体育在线首页另一方面,连续部署的所有后端关注点(设置CDN、获得安全HTTPS托管的SSL证书、配置自定义域以及其他十几个重要但乏味的最佳实践)都被抽象出来了,使前端开发人员能够与世界级的全栈团队一样创建和部署他们的站点。

如果你是一名想要在服务开发者方面有所作为的企业家,那么一种可靠的吸引方法便是让那些被忽视的创造者能够更轻松地完成自己的工作,即使用无代码界面去解决所有可能阻碍他们的复杂问题。

并非事事如意

我不想给您留下一个错误的印象,我说的是“无代码”层会自动更好。这一运动仍处于早期阶段,在这种范式转变中还有许多难题需要解决。

尽管我们已经开始研究如何在gui中编写控制流,但使用代码总是比使用gui具有更强的编程能力。什么时候最好留在gui中,什么时候最好下拉、弹出或导出到代码中?我们能把它变成可逆过程而不是不可逆过程吗?

使用gui更容易被发现,但是牺牲了信息密度、表现力和速度。在无代码工具时代,应用设计如何发展?许多代码工具可以离线工作,而无代码web gui通常在默认情况下不能。这有多重要?

编写gui是非常昂贵的(前端框架的疯狂创新证明我们还没有完成),所以无代码工具本身,通常是创建gui的gui,甚至更加昂贵和难以创建。我们怎样才能使它们在默认情况下更简单、更便宜、更容易获得呢?

这些都是没有答案的问题,我期待着在未来几年里我们对它们的所有发现。

开发人员:给无代码的机会

我承认我的头衔有点点击效应,但如果你是一名开发人员、产品经理或技术创始人,你可能会在这些关于“无代码”的看法以欧宝体育在线首页及它所带来的挑战和机遇的争论中看到自己。最重要的是,我想彻底地彻底消除“无代码”意味着没有代码,或者它不适合会编码的人的误解。我认为这一运动对于程序员和“非程序员”来说都是一个巨大的正面和双赢,我们越早意识到这一点,我们就能更有效地使用技术来解决世界上实际的困难问题。欧宝体育在线首页

发表

2019年11月7日

类别

灵感

加入谈话

Webflow是什么?

免费试用
关于设计师的更多信息

设计师

视觉画布中CSS、HTML和JavaScript的强大功能。

的相互作用

建立网站交互和视觉动画。

更多的互动

CMS

定义您自己的内容结构,并使用真实数据进行设计。

更多关于CMS的信息

电子商务

再见模板和代码——可视化地设计你的商店。

更多关于电子商务

编辑器

在页面上编辑和更新站点内容。

关于编辑器的更多信息

举办

只需几次点击就可以设置闪电般的托管。

更多关于举办
Baidu
map