对话奇富科技宋荣鑫:AI编程,淘汰旧岗位还是创造新机遇 对话奇富科技宋荣鑫:AI编程,淘汰旧岗位还是创造新机遇
admin
2024-05-09 13:58:24
0


图片由AI生成

“未来编程交给AI就行了,以后人人都是软件工程师。”

英伟达CEO黄仁勋前不久做出如此预言,在他看来,生成式AI的未来发展大幅降低了学习编程的意义。

AI编程确实已成为大模型落地的重要场景,Datos此前针对2023年5-7月ChatGPT用户使用情况做了分析,其中编程以29.14%占比高居榜首。也有数据显示,GitHubCopilot将程序员工作效率提升了55%,一些实验中AI甚至展示出超越普通程序员的能力。

国内多家厂商也在近日专门对此发声,阿里云宣布,“国内首个AI程序员通义灵码入职阿里云,公司未来20%的代码将由通义灵码编写。”腾讯云称,“AI代码助手对鹅厂整体研发效能的提升,超过20%。”

包含AI编程形式的大模型场景在金融科技领域落地进展与效果如何,一直是金科行业内比较关注的话题。

钛媒体App近日了解到,金融科技公司奇富科技(原360数科)目前已经实现了Fintech领域AI软件研发的规模化验证。对此,钛媒体App与奇富科技技术副总裁宋荣鑫近日进行了一次独家对话,对于AI大模型对于编程及软件开发全流程的影响与冲击等话题展开了深入交流。

宋荣鑫表示,金融系统的研发与编码常涉及更高复杂度、敏感度的数据处理,对于研发过程中的安全性、准确性、效率和合规性的要求极高。他在实践中发现,金融类业务代码仅靠外部通用模型的效果不如人意,“通用代码生成能力很强,采用率可以达到80%以上。但结合金融特有的业务逻辑,相关代码采用率只有约10%。

此外,代码编写在软件开发全流程中只是环节之一。宋荣鑫表示,在其整体研发过程中,编码工作占比40%;需求沟通、方案沟通、系统设计等环节占比30%;品控、测试、软件发布等占30%。因此,仅将AI应用聚焦于编码并不能最大程度提升开发效率。

为此,宋荣鑫认为应该搭建一套“专家模型”,将核心经验和知识都沉淀其中,应用在软件开发全流程之中。据其介绍,目前该公司已开发全流程AI开发工具“毓智AI”,搭建起了风控系统专家模型等数个专家模型。这些专家模型可以应用在需求沟通、方案设计、编码以及测试等各个环节。

从量化结果看,宋荣鑫表示,该公司在专家大模型已经覆盖的系统领域,实现了30%的研发效率提升,其中:P0&P1级需求沟通设计节约超30%时间;AI编写的代码采用率20%;测试案例的自动生成与执行,节省品控环节40%的人力。

宋荣鑫认为,大模型将对软件开发行业带来“革命性的变化”,软件开发的人才结构、管理模式可能在未来数年内发生深刻变化。

“传统开发团队中,一般是一名资深专家搭配数名高低职级的编码员工,未来可能就变成了一套专家模型搭配数十名低职级的编码员工,大量减少编码人力投入,并且编码降低门槛。同时,随着专家模型带来的扁平化流程变革,也会带来一些新岗位。比如,目前需要新设岗位来专门从事专家知识库的梳理和大模型调优的工作。”

宋荣鑫透露,目前其所在部门新设立了“金融系统专家模型工程师”岗位,“新岗位对于专业能力要求与传统岗位明显不同,需要要有更强的抽象能力、大模型建模的基本功、对公司业务流程和业务逻辑有深入理解。这种人才很稀缺。”

宋荣鑫提到,“软件开发行业的变革是必然的,而且可能比预期来得更快。未来几年内,我们就能见证显著的不同。

以下为钛媒体App与奇富科技技术副总裁宋荣鑫的对话实录,经钛媒体APP编辑:

通用大模型无法适应金融业务逻辑

