最近最近看了一些关于低代码(无代码)编程的讨论文章,其中有看好的,也有倾向于消极情绪的,今天就像来和大家讨论一下,为什么看似是技术进步的动态,却让很多人不看好。
如今,随着数字化程度的不断提高,许多软件应用场景和迭代周期限制的功能更新速度已经不能满足部分用户的需求个领域都开始关注生产力。如果提前降低成本,提高效率,无代码提供了新的思路。
事实上,从听到这个词到现在,哌哌一直都是抱着正常的态度来看待的,虽然哌哌自己并不从事编程,但在我们班哌哌的学生面前也被熏陶得满满的,编程是一项创造性的工作,创造性的工作应该越来越智能化,以此来激发更大的创造力。
就像现在的一些短视频领域一样,对于它们的存在让每个人都能成为导演、编剧、演员,无论出身如何,都能让每个人都有一个制作发布作品的平台。
“无代码”其实本质是通过图形用户界面,这种可视化的形式取代了程序员一行一行编写代码的传统开发形式,因此大多数无代码平台都提供了可拖放的“小部件”以及一些预设模板,非程序员用户可以相对简单地创建应用程序。
(当下时兴的少儿编程软件用拼图的形式训练小朋友的程序逻辑能力,也可以视为一种无代码编程形式)
无代码平台面向实施者,一人即可交付应用。
这相当于实施者兼任产品、项目经理、前端、后端和实施,这也是无代码平台能够提高效率、降低成本的原因。
而低代码平台面对的是应用开发者,低代码的平台的开发模式是怎么样的呢?大多数场景,低代码平台的应用开发者也应该是一个人交付应用,同样是一个人兼任所有工作。
这是新一代全栈开发。由于技术栈难度降低,应用开发者需要跨越产品栈,也就是开发者,了解产品。这里的产品是指低代码平台上的常规产品开发。
一个人做所有的工作看起来有点夸张。但事实上,20多年前C/S时代就是这样。张小龙是当时的代码英雄。在低代码时代,技术门槛消失是完全有可能的。
当然,企业软件的未来是什么?无论是低代码还是无代码,都只是应用开发的工具。企业需求量大,定制要求高。最终的企业软件应该是平台级软件,类似于操作系统,包括桌面系统、基础应用、系统设置和应用市场。
低代码没有代码。这个东西是这样的,就是我们把它想象成一个取舍的轴。轴的一端是灵活性(所谓灵活性,就是你可以应付任何需求,任何场景)。轴的另一端是低代码没有代码,就是你需要写的代码越少越好,对代码本身的知识越少越好。
新技术的出现必然需要新的工作要求。无论是无代码实施者还是低代码应用开发者,都是掌握新武器的创造者,能够更高效地为客户创造价值。所以外面每天喊程序员内卷饱和的话题,在哌哌看来只是一句浅薄的话。随着时代的发展,有些职业会迭代消失,但相反,他们会创造更多的新职业、新领域和新技术。
而低代码/无代码时代到来后,不懂代码也可能成为开发者。