超5成程序员用AI写代码,如何看待蚂蚁阿里云百度等大厂推行AI编程?

4月11日,蚂蚁集团智能研发平台CodeFuse推出了「图生代码」新功能,基于百灵多模态大模型技术,可将网页、小程序、APP的设计图片一键转化成代码,进一步加速AI编程的普及度。目前相关功能正在内测。
据了解,和很多互联网公司一样,蚂蚁集团也正在内部全面推行AI编程,使用CodeFuse支持日常研发工作的工程师达到50%以上,这些工程师提交的代码中10%由AI生成。
收藏者
0
被浏览
75

5 个回答

Shoubuliao LV

发表于 3 天前

2024年是AI元年,随着AI大模型的不断迭代和升级,AI编程会更加的智能化,这次智能研发平台CodeFuse的推出,更印证了这一点,相信在不久,AI编程将会全面普及!
CodeFuse是什么?

蚂蚁集团推出的内测版本CodeFuse ,其功能覆盖了需求分析、编程开发、测试与构建、发布与运维、数据洞察等研发全链路,比如在开发测试阶段,通过代码补全、添加注释、解释代码、生成单测、代码优化等,帮助开发者更快、更轻松地编写代码。

超5成程序员用AI写代码,如何看待蚂蚁阿里云百度等大厂推行AI编程?-1.jpg

AI编程有什么亮点?

CodeFuse 提供多个 IDE 插件版,支持在 10 款 IDE 中使用,包括支付宝小程序云云端研发、Visual Studio Code,以及 JetBrains 系列的 IntelliJ IDEA、PyCharm、WebStorm、GoLand等流行IDE。

超5成程序员用AI写代码,如何看待蚂蚁阿里云百度等大厂推行AI编程?-2.jpg

CodeFuse 支持 40 多种编程语言:
1、C++、Java、Python、JavaScript 等,目前 CodeFuse 针对 Java 与 Python 的代码生成质量较高。
2、涵盖flutter ,安卓,IOS,小程序,uniapp ,对应的语言有dart ,html ,css,kotlin ,swift
3、代码自动补全:智能预测并补全代码,提高编程效率。
4、代码编辑:提供代码重构和优化建议,提升代码质量。
5、Bug查找:智能识别代码中可能存在的缺陷,帮助开发者提前发现并修复问题。
6、生成单测:我们都知道测试是软件开发中不可或缺的一环。CODEFUSE能够智能生成具备业务语义的测试用例,这极大地简化了测试过程。以往,编写测试用例可能需要花费与编写功能代码相当的时间,但CODEFUSE让这一过程变得轻而易举。选中代码,一键生成单测,不仅提升了问题发现的效率,也确保了软件的稳定性和可靠性。
此外,还有:

  • 注释到代码生成
  • 自动添加注释
  • 代码解释
  • 代码测试生成

超5成程序员用AI写代码,如何看待蚂蚁阿里云百度等大厂推行AI编程?-3.jpg

以一张中型网页为例,如果最终有200 行代码,一人耗时约需1小时,一键生成后,工程师只需检查与调整,耗时大幅降低。这项功能基于蚂蚁百灵大模型的多模态技术能力研发。
所以,对于程序员来说,掌握一些实用的AI工具是非常有必要的。非常建议大家看一下知乎知学堂最近推出的一门名为“AI 互动智能办公训练营”的直播课,只需要两个小时就可以了解AI对各行各业工作模式的潜在影响,以及可以获得未来的工作学习中所需要的AI技能,0.1元就可以加入课程。
AI编程背后的原理

AI 技术使用的都是大模型, 其本质上是大规模语言模型。它们建立在过去十年的层层进步之上,包括:

  • Word2Vec 模型
  • LSTM(长短期记忆)模型
  • RNN(循环神经网络)
AI背后的核心原理是深度学习中的自注意力机制,这允许模型在处理文本时,权衡不同部分的重要性,并捕捉长距离依赖。这种能力让AI能够理解和生成复杂的文本序列,适应各种语言任务。