钛媒体:关于AI编程,国内外互联网巨头及众多初创公司均有涉足。为何奇富科技选择自研AI?

宋荣鑫:在战略层面上,我们很早就意识到大模型将对软件开发领域带来革命性的变化。

从初衷来看,我们十分注重其经济价值。当业务达到一定规模时,一些友商的软件开发团队可能达到上千人,甚至两三千人。如果能通过大型模型提高效率,例如我们只需要70%的人力,那么可以节省数亿元的成本。我们的具体目标是,从需求提交到上线,通过AI手段使所需人日减少30%。

我们有专门的团队成员负责监控网络上所有相关的新产品。经过半年多的实践,我们发现仅依赖现有市场产品,并结合我们的研发衡量体系,离30%的效率提升目标仍有差距。

钛媒体:主要障碍何在?

宋荣鑫:首先,模型迭代迅速,但是我不可能要求团队每次推出一个新模型就整体切换一次,成本非常高。其次,即使30%的代码自动生成,并不意味着工作量直接减少30%。同时在金融领域,业务逻辑复杂的代码生成效率低,通用模型在处理特定金融逻辑时采纳率可能骤降至10%左右。

此外,编码只是软件研发的一部分,其整体研发过程中,编码工作占比40%;需求沟通、方案沟通、系统设计等环节占比30%;品控、测试、软件发布等占30%。因此,仅将AI应用聚焦于编码并不能最大程度提升开发效率。

钛媒体:AI如何应用于软件开发全流程?

宋荣鑫:我们建立了全流程AI开发工具——毓智AI,基于金融科技特性,构建了风控系统专家、核心交易专家以及获客运营专家等几大特异化知识库模型,将AI价值贯穿到研发过程的各个环节。

在需求沟通、方案设计环节,由于我们的需求交互过程有两大特点,金融科技业务强相关、历史需求上下文强相关,因此就可以利用AI进行业务知识问答及需求分析;

编码环节,开发人员可以根据自己的偏好动态选择预制好的各类通用代码模型的基础,还可以通过金融编码专家,生成获客运营类系统、风控类系统、核心交易类的金融业务逻辑代码;

品控环节,金融类系统在测试过程对于历史需求、历史代码、历史案例的上下文依赖度高,且对于测试环境和数据的耦合度深,专家模型能根据需求内容和代码变更范围,自动生成大量的测试案例,甚至能调度自动化造数和执行。

自动化可消除重复性工作,但创造性思考和设计同样重要

钛媒体:对于AI编程和软件开发助手的未来发展,您认为它们会趋向全面自动化开发吗?

宋荣鑫:技术进步无疑会带来工具属性的强化,但软件开发本质上是技术和艺术的结合,涉及深厚的专业知识、技能、沟通及创新设计。优秀团队与实践的差异能导致工作量相差悬殊。尽管自动化可以消除重复性工作,但创造性的思考和设计同样重要,正如电影行业中的3D建模,虽然技术简化了过程,但创意和设计始终不可或缺。

因此,我们不应当追求完全的自动化,而应注重价值创造,通过减少重复性工作,使开发者能专注于创新和关键逻辑的精炼。目前,即使提升30%效率,也只是我们初期目标。

钛媒体:面对这一波可能的技术革命,程序员是否会产生焦虑感?

宋荣鑫:AI实际上拓宽了工作范畴。岗位结构的确会发生变化,但也会催生新的机会。传统开发团队中,一般是一名资深专家搭配数名高低职级的编码员工,未来可能就变成了一套专家模型搭配数十名低职级的编码员工,大量减少编码人力投入,并且编码降低门槛。

同时,随着专家模型带来的扁平化流程变革,也会带来一些新岗位。比如,目前需要新设岗位来专门从事专家知识库的梳理和大模型调优的工作。

钛媒体:长远看来,AI与人类程序员之间会如何分工协作?是否存在颠覆性的变革?

