什么是Low Code ? 居然能威胁到专业程序员?

阿里低代码框架 lowcode-engine 低代码表单实战 lowcode-engine功能比较强大,最近做了个低代码表单的实战,在过程中遇到一些问题,在这里做下介绍和总结。 功能演示 前台功能 主要介绍一下前台功能的基本实现和一些问题. 阅读详情

周六晚上10点半,张大胖在微信上给我发了一个震惊的表情:欣哥,你知道吗?我发现一个低代码平台,我们这些专业程序员可能要下岗!人人都是程序员的时代到来了!

我心头一紧:什么是低代码?代码还有高低之分?

张大胖:英文是Low Code, 应该指的是代码量少的意思吧!

张大胖发给我一个Google的链接,我祭出科学上网的神器打开一看,是一个叫做App Maker的低代码平台的介绍。

我带着好奇看了一会儿,给张大胖发去一个流泪的表情:哥多年来的理想实现了,终于可以像当年的Visual Basic一样,通过拖拽的方式来开发Web应用了!

张大胖:像Visual Basic一样?

我:是啊!你是没用过VB, VB可是快速应用开发(RAD)的典型, 用VB写程序老简单了, 画一个表单,在上面拖上去几个控件,比如标签,输入框,按钮,摆好位置, 然后针对事件(比如点击以后就是onClick)写代码就行了,非常方便。

对了,还有很多数据控件,可以轻松地和数据库中的表进行绑定,增删改查的功能都不用怎么写代码!轻松实现分页,过滤这些基本功能。

张大胖很兴奋:这么爽!我这个全沾工程师写个Web程序费老劲了,配置数据库,配置服务器,又是HTML,又是JavaScript, CSS,写了前端写后端,累得要死。  这VB现在怎么不用啊?

我:唉,那是C/S时代的大杀器,现在已经是B/S时代,移动时代了,VB这个开发桌面程序的东西就落伍了。

张大胖:那欣哥的意思是,这个App Maker 有点像Web时代的VB?

我:粗粗浏览一下,有点儿那个味道,你看它也可以通过拖拽的方式来生成界面:

张大胖撇撇嘴:这也没什么啊,我用过XX表单,这些都是最基本的功能。

我:不一样, 这个Low Code 平台还能创建数据模型, 这个数据模型就像关系数据库中的表一样,包含一些字段(列),然后就可以把表单和数据模型进行绑定,增删改查的功能就自动实现了, 像分页,排序,过滤都有了,和VB中的数据控件真有点像。

张大胖:果然比XX表单高级一点。

我:不止一点, 它这个数据模型很强大,还可以支持数据模型之间的关联,比如1对1, 1对多等等,是不是有点儿Hibernate的感觉了?

张大胖:那我猜数据模型的数据应该保存在云端了,开发人员都不必知道用的是MySQL还是PostgreSQL还是NoSQL数据库。 

我:没错,不用管理数据库连接,不用写SQL

张大胖:欣哥你看,它还可以把表单中的字段直接当作输入参数送给Google地图,然后在地图上定位呢。

我:是啊,Google的那些API肯定可以互相调用的。

张大胖:既然是Low Code, 肯定还需要写点儿代码吧, 如果前端的应用需要调用后端的服务该怎么处理?

很明显,张大胖还一直在拿现在的开发方式和Low Code平台做对比。

我翻了翻App Maker 的教程,找到了相关代码,都是JavaScript。

比如下面这段代码是后端提供的一个服务脚本,会根据论坛ID找到论坛的版主,然后给他发送邮件

function notifyForumOwnerServer(forumID, messageID) {
      //根据论坛ID找到forum对象
      var forum = app.models.Forum.getRecord(forumID);
      //根据消息ID找到消息对象
      var message = app.models.Message.getRecord(messageID);
      // 给版主发送邮件
      MailApp.sendEmail({
            to: forum.Owner,
            subject: 'New message in your forum: "' + forum.Title +
              '" by ' + message.Author,
            htmlBody: message.Text
         });
    }

前端调用的时候也很简单,只要使用google.script.run加上某个服务器端函数就行,当然也支持成功和失败的回调:

google.script.run
    .withSuccessHandler(function(result) {
        console.log('Email sent');
    })
    .withFailureHandler(function(error) {
        console.log('Email not sent ' + error.message);
    })
    .notifyForumOwnerServer(forumID, messageID);

张大胖:明白了,这个App Maker, 已经把应用开发中最烦人的工作用图形化的方式给搞定了, 可以定义“数据库表”, 然后轻松绑定到表单上展示,增删改查,报表,客户端和服务器端交互, 这开发一个应用肯定飞快啊!