AI编程主要涉及的技术是大数据、自然语言理解(NLP)、机器学习(ML)、深度学习(DL)、强化学习(RL)、知识图谱(KG)等。其中机器学习、深度学习、强化学习三大技术均主要用于使AI能够实现不断的自我优化,而知识图谱技术则为AI提供理解复杂语义,进一步学习和思考的基础。

超5成程序员用AI写代码,如何看待蚂蚁阿里云百度等大厂推行AI编程?-4.jpg


AI编程会带来哪些影响?

AI不仅是一个工具,而是一个能够改变整个局面的成分,
对于公司而言:
能够帮助企业更加快速的开发代码,自动化的代码生成、缺陷检测与测试等功能可以减少开发人员的重复劳动,降低软件开发的时间成本。这将使得开发企业能够更快速、高效地响应市场需求,提升竞争力。
更重要的是能够大量的节约劳动资源和成本!
对于个人而言:
1、未来更多的程序员会在人工智能产品的辅助下来开展代码编写工作,提升个人的工作效率
2、提升代码质量,有更多时间来学习和交流,这一点会明显提升程序员群体的从业体验,对于岗位的忠诚度也会有所提升。
这下倒是好了,对于那些完全不懂编程的人来说,他们确实可以借助一些工具,利用AI来设计和开发软件。这些工具通常提供了图形化界面,用户只需要通过拖拽组件、填写参数等简单操作,就能生成代码,甚至直接编译成软件。
AI编程全面普及,程序员应该怎么办?

当然,人工智能产品应用在代码编写领域也是产业发展的一种必然,但是人工智能产品要想全面推动程序员的岗位升级,还需要一个漫长的过程,相信在这个过程中,大部分程序员都能顺利完成岗位升级。
所以学习AI是目前的必然趋势!
1、学习AI,需要学习哪些知识?

AI包括机器学习、深度学习、自然语言处理等多个分支。了解机器学习的基本概念和算法,例如线性回归、逻辑回归、决策树、随机森林等,学习如何评估模型的性能和调整模型参数和学习学习如何使用深度学习框架(如TensorFlow或PyTorch)进行模型训练和应用。
学习的时候,你可以选择一个合适的数据集,例如手写数字识别、图像分类、文本情感分析等,以便进行实践训练。

超5成程序员用AI写代码,如何看待蚂蚁阿里云百度等大厂推行AI编程?-5.jpg

2、必看书籍:

《实战AI大模型》(李开复 周鸿祎 颜水成 鼎力推荐)
《智能经济》
《AIGC:智能创作时代》
《生成式人工智能》
《从ChatGPT到AIGC:智能创作与应用赋能》
最后一本很值得参读,它该书详细剖析了从ChatGPT这样的大型语言模型到更广泛AIGC技术的发展历程,涵盖了技术原理、应用场景及社会影响等方面,并提供了大量实例和实战指导
3、好的学习课程

好的课程永远是值得参考和学习的。比如「知乎知学堂」和「AGI课堂」联动,推出的【程序员的AI大模型进阶之旅】公开课。一共2天的课程,正是为适应当下AI发展推出的,由几位行业大佬主讲,教你利用AI拆解业务,利用用最优方案独立开发 AI 产品的能力,全方位的帮大家提升认知和AI技术能力。
另外还有免费的AI大模型资料包,供你学习。点击下面的卡片就可以免费领,大佬能在线答疑,趁着现在还免费,建议IT人都去看看:
<a data-draft-node="block" data-draft-type="edu-card" data-edu-card-id="1768196120642203648">从2024年开始,学习AIGC,人人都是程序员了!
最后,我们如何使用AI、驾驭AI?我想答案可能是「人机共生,协同进化」。程序员的软技能也许会更加重要,利用用好AI工具,监督、指导、评估、调整AI生成的代码,通过人机协同进化,让AI工具更加可靠可用!

