软件定制开发方案未来低代码开发模式

  今天我们来聊聊低代码开发,低代码就是用很少或者不用代码就完成软件的开发,或许这项技术会改变软件开发和应用的未来形态,软件开发会像 Word、Excel的使用一样简单。

  最早的编程开发伴随着1946 年世界上第一台现代电子计算机 ENIAC 在美国诞生,那时的程序员是像下面这样开发和调试程序的:

  软件开发经历了机器语言、汇编语言,到现在的高级语言,或许你学过 C、Java

  或者 Python,但是不管用什么语言,在如今其实已经非常复杂的电脑上开发一个程序,从搭建环境、开发、测试、代码管理、导出应用等还是非常复杂的,很多时候,还需要不止一门语言的知识和技能,比如你要开发一个微信小程序,需要了解从页面到前端,再到接口、服务器部署等等。

软件定制开发方案未来低代码开发模式-梦幻科技

  一个合格的程序员,需要经过几年的业务实践,才能独立开发复杂系统中的一部分。

  电脑越来越强大了,开发也越来越复杂了。Visicalc 是世界上第一款电子表格件,它带动了电脑走出实验室和专用领域,走进了办公室和家庭。Visicalc 当年是这个样子的:

  而现在最新的 Excel 是长这个样:

  其功能复杂度大大增加,背后的开发也复杂多了。

  一方面,我们对于软件的需求激增,一方面,软件开发的门槛在慢慢提高。

  于是,最近几年,低代码开发这个名词开始逐渐热了起来,也有叫做零代码开发的。顾名思义,相比传统方式,用非常少的代码或者根本不用代码就可以开发出需要的软件。听上去是不是有点神奇?

  其实,低代码软件开发早就存在了,原来用在一些相对简单和专门的场景,比如乐高的 MINDSTORMS 头脑风暴 EV3机器人,通过 Scratch 编程软件,就可以让小朋友对于乐高机器人进行编程操作,完成很多复杂的任务。

  如果用传统的方式学习制作机器人,我们得先学习所有电脑编程的基本知识,因为机器人的 CPU 和内存有限,一般要学习汇编语言或C语言,然后是机械结构,我们得决定要用步进马达还是一般的直流马达,不同的驱动形式,信号的驱动和回馈处理方式也不一样;而且即便是采用最单纯的轮胎或履带作为行走方式,也可能要搭配各种齿轮来调配扭力和速度。很多对自制机器人怀抱憧憬的业余玩家,看到这里,满腔热血就凉了大半截。

  而像乐高、大疆等制造商通过模块化设计的马达、机械零件、各类传感器,加上可视化开发的编程环境。让玩家释放自己的创造力,拼砌出可行走、说话和思考的机器人,只要你有足够的想象力,它们几乎能完成任何事,比如用乐高机器人自动还原魔方。

软件定制开发方案未来低代码开发模式-梦幻科技

  乐高背后的 Scratch 就是著名的低代码开发平台,几乎也是现在青少年学习编程开发的不二之选。

  Scratch 是麻省理工媒体实验室开发的一套电脑程序开发平台,旨在让程序设计语言初学者不需先学习语言语法便能设计产品。开发者期望通过学习 Scratch,启发和激励用户在愉快的环境下经由操作,比如设计交互故事、多人游戏等方式去学习程序设计、数学和计算知识,同时获得创造性的思考,逻辑编程,和协同工作的体验。

  Scratch 在线社群的口号为“想像?编程?分享”,分享和创意是 Scratch 最重要的理念。

  青少年需要快速入门,所以类似 Scratch 的平台就深受欢迎,只需要一个小时,一个小游戏就制作出来了,会有很大的成就感,有了兴趣就都好办了。

  国内这几年涌现出不少青少年编程平台,基本都是根据 Scratch 修改或者模仿。

  还有个很著名软件公司叫做 Salesforce,上周这个公司的市值已经和 Oracle 一样了。可以和 Oracle 平起平坐的 Salesforce 几乎是 SaaS 的代名词,以后有机会好好聊聊。

  这是 Salesforce 上的开发工具界面,Salesforce 提供这样的工具来进行业务逻辑的开发,看到这里,你是否心里有些问题,也是很多人对于低代码开发模式最大的挑战。

  程序员到底是写传统的代码速度快,还是画这样的流程图来生成代码速度快,我觉得大部分情况来说是前者速度快,整个编程开发的方法、工具都是围绕写代码来创建的,画流程图反而效率不高。

  那么是不是低代码模式的故事说不下去了?当然不是,恰恰相反。

  大家有没有这样的场景,在用电脑和手机的时候突然冒出一个想法,怎么没有这样一个 App 可以完成某某功能,或者某个 App 怎么有点傻,如果功能是那样设计的就好了。但是我们大多数人没有办法改变这个事情,自己去开发一个可以使用的软件,或者业务系统,前面说了,是非常复杂的,我们每天所用到的这些软件都是一堆产品经理、程序员、测试至少要经过几年训练,用很多方法、工具,再怎么快,也要开发几周才问世的。(好像 996、007 这些残酷的加班名词总是和程序员脱不开关系)

  低代码模式,不是要取代现有程序员的工作,而是加速和扩展。

  设想一下,在类似 Scratch 一样的界面上拖拽出来,配上一些流程图来处理各种情况。几个小时就能把自己的想法实现,生成一个 App,一个小程序,一个小网站。

  这是不是我们对未来世界应该有的一种期待呢?1946 年世界上第一台电脑的六位程序员也没有想到几十年后我们可以在一台和笔记本差不多大的笔记本电脑上写代码。

  然后,更多的平台可以开放这样的能力,我们很难去写一个微信 App,但是比如我想改变微信聊天界面的颜色风格,或者朋友圈不要按照时间轴的方式排列等等,这些是否可以通过低代码的工具来进行开发呢。

  微信和小程序的关系就像操作系统和应用程序,Visual Basic 和 Delphi 曾经让 Windows 的开发通过可视化界面+代码来实现,降低了开发门槛,他们不会让程序员失去工作,而是开拓了更加广泛的应用场景。

  其实从某种程度上来说,Excel 也是一款低代码开发工具,不需要懂编程,就可以通过精良设计的电子表格来输入和计算内容。如果会一点 Visual Basic,就可以写 Excel 的宏扩展,来完成更加复杂的功能。

  微软 PowerApps 运行界面

  低代码开发被很多IT 预测家认为是改变未来的新技术之一,微软自家出品了 PowerApps,西门子收购了Mendix,风头最劲的是 Outsystems ,亚马逊最近也出品了 HoneyCode,直接号称:无需编程也能开发软件。

  亚马逊 Honeycode 运行界面

  低代码开发是个有趣的话题,今天先起个头,且听下回分解。




联系我们

13751415268

853408942

:853408942@qq.com

:9:30-22:30

QR code