宋荣鑫:变革是必然的,而且可能比预期来得更快。未来几年内,我们就能见证显著的不同。以我们新设立的岗位为例,起初可能由一人兼职,但不久的将来,可能就有数十人专职从事。这不仅是岗位数量的变化,更是人才结构和管理模式的革新。

以往经验丰富的员工才能处理的复杂任务,现在可能由经验较少但借助AI工具的员工完成,这将改变团队构成和管理方式。我对这一系列潜在变化持积极态度,认为它们将深刻影响行业。

大模型将推动敏捷开发更加敏捷

钛媒体:从软件工程的发展历程来看,早期的瀑布流开发模式已逐渐过渡到如今的敏捷开发,旨在应对快速变化的市场需求。那么,人工智能和AI编程技术是否会进一步推动开发模式的变化?

宋荣鑫:确实,敏捷开发的初衷是缩短产品迭代周期,提高对市场变化的响应速度,相比传统的瀑布模型,它更强调灵活性和快速反馈。不过,敏捷开发对团队成员的技能,包括沟通能力和编程技术,提出了更高要求。随着AI编程技术的进步,比如自动化代码生成和客户沟通效率的提升,敏捷开发的效率将得到显著增强,使得开发过程更加迅速且适应性强。

简而言之,大模型的引入有望在保持敏捷性的同时,解决传统流程僵化与创新需求之间的矛盾,促进整个开发流程更加灵活高效。

钛媒体:关于AI编程目前主要集中在从零开始的代码生成,而非在现有系统上的增量开发,未来AI编程是否会向增量开发方向发展?

宋荣鑫:实际上,最新的技术进展已经在探索增强模型的上下文理解能力,例如Kimi/千问的某些模型能够处理多达300万字符的上下文。这种能力允许模型更好地理解和整合现有系统的逻辑,在此基础之上进行增量开发。目前,大部分需求开发实际上是对现有系统的维护和改进,

因此,我们的专家大模型正是针对专业代码问题设计的,它不仅涉及编程任务,还包括对需求的深度理解。能够定位到需修改的系统或文件,再针对性地进行模块开发,这是非常有前景的方向,也是我们努力的重点。

钛媒体:据您所知,除了编程领域外,大模型在金融业内的应用现状如何?

宋荣鑫:金融机构的应用现状有几点值得注意。当前市场上的产品多以通用代码为主,而在金融行业尤其是金融机构内部,具备金融级标准的代码生成工具在市场上尚无突出表现。此外,金融机构因其特定业务性质和监管要求,以及不同的目标客群和业务流程,需求更为个性化,这要求高度定制化的解决方案。

同时,由于数据敏感性和合规性,通常需要在本地部署,采用SaaS服务并不适合,这涉及到模型方法论的构建和基于特定数据的再次建模,以及私有化部署。(本文首发于钛媒体APP,作者|蔡鹏程,编辑|刘洋雪

更多宏观研究干货,请关注钛媒体国际智库公众号:

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
IHome主页 - 让你的浏览... 随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器...
TCP 协议 一、TCP 协议概念 TCP即传输控制协议(Transmission Control ...
营业执照的经营范围有哪些 营业执照的经营范围有哪些 经营范围是指企业可以从事的生产经营与服务项目,是进行公司注册...
C++ 可变体(variant... 一、可变体(variant) 基础用法 Union的问题: 无法知道当前使用的类型是什...
血压计语音芯片,电子医疗设备声... 语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报࿰...
MySQL OCP888题解0... 文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3...
【2023-Pytorch-检... (肆十二想说的一些话)Yolo这个系列我们已经更新了大概一年的时间,现在基本的流程也走走通了,包含数...
实战项目:保险行业用户分类 这里写目录标题1、项目介绍1.1 行业背景1.2 数据介绍2、代码实现导入数据探索数据处理列标签名异...
记录--我在前端干工地(thr... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Th...
43 openEuler搭建A... 文章目录43 openEuler搭建Apache服务器-配置文件说明和管理模块43.1 配置文件说明...