inBuilder今日分享丨智能化开发的现状与未来

自第一台现代计算机ENIAC于1946年问世以来,人们就一直致力于开发更好的编程语言、算法、开发工具、方法论来提高计算机程序开发的质量和效率。经历了70余年的发展,已经硕果累累,ACM图灵奖和ACM软件系统奖的榜单记录了科学家和工程师不断进取的脚步。

编程语言方面已经历了三代:机器语言、汇编语言、高级语言。

算法方面在编译、程序分析、测试、形式化验证、程序合成等领域百花齐放。

开发工具包括了编辑器、建模器、编译器、测试与验证工具、性能分析工具、项目管理工具、代码仓库等。

方法论则包括了开发方法(如结构化、面向对象、面向服务、统一过程、形式化方法、敏捷方法等),开发模型(如瀑布模型、迭代增量模型、螺旋模型、V模型、构建组装模型等),和工程管理方法与标准(涵盖需求、设计、建模、编码、测试、运行、维护等)。

近几年,在商业软件开发领域,出现了低代码/无代码、RPA等以自动化技术为特点的辅助开发方法。

低代码/无代码(如浪潮海岳inBuilder)作为一种轻量级的模型驱动开发方法,通过预置的转换规则实现模型到代码的自动生成,能够辅助企业业务人员以拖拉拽和搭积木的方式完成应用开发而不需要过多依赖程序员,降低了开发门槛,实现了编程的平民化。

RPA即机器人流程自动化,能通过录制人与系统交互的行为生成可以自动执行的脚本,然后执行脚本模拟人与系统的交互,从而以非侵入式的方式代替业务人员完成重复性的繁琐操作。以RPA为基础,融合OCR、NLP等AI技术还能进一步拓展RPA机器人的业务能力。

2017年Google发表的Transformer架构突破了传统RNN架构在超长距离上下文依赖和高并发方面的瓶颈,极大推动了自然语言处理技术的发展。学术界和科技公司纷纷开始研究预训练大语言模型(简称大模型),而且大模型在多种下游应用(如翻译、问答、摘要、推荐、标注、分类、代码生成等)已经全面超越基于RNN架构的技术。到2022年已经陆续发布了很多研究成果,其中OpenAI的ChatGPT、微软的Copilot最为耀眼。在代码智能方面,大模型除了可以实现代码补全、API推荐、代码搜索、代码审查外,还能够直接理解自然语言描述并生成代码片段。很多使用过智能开发插件的程序员表示大模型能帮助他们提高工作效率,甚至已经离开不了。这些工具改变了他们的工作模式,因为不用从头到尾事必躬亲地敲代码,而是去重构AI生成的代码,这样可以有更多的时间去考虑设计和架构,实现专业技能的向上发展。

大模型的语言理解和语言生成能力非常强大,但是依然有其局限性。大模型完全基于概率语言模型,就好比一个 “词语接龙游戏“。它并不能理解问题和回答的意思,只靠注意力机制来维持文本内容上的语义概率相关性。人类智能则包含更多理性要素,例如假设、推理、规划、决策。如果大模型不能从机理上解决理性能力缺失的问题,则”经验主义“技术路线早晚会碰到天花板。毫无疑问,预训练大语言模型是一项变革性的成果,在语义理解能力方面成功克服了自然语言的复杂多变歧义等挑战,推动AI迈入了强人工智能时代。然而,通用人工智能(AGI)还远没有到来,我们既不能高估大模型的能力,也不能低估人类认知与决策的复杂度和实现难度。

正如前文所述,**大型软件开发是一项具有很高创造性和复杂性的系统工程,编码只是需求分析、建模、设计、以及工程技巧的最终呈现。**事实上,企业级应用软件往往由一个或多个项目团队协助开发完成,不仅代码规模巨大,还涉及大量的领域知识、架构设计、交互设计、开发框架、专用组件库/模型库/插件库、UML设计、外部集成需求等。一份完整的软件开发需求描述文档可能会长达数百、数千、甚至数万页。这远非当前的智能化开发工具可以处理。另一方面,人工智能的迭代速度非常快, AI的认知能力会越来越强大,未来必然会对软件开发模式带来变革,软件开发人员应该充分挖掘智能化开发工具的能力,用AI武装自己,与狼共舞。

最后插个安利:inBuilder 低代码平台开源社区版,免费下载,免费使用,欢迎体验:inBuilder社区

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值