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