文章列表

程序员渴望的“无代码世界”要来了!

2018-06-29 15:40

【CSDN编者按】此前,《如何让你的代码没有Bug?》一文中分享了 GitHub 上排名第一的项目 No code,它以“无码之码”的设想受到了开发者的热烈欢迎。但现有编程环境下,这种项目完全是天方夜谭,毕竟没有公司会需要一个“口头支票”来提供系统支撑。不过,本文的作者 Greg Satell 却给出了肯定的答复。在他看来,未来的软件开发就是无代码的模式。这种模式,反而会比现在的编程习惯更加简洁和高效。让我们来一探究竟。

demo.jpg

以下为译文:

早期的电子计算机其实没什么用。当然,它们要比穿孔制表机更强大,但在这些计算机上编程极度困难。你需要用汇编代码编写指令,这是非常耗时且复杂的工作。

二十世纪五十年代早期,John Backus 发明了 Fortran 语言,一切发生了变化,它将汇编语言替换为命令语句,将低级的代码编译成近似于英语的代码。后来的编程语言都是建立在这个基本逻辑之上的,即用更简单的代码代替低级代码的命令。

如今,Quick Base、Mendix 和 Zudy 等公司正在做类似的尝试,他们试图将代码转换成可视化界面。就像从汇编语言切换到 Fortran 一样,底层的代码依然存在,但是可以用更简单的方式表现代码。

这些低级代码和无代码的平台正在瓦解软件给企业带来的影响。

云服务带来的瓦解以及 API 经济

长久以来,技术一直倾向于大型企业。开发系统需要大量的硬件投资,并需要身价昂贵的顾问来设计应用程序。一旦系统建成后,就很难修改和升级,所以这类系统都会维持很多年,有时甚至几十年都不会经历大规模的升级。

Quick Base 的战略和产品管理高级副总裁 Jay Jamison 说:“传统的观念是,我们创建了系统,你就应该喜欢它。”这就导致传统的系统处于主导地位,工作人员需要学会利用自己在备忘录和 Excel 表格中编写的东西来解决问题。尽管这类系统基本上可以工作,但是效率不高。

云服务通过互联网,让每个人都可以使用强大的系统,从而瓦解了这些传统的系统。即使是很小的创业公司,也无需预先投入资金搭建系统,就可以获得与大企业相媲美的先进技术。

更重要的是,这些系统可以通过 API 连接到别的系统。云计算和 API 为小规模的敏捷企业带来了很多优势。没有传统的系统拖后腿,他们可以比其他大型的竞争对手更快地部署云技术,并为客户提供更好的服务。

但是,如今无代码平台可以帮助大型企业像创业公司一样快速且灵活地向前发展。

战胜传统的系统

作为设备管理行业的高管,Bruce Squibb 非常清楚传统系统的局限性。在设备管理中,每个项目都是独一无二的,系统需要适应不同类型的建筑、客户需求和维护计划等等。

例如,他的公司 Able Services 最近赢得了一单合同,负责管理一所大型大学的几个校区的后勤服务。为了有效地开展业务,他们需要管理很多松散的业务,同时还需要保证管理人员、一线员工和客户意见统一,所以说工作量非常大。

在早期,他们的大部分工作都是通过电子表格处理的,可以将这些电子表格发送回总部办公室,向主管报告进度。然而,Squibb 的团队利用 Quick Base 设计了一款应用程序,可以自动完成大部分的工作,如此一来可以帮助他的团队更快地开展工作,而且透明度更高,出错的几率更低。

更重要的是,Quick Base 是一个无代码平台,他们创建的应用程序可以随着需求的扩张,很轻松地进行定制和强化。例如,如果客户想要创建新的设施规定或购买新设备,那么他们可以在几个小时内完成应用程序的修改,以满足这些需求。

颠覆传统模式

在某种非常现实的意义上,无代码颠覆了传统的 IT 模式。无代码模式下,生产线的经理可以取代开发人员推动应用程序的功能开发,成为开发过程中活跃的一部分。过去,他们需要在 Excel 电子表格或剪贴板的备忘录中完成的大部分工作,现在可以在基于云的移动应用程序中完成了。

Mendix 解决方案架构的高级总监 Marshall Worster 表示:“无代码或低代码的平台的最大的好处是,你可以直观地访问开发环境中的元素,而无需真正动手写代码。这同时也加速了开发,并提高了质量。”

可视界面是无代码平台的关键。因为可视界面使用起来非常简单,一线经理和其他非技术人员也可以完成前端和基本的功能,比如创建自己的屏幕、设计和功能。他们无需再向开发解释他们想做什么,他们可以直接给开发展示。

从本质上讲,无代码和低代码平台可以很好地实现敏捷开发在十多年前做出的设想。这些平台不仅可以将软件开发整合到其他领域,而且可以让其他领域的企业也参与到软件开发中来。

创建敏捷型的企业

我们经历了很长的一段计算机发展历史,从最初隐藏在后面房间里的巨型机器,只有掌握了神秘的计算机语言,神乎其技的大神才能玩转这些计算机。到今天,每张桌子上都摆着电脑,每个人的口袋里都有高科技设备。

无代码平台有利于将分布式功能与分布式控制相结合。Quick Base 的 Jay Jamison 告诉我:“基本上无代码平台对每个人来说都是敏捷模式。当初软件的敏捷开发模式让开发人员更加靠近业务决策,而无代码平台可以让一线经理为开发过程提供价值,让他们自己创建越来越多的东西。”

他还指出,如果一线经理可以影响开发的过程,那么战略和实施可以更好地得到协调。Jamison 说:“一线经理谈论的业务可以在几天或几周内影响到他们的战略,而无需等到几个月或几年。”

如今,计算机“高科技”的因素越来越少,它们只是最基本的商业工具,如果我们可以赋予每天都使用这些工具的人更多的能力,那么明天会变得更加美好——因为科技的未来总是以人为本。