低代码会取代程序猿吗?

20,383 阅读6分钟

本文正在参加「金石计划 . 瓜分6万现金大奖」

前言


最近在接入低代码平台,忙着把功能塞进去,没有时间思考🤔我们公司也在寻找低代码可以发力的点,所以我做完第一批小白鼠去试验了,我的想法是从一个问题带大家思考,从大方面来讲低代码的作用、应用场景,然后再聊聊我个人接入的感受。

问题:低代码会取代程序猿吗?

低代码这个概念出来很久了,但是对互联网来讲貌似影响不大,大家该吃吃该睡睡,也比较少听过由于低代码导致各大厂裁员的,对吧哈哈。那么低代码是什么,它作用又在哪里?它会对哪些IT人员有影响呢?

image.png

what is 低代码


低代码我认为有几个价值点:

1、让非it专业人员不需要有太多的技术基础就能开发应用

大家记得以前的自定义建站吧,就是通过拖拽然后完成网页的,这个已经很久很久以前的一套技术了,我记得毕业那会就有了3-4年前,那么这项技术出现应该更早。就是让小白通过页面点点点,拖来拖去,然后设计成自己想要的页面。

我开始怀疑低代码是不是重新贴个标出来坑蒙拐骗了,好家伙

2、让专业it人员降低开发成本,减少开发周期,达到提效。

让技术人员减少代码量,然后直接拿到自己想要的数据,进行展示,还有简单处理。

细化作用领域


上面讲的是比较大的价值点,细化作用的领域我觉得需要去参考业界比较有名的低代码平台,看看他们怎么应用的,有什么规律?

大家还记得以前我讲《矛盾论》吗,它其实是为了全面分析一个事物,今天它也可以派上用场

一、APIJSON

这个是腾讯开源低代码框架,它有哪些好处呢?

image.png

好处总结:1、让后端人员不用简单的crud,比如说一个简单分页查询数据功能,如果让后端去开发,首先得有一个服务吧,然后数据库连接包,数据库实体对象,service,接口层,做下来虽然功能简单,但是还是比较耗时的。如果用低代码,是可以减少这样的情况的 2、让非后端人员所见即所得,就是你想要什么数据,自己拿,自己动手丰衣足食~

image.png

作用领域:我们需要提炼出关键词

1、简单的后端功能(功能不复杂,怎么理解呢?就是没有太多自定义的逻辑,都是通用的逻辑,比如说像麦当劳,一个汉堡多少芝士,多少牛排,多少调味料都是配置好的,没有太多的自定义的需求,所以可以做到流程化

2、后端只提供数据输出,不做复杂逻辑处理 ,这个是针对前端来讲,如果前端需要去做一些复杂的功能,而且要在低代码平台实现,那么他需要去学习低代码平台的开发语言,熟悉里面的产品。这个学习成本比较大的,为啥不能直接前端一把梭哈,自己组装逻辑呢,这样更便捷。

3、非高安全性应用,为什么?因为我们从上面看到后端只是作为数据输出,它很少去做逻辑处理了,一旦有比较私人的定制,问题就来了,后端一定要参加进去。逻辑处理,它不是低代码的核心价值所在! 比如说我用java 去处理逻辑,跟用低代码去处理,效率是一样的,甚至可能降效,因为低代码需要学习成本。

你见过淘宝、支付宝那些大平台用了低代码实现?

二、宜搭

这个我在之前学习阿里藏书阁的时候看到低代码介绍,里面讲的就是宜搭,一直在讲应用,没有看到说具体是怎么实现的,当时我就放弃继续研究了。我们来看看它有哪些案例?

image.png

这些是定制化的吗?可以说是,但是不是可以大量私人定制的逻辑,比如说合同ocr,有这个功能吗?

作用领域:我们需要提炼出关键词

1、业务功能非大量定制化

怎么理解呢?就是功能是市场上普遍适用的,就真的只是crud,比如说人工手动新增数据,减少纸张成本。作用领域:表单、流程

2、开发周期短

因为这些都是可以流程化的东西,没有大量私人定制,就像流水线一样,机器一直转,金钱永不眠~

image.png

《矛盾论》分析低代码是否取代研发同学


从上面业界的例子,我们先从普遍性来描述,低代码适用于简单的非定制化的功能,非高安全性的功能。从特殊性来讲,对于其他类型的业务,低代码其实并不会提效,这里就回答了那句:

低代码取代部分简单重复操作的程序员

历史潮流总是相似的,一直在淘汰着低生产力,所以好好学习吧~

我在一个技术群询问大家关于低代码的想法的时候,一位同学跟我讲,我前前东家用了低代码,解放了很多后端小伙子的生产力。因为之前我实习那家是做企业微信二次开发,它很多功能是通用性的,比如说打卡,活动(大转盘),很少私人定制的东西。

这个比较符合我们刚刚讲的,简单的、可流程化的功能,这个是低代码的发力点。

我初识低代码


我们公司也有低代码平台,最近接了一下,谈谈我的感受:

首先我们是作为一个聚合服务来用,其次低代码自带了一个鉴权功能。那么省掉了机器、运维的成本、鉴权功能实现,这对于后端来讲是提效的。

其次,我记得以前有同学跟我吐槽,聚合服务即使一个转发接口,没有做什么逻辑处理,也要复制vo、复制一套接口,很鸡肋。很好低代码的作用来了,直接在上面点点点,就搞定了,非常省人工。

吐槽点:复杂的逻辑处理真不是低代码的优势

比如说我java可能几分钟、几个小时就搞定了,低代码我要先学习几天,然后各种探索,最后到功能实现,太蛋疼了。

image.png

总结


我认为低代码可以研发同学还有一些场景下业务带来提效,然后不要低估也不要神化低代码,更加全面的认识它。