在我们眼中,写代码是一件专业度非常高的事情。小黑曾经也粗浅地学习了一些简单的代码编辑,但满屏的if、else、def让小黑眼花缭乱,逻辑稍微不同,整个代码的含义就会天差地别,而且,还极易出bug。
因此,程序员行业的薪资普遍较高,小黑还是觉得有道理的,毕竟专业的事情要让专业的人来做,而程序编写至少到目前,还是有比较高的门槛的。
不过,正如几十年前学用电脑要先学习各种指令,而现在使用电脑只要用鼠标在各种图标上点击一样,随着技术的发展,一些原本学习门槛较高的技能也会随之而降低门槛。在编程领域,或许也会发生同样的事情。
最近广受讨论的低代码开发是什么?
在今年1月14日召开的2021钉钉发布会上,阿里云智能总裁张建锋说了这样一段话:“未来的软件开发一定是碎片化的,低代码开发将是2021年的行业关键词。”
一时之间,“低代码”一词再次获得了许多人的关注。低代码是什么?它又能起到什么样的作用呢?
其实,低代码开发在程序开发领域早已不是什么新鲜名词了。早在1999年,国外的早期低代码开发平台Salesforce就已经创立了,国内的低代码开发平台起步也在2006年创立,其中最知名的,就是OutSystems。
相比我们印象中满屏字符的编程方式,低代码开发是一种无须代码或是较少使用代码的程序开发方式,其英文是Low Code。
现在普遍使用的纯代码(Pro Code)开发方式,由于需要输入代码,且每个人写代码的逻辑都不一样,如果在开发过程中需要经过大量的部门沟通,理顺代码就需要花费大量的时间,也比较容易出现各种BUG。
而低代码开发基本都需要通过一个平台(如网站)进行,平台通常会提供可视化设计工具,通过模块的不同组合,快速搭建界面、设计数据模型、创建交互逻辑和工作流等。
▲ 国内低代码开发平台白码的演示
纯代码与低代码的关系,就有点像是MS-DOS操作系统与现在的桌面操作系统的区别:前者需要学习各种指令才能正常使用,而现在,当我们使用macOS或Windows操作系统时,大多数功能都只需要通过点选图标就可以完成。
▲ 30岁以上的小伙伴们应该很熟悉这个图标了吧
因此,我们可以把使用低代码开发应用比作拼乐高,每一个功能模块就像是一块小积木,将它们按照不同方式拼搭起来,就能得到不同的完成品。