断舍离 LV

发表于 3 天前

ai写局部初始代码,尤其是功能模块或许可以,但是写出的屎山代码如何维护,还得靠码农们啊。。。
bug单能提给ai吗?
产品经理们的需求变更能跟ai表达清楚吗?
这个需求表达过程或许比写代码更难。。。
测试怎么测?也用ai吗?

o111 LV

发表于 3 天前

目前来看,AI辅助编程几乎已经是趋势。至少在我目前的工作中,如果没有AI辅助,编码的效率肯定会大打折扣。AI编程实际上相当于更加聪明的intellicode,就像AI编程还没有出来以前,如果你用Visual Studio搓代码,你大概率会安装Visual Assist X,有没有安装它对于用Visual Studio搓代码来说,完全是两种不同的搓代码体验。
不管是过去的intellicode工具还是如今基于大模型的AI辅助编程工具而言,其对编码人员最大的帮助仍然是可以大量缩短重复性、规律性的代码输入时间。而在日常的编程中,核心的算法代码占比并不算高,大部分时候也都是重复性、规律性的结构代码,而它们都能够在这方面大幅度提高效率。

超5成程序员用AI写代码,如何看待蚂蚁阿里云百度等大厂推行AI编程?-1.jpg

AI接入工作流程可以极大地提高研发团队的工作效率,因此真正是一个“降本增效”的利器,对于企业而言,它能减少因人为因素导致的代码错误,降低维护成本和风险。节约了时间就意味着企业可以更快地响应市场变化,加速产品的迭代和创新,保持竞争优势。而对于程序员群体来说,AI不仅仅是一个编码助手,更是一个学习和提升的平台。它能够帮助程序员更好地理解和掌握编程语言的特性,提高编程技能,同时也能够减轻编程工作的压力,让程序员有更多时间和精力去关注创新和更高层次的问题解决。最后对于普通人来说,虽然可能不直接使用AI参与编程,但随着AI技术在各行各业的广泛应用,普通人将会享受到更加便捷、智能的产品和服务。
回到题目,蚂蚁集团一向在国内AI的研发方面是第一梯队,因此蚂蚁超5成的程序员用AI写代码这个说法,我并不感觉到奇怪,甚至于说5成的比例仍然算比较保守的,未来应该会有超过8成以上的程序员将AI辅助编程加入到日常工作流程的一部分。蚂蚁集团有自己研发的CodeFuse AI编程辅助工具,提供像Copilot一样的代码补全、解释代码、代码优化以及生成单测等功能,这些功能的实现,基于海量数据和大模型的智能分析能力,不仅能够辅助开发者快速完成功能研发,还能够提供代码改进的建议,帮助开发者写出更优质的代码。并且CodeFuse除了支持“文生代码”现在还能够支持“图生代码”,已经在内测中。和传统的"文生代码"相比,它更像是一个懂得编程逻辑的智能伙伴。能够进一步降低编程开发的上手门槛。
想象一下,你正在编写一个复杂的程序,CodeFuse能够根据你提供的文字图片组织代码结构和逻辑,智能地提供优化建议,甚至帮你生成注释和测试用例。这不仅让编程变得更简单,还大大提高了工作效率。
但是即使AI编程有着诸多的优势,我们仍然要清醒的认识到目前的AI编程并不能取代人类,它仍然存在很多必须人工参与才能够问题:
第一:如果说AI补全的代码能用,当且仅当AI写的代码刚好是你想写,想这么写,你写出来和AI的生成的代码基本一样的情况,你必须审计并清楚的知道生成代码每一行的所有细节及意义,这个代码才能够使用,简单来说,与其说AI帮你写代码,不如说AI是一个很聪明的秘书,帮你打完了你接下来想打的字,如果靠给注释直接生成稍微长一点点的功能代码,翻车几率极高。
第二:AI非常擅长生成类比代码,比如你写了一个NodeRotateLeft(树节点左旋),那么之后你写一个一样的函数NodeRotateRight(树节点右旋),那么AI帮你补全的概率极高,并且工作的很好,但需要注意的是,每一个这样的函数你必须对功能参数有明确的定义再生成,否则它很可能会开始胡说八道生成有逻辑漏洞的代码。也就是说如果你自己写的代码有逻辑漏洞或bug,那么AI生成出来的代码极大可能也带有同样的逻辑漏洞与bug,水平过关的人使用AI那是能够提高效率的屠龙刀,水平不过关的人使用那就是对牛弹琴纯属添乱,它是效率放大器,用的是平方而不是加法,水平不到1,自然是越用越乱。
第三:那种非常常见的代码和逻辑功能代码,AI的补全成功率很高,但一些高度定制化的功能代码,一般需要前面已经写过类似代码提供给AI“联想”,否者生成的基本不太靠谱。用的久了你几乎猜得到哪些代码AI是能够补全的,哪些代码是可以比较放心让AI帮你补全的,这个时候AI写代码的作用就发挥的比较充分了。
因此最终来看,至少在未来的很长一段时间AI取代不了人,AI写代码里人机协同尤为重要,人类专家的专业性才能真正帮助AI写代码可靠可信。
总归是打铁还需自身硬啊。