我:是啊,还有一点,你把应用在Low Code平台中开发好以后,只需要点一个什么“发布”的按钮,就会部署到云端,立刻可以使用。

张大胖:开发,部署,监控一条龙啊。

我:这也许就是软件开发的趋势吧,原来都是软件公司给企业单位做定制化项目开发,对每个项目,都得搭建数据库,服务器,用Java等语言写后端程序,用JS/HTML/CSS写前端程序,费时费力, 满足不了企业和单位灵活多变的业务需求,一个需求从提出到实现需要很多天。现在Low Code平台来了,企业很多的应用都可以通过拖拽的方式来生成,开发起来很快,很方便,更重要的是,一个没有很多开发经验的人都可以做了。

张大胖:我废寝忘食学会的这些IT技能,难道就要被Google 给革命了吗?

我:哈哈, 肯定不会了,这Low Code平台只能做简单的应用,比如整个调查问卷,项目跟踪,人员招聘,差旅审批,公司论坛,公司商店......

张大胖:这已经很可怕了, 我整天做的不就是这样的开发吗.....

我赶紧转移话题:你想想,Low Code 平台能做一个秒杀系统吗?

张大胖:应该不行吧!

我:能不能开发一个淘宝,京东,天猫,微信,抖音,快手,拼多多, 12306?

张大胖:那肯定不行!但是这写都是超级庞大的系统,我们日常的工作都是小系统啊。

我:即使是小系统,如果业务很复杂,还得靠大量代码来实现,还得依赖良好的抽象和设计,不是Low Code平台上几个简单的数据模型和表单能搞定的。我觉得整个Low Code平台赋予了企业这样一种能力:

1. 完全不用管底层的计算设施,不用购买任何硬件,连虚拟机都不用,直接到Low Code平台上拖过拖拽的方式,再加上少量代码生成应用。

2. 更适合开发所谓的“快应用”, 就是需求来了,几天就能开发出来,迅速上线,马上使用。

张大胖:听你这么说,我就放心了,我继续搬砖去了。

如何降低程序员的工资?

两年,我学会了所有的编程语言!

一直CRUD,一直996,我烦透了,我要转型

字节码万岁!

上帝托梦给我说:一切皆文件

Javascript: 一个屌丝的逆袭

Node.js :我只需要一个店小二

我是一个线程

TCP/IP之大明邮差

一个故事讲完Https

CPU 阿甘

什么是低代码(Low-Code)? 那么在后疫情时代,究竟需要什么样的新技术,才能真正解放IT生产力,加速社会数字化转型,Make The World Great Again?我认为是低代码(Low-Code)。 阅读详情

相关推荐

什么是低代码(LowCode)/无代码(NoCode)平台?

“低代码/无代码”是技术界近几年的热门词汇之一,随着企业数字化发展的深入,越来越多的场景化需求要求企业具备更加灵活敏捷的应用开发能力,传统应用开发模式周期长、技术人员能力要求高,无法满足快速变化的市场需求,由此,提供便捷应用开发能力、降低开发门槛的低代码无代码技术应运而生。通过低代码无代码技术,企业人员能够通过可视化的界面,以拖拉拽方式快速搭建软件应用,以搭积木的方式快速组成满足各类需求的产品,极大提升开发效率,最大化降低人力和时间成本,推动企业数字化升级。一、低代码平台能用来做什么?首先,从企业日常应用的

布衣低代码的博客 2万+

低代码(Low Code)是什么?以及国内哪家低代码平台比较厉害?

低代码(Low Code)是一种现代应用开发方法,它通过提供可视化的开发环境和少量的代码编写,来加速应用程序的开发过程。这种方法的核心优势在于能够自动化那些程序员通常不愿意或难以处理的繁琐代码,从而缩短开发周期并提高开发效率。低代码平台的出现,不仅加快了开发速度,还提高了应用程序的质量和灵活性。它们特别适合于快速响应业务需求、构建原型、开发内部工具或简化业务流程的项目。此外,低代码平台还促进了跨部门的协作,提高了企业的业务敏捷性和市场适应能力。

weixin_52213728的博客 2660

Sigma规则标准化工单流程:从需求到部署的威胁检测工程实践

