写点什么

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

  • 2023-11-21
    四川
  • 本文字数:2309 字

    阅读完需:约 8 分钟

​在数字化时代,我们每天都要跟各种各样的软件 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 等的设备模拟,​不是不能用低代码,而是成个系统研发成本有点太高。


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


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


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


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


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


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


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


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


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

用户头像

一个程序员跟他的猫 2023-10-30 加入

做过 2 年建筑业,现在 3 年程序员

评论

发布
暂无评论
为什么说低代码是编程初学者的理想选择。_代码生成器研究_InfoQ写作社区