世界正变得由软件驱动。
对于IT部门而言,这意味着对软件的需求不断增长,以满足不断变化的需求。
用户对可用性有很高的期望,并要求业务运营具有更大的灵活性。频繁的更新和升级是「新常态」——这意味着产品的2.0版可能会与第一个版本几乎同时构建。但是招开发人员也不是一件容易的事情。
更快的开发软件,更高的自动化程度,这是企业的目标。
于是无代码开发和低代码开发就来了。
No Code大流行,人们可以更关注创新性代码了
如今,似乎所有软件投资和产品发布都包含对无代码平台或功能的某种引用。No Code的出现,反映出我们已经进入了一个新的软件时代。
无代码开发是指将已有代码的可视化模块拖放到工作流中,以创建应用程序。这让开发应用程序就像组装乐高一样简单。这样的开发吸引更多的研究人员,即便是不懂算法和数据结构的研究人员,也能参与到平台的构建和部署中。
这里以构建一个表单为例。该表格将收集一个人的名字,姓氏和电子邮件。开发人员的代码大致如下:
在无代码开发中,可能只需要几个鼠标拖曳工作。
构建一个web网页和应用程序,不需要去关注程序底层架构,只需要熟悉构建的规则即可,可视化的代码模块包含了应用程序所需的90%功能。无代码开发者的关注,应该在于剩下的10%创新代码逻辑。这样开发者的开发效率得到了提高,也能强调创新开发人员的价值。
但是无代码开发不是类别,而是用户与软件工具交互方式的转变。这种转变可能会让互联网产业迎来「新的时代」。
互联网产业迎来无代码开发的「新时代」
无代码开发平台的出现,程序员是不是就无用武之处了?答案是否定的。
即便有了无代码编程,没有程序员写代码的这种情况是不存在的。恰恰相反,仍需要大量的专业人员编写后台代码,以便更多人用无代码的方式将工作自动化。
所以,无代码这个说法,并不是站在专业程序员的视角,而是站在没有编程经历的人员来称呼的。无代码开发的愿景就是,工作人员就像使用办公软件 Excel、PPT、Word一样,能将自己的工作自动化,进而提高工作效率。
近年来,开发人才缺口越来越大。
而无代码可以减轻IT人员的负担,缩短开发时间。由于无代码可以取代传统的手工编码应用程序的开发方法,技术娴熟的IT人员就不会被重复的编码所束缚,而将精力集中于创建应用程序其他的部分,可以更智能、更高效地工作。
任何具有一点技术背景的人都可以使用无代码开发平台快速创建应用程序,这是它的一个巨大优势。但是,无代码开发平台并不真正适合于专业的开发人员。
除了解放了一部分的程序员,企业也因无代码开发而受益。
产品和技术的沟通不再痛苦了:如果产品能够使用无代码开发平台,技术能够维护好这样的无代码开发平台。需求通过平台直接落地,企业的工作效率大大提高。
前些年,企业总是宣传「人人都是产品经理」,鼓吹逻辑和发散性思维的魅力。那么,无代码开发强调的则是「人人都是开发人员」,都有能力将创新性算法和逻辑实现落地,而不是身陷跨编程语言语法的囹圄。
就微软公布的数据表明,无代码开发、低代码开发确实更流行了。据统计,在过去一年内其低代码平台 Power Platform 的使用量增长了七倍,成为微软数据应用平台上使用量增长最快的系统。在今年疫情之下,众多企业转为远程办公的短短几个月时间里,Power Platform 的使用量呈十倍增长。97%的世界500强选择了这个低代码平台。
畅想一下No Code的未来
无代码编程的一个典型代表是:Excel。Excel在数据处理的出色表现,是令很多程序员都惊叹的,最重要的是它让每一个工作人员都很容易去学习使用这个强大的工具。
倘若web和应用程序的编写也变得如此简单呢?
如果应用程序的编写也变成了表单和组件的拖曳,那么这样的「开发人员」的注意力可能会更专注于产品本身,去优化产品的逻辑。
在低代码开发的场景下,改进的工作只用一小部分的代码去完成。对于没有那么技术的技术人员来讲,就不用去刷leetcode了。而真正想要做开发的技术人员——他们只需要做好开发平台的改进和维护这件事情,不需要去和产品经理吵架。(我敢打赌还是会吵的,大概这就是社交)
GitHub首席执行官Chris Wanstrath说:「编码的未来根本就没有编码。」
是的,这是难以想象的。但这就像智能手机出现之前我们无法想象生活可以集成在这一块小小的屏幕中一样。无代码开发的环境构造还在漫长的发展中,可以说,许许多多的开发者都在努力。
或许几年后的代码开发就变成了一件「大众」的事情,创造一个应用程序是如此简单。