普夏城冬 LV

发表于 3 天前

这是必然的趋势.....因为实在是太好用了,尤其是临时写一些自己并不擅长的代码时,AI编程简直就是神器,比方说:
1.请帮我生成一段sql,取A表满足.....条件关联B表......且对B表中满足.....的数据筛选后关联C表,并对最终的C表.....汇总求和按照.....格式。
2.请帮我生成一段python,解析/file下名为order.xls的文件,取sheet1中......字段与sheel2中的....字段,再与/file下order_history.xls文件中sheet1中....字段按照......公式计算,最终生成result.xls。
3.请我帮生成一段shell,验证......网络策略是否生效,同时从网络请求日志中过滤......规则的数据,将结果输出到check.log中。
...........
我相信凡是用过的都会明白效率能提升多少,简直是起飞.......事实上身边很多人还很喜欢用AI来优化代码,把整个.java、.c、.sh文件里面的代码粘贴进AI工具,只要说一句请帮我优化,不管是变量名规范、函数设计、逻辑代码都能快速搞定,这样的代码传上git基本不用担心被leader在check代码的时候喊过去批评.......
大家能想到的一切代码都能通过AI来完成,但是我这里提醒下务必要把问题描述清楚,用尽可能通俗易懂的语言来对话,反正我自己每次生成的代码不满意,我就不断再解释的易懂一些,摒弃太专业的名词。

tccrock LV

发表于 3 天前

生成式AI轰轰烈烈地火了一年多,似乎并没有真正改善大家的生活,反倒是AI开始写诗画画,搞起了文艺创作,好像并没有提升工作效率。不过,在辅助编程领域,AI已经有了极高的普及率。在“2024支付宝五福节”的代码里,游戏项目代码已经有30%是AI生成的!
数据显示,在蚂蚁集团已经有超过5成的程序员在用CodeFuse辅助编程了,可以说代码大模型是生成式AI最先落地的应用场景。
去年9月CodeFuse刚推出并开源的时候我就关注过,得益于蚂蚁集团长久以来的技术沉淀探索,CodeFuse在国产乃至全球的各类编程助手中表现十分优秀。
科技平权,技术普惠,借助更好用的AI工具,让AI帮助我们完成那些low level的繁琐工作,真正把人类解脱出来,去做更高维度的设计和思考,去聚焦更核心的功能实现。
人机共生,协同进化,打工人要学习善用AI

