当前位置:   article > 正文

为什么说低代码是编程初学者的理想选择。

为什么说低代码是编程初学者的理想选择。


在数字化时代,我们每天都要跟各种各样的软件 app 打交道,编程也被讨论得越来越多。它不仅是 IT 专业人士的专属领域,也越来越多地被广泛应用于各行各业。

但是,对于普通人来说,学习编程语言往往是一个费时费力的行为, 传统编程的复杂性和学习曲线可能会令人望而却步。

拿 python 来说,在入门时就需要学习基础语法(1-3)周、函数和模块(2-4周)、面向对象编程(2-4周)、高级主题(1-2个月)、实际应用和项目实践(数年)、专门领域的学习。

而大多数人都没有贯彻整个学习过程的毅力,大多数人的结果,就是勤勤恳恳学了2个礼拜,可能碰到个什么事情就放弃了,最终能掌握的只有少数。

传统的纯代码编程到现在已经发展 70 年,其实基本的编程方式和框架并没有改变,你不得不学习复杂艰涩的语法,用一种开发效率很低的方式去做程序应用。

它自身的学习难度也导致愿意接触编程的都是些极客,需要细心钻研,门槛过高。那么,有没有这么一种编程方式,可以尽可能降低编程的门槛,让更人学会用平台去开发软件呢?

在这样的背景下,低代码编程应运而生,它以其独特的优势,可能成为编程初学者的理想选择。

2014年, Forrester 最早提出了低代码的概念,旨在用更简单和快速的方法构建软件。

不仅要能开发应用,重点是要在不阉割任何功能的情况下做得更快,并且显著降低开发人员的使用门槛,让非专业开发者经过简单的 IT 基础培训就能快速上岗,大幅度降低对昂贵专业开发者资源的依赖。

这种降低门槛最直观的方式,就是低代码构建软件的方式,也被称为“全栈可视化编程”。

可视化包含两层含义,传统代码IDE也支持部分可视化能力(如VB),低代码更强调的是全栈、端到端的可视化编程,覆盖一个完整应用开发所涉及的各个技术层面(界面/数据/逻辑)。

你可以从以下界面对比低代码编程(以iVX为例)和传统编程的区别:

你可以发现低代码的操作界面有点像PS,更适合大众理解功能,而传统代码的页面则是全部由代码组成,如果不具备一定的专业能力,是完全没有办法调动功能的。

这就是低代码和纯代码编程的第一个差异:操作界面的不同。这种操作界面的不同,让低代码的入门门槛大幅度降低,你可以调用不同的组件来尝试功能,就像你第一次接触PS,试用不同的按钮一样,而不用掌握编程语言的语法。

另一个低代码的核心优势,在于低代码可以“让开发变得更快”。

在传统开发模式中,开发者需要编写大量代码来构建功能,这不仅耗时而且容易出错。而低代码平台通过预制的模块和组件,使得开发者可以像搭积木一样快速构建应用。

你可以理解为,以前生产软件就像是做手工,所有的组件都要人一个个手动做,而在低代码平台中,则是给你引入了各种机器和组件库,让你不需要从零开始构建一个应用,而是拿着高度封装的功能模块直接调用,这种方式就像是在编程界引入了“流水线”,大幅提升了生产效率。

低代码这样做的另一个好处,也在于显著的降低了技术门槛, 传统开发需要开发者具备深厚的编程知识,而在上面的例子中,你无需通过头开始学习所有的代码技术,而是一上手就可以开始操作。

到这里,有些人可能会担心,长期用低代码平台构建应用是好,也快,可是这种不接触代码的调用组件库能力的编程方式,真的可以提升自己的编程水平吗?换个说法就是,不写代码的方式能锻炼自己的编程水平吗?

能提出这个问题,说明你对编程有一定的思考。其实,选择用低代码平台来编程能不能提升你的能力,很大程度上要看低代码厂商是否能够做到将组件原子化,也就是能实现一个功能最小颗粒度的表达。

而编程最本质的东西,其实就是构建逻辑,纯代码是通过写代码的方式来完成,而低代码则是通过可视化图形的拖拽来完成,两者都是解决问题的手段,并没有本质的区别。

要说缺陷的话,那就是标准化的组件可能会限制某些功能的实现,比如说我要的某个功能,你的组件库里没有,那怎么办?这时候就要通过自定义组件、集成外部API等,实现某些个性化的需求。

必要的情况下还需要写代码,所以低代码平台本身必须要足够灵活,具备扩展性,这样才能给后期的进阶学习留下空间。

还有一些场景,是现在的低代码做不了的,比如一些纯算法开发的场景,以及已经成熟的非常复杂的专业领域系统开发:例如3D大型MMOPRG游戏,Matlab Labview 等的设备模拟,不是不能用低代码,而是成个系统研发成本有点太高。

除此之外,大部分的低代码平台都能够满足你还是新手时需要实现的功能。

现在的工作场景还是以纯代码为主,当你对编程越来越了解后,也可以自学一些代码知识作为补充,通过低代码平台生成代码的功能,来学习或临摹一些优秀的案例。

大部分低代码的代码块都经过专业检测,比传统的人工代码错误更少,也更稳定,你可以通过这种方式来完成对纯代码的学习。

我觉得新手在编程前期遭遇的最大障碍,并不是难,而是反馈不够及时,漫长的学习曲线可能会让你在很长一段时间的学习中感受不到进步,特别是一些积极正面的反馈,这是激励新手学习下去的最大动力。

如果在低代码平台上会好很多,比如说低代码平台通常提供很多种模板和组件,覆盖了从数据管理到用户界面设计的各个方面。

初学者可以直接利用这些资源快速构建应用程序,哪里运行错误,或是出现问题,你是可以很快看到结果的,然后及时调整。

这种“即插即用”的体验不仅增强了学习的趣味性,也使得学习者能够在短时间内看到自己的成果,从而增强学习的动力。

综上所述,我认为低代码是一种学习编程的最佳方式,这可以很好地培养你的逻辑思维,让你理解程序员的工作,最重要的是,它的趣味性和即时反馈能让你很快看到结果,因地制宜地制订学习计划。

当然,低代码平台目前优秀的产品很少,篇幅所限,以后会挨个介绍,需要的可以评论或关注,后面会专门出一期长文对比。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/317317
推荐阅读
相关标签
  

闽ICP备14008679号