在安全运营中心(SOC)和威胁检测领域,检测规则的编写与管理是核心工作。传统方式中,针对不同日志分析平台(如Splunk、Elasticsearch)需要重复编写逻辑相同但语法各异的查询,效率低下且难以维护。Sigma规则作为一种通用的、平台无关的检测规则语法,通过其转换工具,能将一条规则适配到多种SIEM平台,从而解决了这一痛点,实现了检测逻辑的标准化。其技术价值在于将安全检测能力从依赖个人经验的脚本编写,提升为可复用、可协作的代码化资产。然而,仅有语法标准并不够,规则的质量和有效性更依赖于严谨的开发流程

weixin_33713503的博客 639

低代码都做了什么?怎么实现 Low-Code?

前言低代码的概念早在很多很多年前就已经出现了,比如最早期的,使用这种可视化编辑工具根本不需要投入较高的学习成本就可以轻松实现一个Web页面。而低代码最大的初衷也正是让开发者或用户减少编码时间,从而把更多的时间和精力用在网站的体验、设计当中(Low-Code)从字面意思来讲,就是,那自然就是,也就是说不需要付出太多的代码成本如果想要从0实现一个可以在中访问的网页,那最好要掌握的技术必然是、、,大部分情况下仅仅有了以上三种技术的加持是不够的,为了让所生产出来的有着高维护性和高灵活性,一般要根据网页中的功能进行模

2301_78586758的博客 803

AutoSAR RTE调度机制揭秘:从定时器事件到Runnable执行的完整流程

本文深入解析了AutoSAR RTE(运行时环境)的核心调度机制,详细阐述了从定时器事件触发到Runnable(可运行实体)执行的完整流程。通过剖析Rte_Start()函数、OS任务与警报的交互,以及事件驱动循环,揭示了RTE如何作为幕后指挥家,高效、可靠地协调软件组件间的周期性任务执行,是打通AutoSAR应用开发的关键。

weixin_29169899的博客 226

多租户Saas架构设计分析(基础篇)

本篇先给大家介绍一下相关的概念和常见问题。 实践篇链接:https://blog.youkuaiyun.com/haponchang/article/details/104246317 SaaS简介 SaaS是Software-as-a-Service(软件即服务)的简称,“软件即服务”?是不是有点拗口?其实你就理解成为“按需租用别人提供的软件服务”就可以了,它是一种软件交付模式。...

haponchang的博客 1万+

驳“低代码开发取代程序员”论 为什么专业开发者也需要低代码?