先聊一个有趣的观察吧,AI 大模型火了之后,国外的编剧抗议ChatGPT,艺术家抗议Midjourney,音乐人抗议Suno,但很少听说程序员会抗议抵制AI编程,反而都在积极地开发甚至开源各种工具。
我想这大概是因为程序员是最不能容忍低效劳动的一群人,所以他们更容易接触、接纳AI工具,有能力自己开发更快更好更强的工具,也因此是最先享受到AI红利的一批人。
AI究竟能不能提高程序员的工作效率?之前Linux之父Linus在一次访谈里聊到AI对编程的影响,他对代码大模型非常乐观:
Linus认为,自动化技术一直以来都在帮助程序员提高效率、减少失误,就像编辑器的自动补全和编译器的Debug功能,过去的技术只能发现明显的错误。而AI不只是更强的自动补全,而是能发现更深层次的人类错误,帮助程序员更好完成工作的工具
从另一方面讲,我觉得现在很多AIGC工具是没办法客观地评价性能和产出的,正所谓文无第一,AI写的文章画的画究竟具有多大价值,是相对主观且依赖使用场景的,所以大家会有很多情绪输出。
相比之下,写代码这件事更加结果导向、问题导向,能更客观地进行benchmark,所以程序员非常具有实用主义,只要AI写出来的代码能跑能用,能针对已有代码分析逻辑找出BUG,就是好用的AI。
与此同时,AI工具的进步很大程度上在降低编程这件事的门槛,让普通人也可以跨界写代码。未来也许idea最重要,创意最重要,选对赛道最重要,AI可以帮助我们完成代码编写,带来更多做出应用和产品的机会。
但这并不意味着程序员不再重要,因为AI依然只是我们的辅助工具和效率放大器,尽管AI的能力在不断进化,但当涉及到需求分析、架构设计、问题解决及创造性思维时,AI的局限性依然很大。
CodeFuse负责人说:“AI目前还只能辅助某个开发环节,要实现贯穿整个研发过程,还有很长的路要走。”我觉得这个态度是非常务实的,并没有刻意夸大画饼,而是真正从技术角度厘清了程序员和AI工具的能力、权限边界。
我们如何使用AI、驾驭AI?我想答案可能是「人机共生,协同进化」。程序员的软技能(Soft skills)也许会更加重要,我们依然要负责理解需求,沟通协调,负责创造性地设计解决方案;同时要用好AI工具,监督、指导、评估、调整AI生成的代码,通过人机协同进化,让AI工具更加可靠可用。
大模型加速进步带来新的研发范式

以前有个非常知音体的说法,叫做懒人改变世界。这句话放到现在有个更时髦的表述,摸鱼才是第一生产力。为了更好地摸鱼,才会衍生出这么多提高效率的创新工具。
国产大模型的进步速度超过了我们的预期。去年GPT-4发布时,进行了手绘页面转代码的演示。当时大家很受震撼,没想到过去不到一年,CodeFuse就已经能以更高的完成度辅助编程了。之前只能文生代码,现在已经能图生代码了;之前不具备部署和测试执行能力,现在已经能完成一些Debug工作了。
从文生代码到图生代码,从“代码片段(snippets)”到“前端整稿”,意味着从设计图到代码减少了一步人工过程,最大化减少前端繁琐而重复的工作,过去需要几小时才能完成的页面,现在可以一键生成,再由前端工程师检查调整。
随着AI工具能力的进一步提升,CodeFuse的愿景除了聚焦个体程序员的效率,更关注整体智能化研发范式的改变,力求打通AI研发全周期全链路,提供完整的解决方案,成为「AI全生命周期研发平台」。


最后,很高兴CodeFuse能坚持做开源,让我觉得这并不是一个大厂的盈利KPI项目,而是真正想要推动软件开发行业和AI编程进步,真正为广大开发者带来生产力的工具。

超5成程序员用AI写代码,如何看待蚂蚁阿里云百度等大厂推行AI编程?-2.jpg

感兴趣的可以体验一下:
codefuse

以上。

您需要登录后才可以回帖 登录 | 立即注册