低代码又火了。 近几年,腾讯、阿里、百度等互联网大厂纷纷入局,国内外低代码平台融资动辄数千万甚至数亿,以及伴随着热度而来的巨大争议……无不说明“低代码”的火爆。 事实上,低代码并非新概念,它可以追溯到上世纪80年代的“第四代编程语言”。2014年,Forrester正式提出低代码的概念。低代码是一种软件开发技术,衍生于软件开发的高级语言,让使用者通过可视化的方式,以更少的编码,更快速地构建和交付应用软件,全方位降低软件的开发成本。与传统软件开发方式相比,低代码开发平台整合了软件开发和部署所需的 IDE(集成

葡萄城技术团队博客 5352

ITK-snap医学图像标注方法(超级详细)——保姆级

医学3D图像标注方法,非常详细,保姆级

jialiyk的博客 3万+

低代码和AI:机会还是威胁?

所谓低代码(Low-Code)是一种软件开发方法,它的目标是通过最小的手动编码工作量来快速构建和部署应用程序。低代码平台提供了可视化的开发工具和拖放式的用户界面,使非专业程序员、业务分析师和其他领域专家能够参与到应用程序的开发中。提供了图形用户界面,允许用户通过拖放组件、连接流程和配置属性来设计应用程序。这样,开发人员无需手动编写大量的代码。提供了丰富的预置组件,如表单、报表、审批流程等,使开发人员能够更快速地构建应用程序。这些组件通常是经过测试和优化的,可大幅减少开发过程中的工作量。

weixin_50701203的博客 1197

关于VS2019调试问题:进程已退出,代码为-1073741819(已解决)

关于VS2019调试问题:进程已退出,代码为-1073741819(已解决) 详情:上一篇发了这个进程问题,在我翻阅了《c语言程序设计第四版》和《算法与数据结构》两本书对照代码加上调试终于找到了解决方法 解决方法: 首先找到项目的源文件右击找到属性 然后选择从生成中排除选择是! 重新生成解决方案,发现代码问题: 之前的代码: #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include &lt

qq_51553982的博客 1万+

CORS(跨域资源共享)漏洞解决方法

最近,测试环境上的项目被360测试人员检测出来有一个CORS漏洞,以下记录下漏洞问题与解决方法。 一、低危漏洞:CORS漏洞问题 测试人员访问某个url,将请求头中的Origin字段修改为任意值,结果仍然能获得正确的响应报文,就说明有CORS漏洞。 当CORS的设置不正确时,就会带来安全问题;当响应头中的Access-Control-Allow-Origin设置为null或*时,表示信任任何域,这时候就可能引入安全问题。 修复方法是合理配置CORS,判断Origin是否合法;具体说就是不让在nginx或t

BHSZZY的博客 3万+

低代码/无代码平台:程序员的助力还是威胁?

本文介绍了低代码/无代码平台的概述、技术优势与局限以及实际应用场景。这些平台可以帮助开发者快速构建应用程序,提高开发效率,降低开发成本。然而,它们也可能限制开发者对底层技术的深入理解。因此,程序员应根据自身需求和技能选择合适的平台。

weixin_52213728的博客 861

SAPFiori Elements Analytical List Page 概述

ALP(Analytical List Page)是SAP Fiori提供的一种复合页面类型,结合了分析(图表/KPI)与事务(表格/操作)功能,适用于需要分析后立即执行处理的业务场景(如采购价格监控、销售逾期处理等)。其核心价值在于让用户在同一页面完成从数据洞察到事务处理的闭环,减少应用切换带来的效率损耗。 页面结构包含页头KPI标签、交互式图表和明细表格,通过联动过滤、选择同步等机制实现数据钻取与即时操作。支持标准过滤和可视化过滤,并依赖OData注解(SelectionVariant/Presenta

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 269

低代码/无代码工具的普及争议:是解放生产力,还是威胁职业未来?

近年来,低代码/无代码(Low-Code/No-Code,简称LCNC)工具的快速普及引发了广泛讨论。这些工具通过可视化界面和拖拽式操作,让非技术人员也能快速构建应用程序。然而,这种“技术民主化”趋势在带来便利的同时,也引发了程序员群体的担忧:低代码/无代码工具的普及,究竟是解放生产力的利器,还是威胁职业未来的隐患?本文将从多个角度分析这一争议。一、低代码/无代码工具的崛起:技术民主化的必然趋势低...

青年码农 1031

Qt实现窗口等比例缩放

在Qt中,实现窗口的等比例缩放是一个常见的需求。通过对窗口的尺寸进行调整,使得窗口的内容在缩放过程中保持相同的比例,可以提供更好的用户体验。通过以上的代码,我们实现了一个可以等比例缩放的Qt窗口。在调整窗口大小时,窗口中的标签和按钮将按比例缩放,保持内容的比例不变。首先,我们需要在Qt中创建一个窗口,并设置其内容。在该事件中,我们将根据窗口的新尺寸计算出合适的比例因子,并将其应用到窗口的内容上。现在,我们将添加功能,使得窗口可以等比例缩放。最后,我们将缩放因子应用到窗口中的标签和按钮上,调整它们的尺寸。

2301_79330511的博客 3958

DeepLabv3+改进68:全网首发-添加DBlock模块 |高效且鲁棒的多任务低光图像修复神经网络

本文提出了一种高效鲁棒的多任务低光图像修复神经网络DarkIR,针对夜间或昏暗条件下图像存在的噪点、光线不足和模糊问题。不同于现有方法分别处理去模糊和低光增强任务,该模型采用新的注意力机制增强CNN感受野,在降低计算成本的同时,在LOL-Blur、LOLv2和Real-LOLBlur数据集上取得最优结果,并能良好泛化到真实夜间图像。

AIcurator的博客 325

Threagile与DevOps集成:CI/CD流程中的自动化威胁建模最佳实践

在现代DevOps环境中,持续集成/持续部署(CI/CD)流程的安全性至关重要。Threagile作为一款敏捷威胁建模工具包(Agile Threat Modeling Toolkit),能够无缝集成到CI/CD管道中,为开发团队提供自动化的威胁检测与风险管理能力。本文将详细介绍如何在CI/CD流程中集成Threagile,实现威胁建模的自动化与标准化,确保软件产品从设计到部署的全生命周期安全。

gitblog_00943的博客 621

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SQLFlow 快速上手:用扩展 SQL 在 Jupyter 中跑通 XGBoost 房价回归的“训练—预测—解释“全流程

SQLFlow(Brings SQL and AI together)把机器学习能力封装成 SQL 扩展语法:无需编写 Python 训练代码,只要写一条形如 `SELECT ... TO TRAIN ...` 的扩展 SQL,就能完成模型训练、批量预测与特征贡献分析。本文以经典的波士顿房价(Boston Housing)数据集为例,完整演示如何在笔记本上的 Jupyter Notebook 中,

gitblog_00249的博客 474

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

连自己都不放过?六成应用开发不需要程序员!

整理 | 王晓曼出品 | 程序人生(ID:coder _life)常有吐槽“程序员玩着玩着把自己玩没了”,这虽是句笑谈,但无代码时代似乎正在步步逼近……近日,据权威IT咨询机构Gart...

程序人生的博客 472

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

你知道程序员再过几年会没落?

Computer World》杂志曾经写过一篇文章,说“编程到1960年就会消失”,因为IBM开发了一种新语言FORTRAN,这种新语言可以让工程师写出他们所需的数学公式,然后提交给计算机运行,所以编程就会终结。又过了几年,我们听到了一种新说法:任何业务人员都可以使用业务术语来描述自己的问题,告诉计算机要做什么,使用这种叫做COBOL的编程语言,公司不再需要程序员了。再后来,人们又说,IBM又开发了一种新语言RPG,可以让任何员工填写表格并且生成报告,所以,企业的大多数编程需求都可以由它搞定。

fefdfg的博客 759

低代码会让程序员失业吗?解析技术与职业的未来-优雅草卓伊凡

低代码会让程序员失业吗?解析技术与职业的未来-优雅草卓伊凡

一颗优雅草科技-央千澈的优快云博客~只想无穷无尽的学习~作息早8-晚8 605

Claude Code安全开发最佳实践指南:构建安全可靠的AI驱动代码

Claude Code在提升开发效率的同时,安全性考虑同样至关重要。本文基于企业级安全开发经验,详细介绍使用Claude Code进行安全编程的最佳实践。通过系统性的安全策略、代码审计方法和防护措施,帮助开发团队构建既高效又安全的AI辅助开发环境。文章涵盖API安全、代码生成审查、敏感数据保护、权限管理等关键安全要素,为企业级应用提供完整的安全开发框架和实施指南。

2501_93058131的博客 533

不止是学Python!AI时代程序员进阶路线图,涵盖大模型、AIGC等硬核技能!

随着AI代码生成工具的普及,程序员职业面临转型关键期。本文指出AI不会取代程序员,但将重塑工作方式,重复性编码将被创造性工作取代。未来程序员的核心竞争力在于:系统性思维、抽象能力、问题解决能力、沟通能力和持续学习能力。重点推荐学习Prompt工程、云原生技术、机器学习基础和低代码平台等前沿技能。文章强调拥抱AI技术、持续学习是程序员适应变革的关键,并提供了从大模型系统设计到商业化落地的完整学习路线图,包含104G免费学习资源包。AI时代,程序员的角色将从代码编写者进化为技术架构师和AI协同创新者。

2401_85390073的博客 988

智能化漏洞挖掘与威胁发现:技术原理、应用场景与实战指南

漏洞挖掘与威胁发现是网络安全领域的核心基础技术,其原理在于通过自动化手段识别系统弱点与恶意活动。随着网络攻击日益复杂,传统人工方式已难以应对,智能化技术成为关键突破点。通过融合模糊测试、符号执行、机器学习与图计算等技术,能够实现从海量数据中高效定位安全风险,提升检测准确率与响应速度。这种技术价值在于将安全运营从人力密集型转向技术密集型,广泛应用于企业安全开发周期(SDL)、安全运营中心(SOC)及物联网等特定场景。本文聚焦智能化漏洞挖掘与网络空间威胁发现,深入解析混合式模糊测试、深度学习代码检测及威胁情报融

diankui6178的博客 406

Claude Code命令系统深度解析:从聊天框到开发操作系统

Claude Code并非传统AI编程助手,而是一个具备会话层、工作流层与代理层的可编程开发协作者。其核心价值在于通过结构化命令(如/batch、/rewind、/code-review)实现任务编排、上下文管理与质量保障,本质是将大模型能力封装为可审计、可复用、可自动化的工程协议。结合/model与/effort的动态调度机制,开发者能按任务粒度精准匹配推理深度与资源消耗,显著提升中大型项目重构、代码审查与安全左移效率。本文聚焦Claude Code命令系统的底层原理与实战范式,揭示如何将其转化为团队级开

dggnqzt6462的博客 441
上一篇: 继鸿蒙之后,基于openEuler的商用版本操作系统正式推出,鲲鹏计算生态初具规模...
下一篇: 程序员,你得选准跑路的时间!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值