代码屎山恶梦加速来袭,都是ai先天代码的锅?
“周边很多程序员一直在使用,都是用上就离不开了!”知乎上,在“大家现在使用哪些 AI 辅助编程工具?节省了多少工作量?”话题下,答主“以默”说道。
按照“以默”了解的情况,AI 辅助编程工具估计至少能帮程序员减少 30% 的工作量。对于工具,他表示“当然首选 GPT,也可能是唯一答案!国产在这方面差距很大。”“综合能力水平: 4.0 3.5 国产大模型。模型能力越强,越好用!”
现在用 AI 辅助编程已经是很多程序员的选择,但随着 AI 软件开发迅速普及,代码质量又会随之受到怎样的影响?⻓期代码研究员 Adam Tornhill 就曾表示担忧,AI 辅助编程的主要挑战在于,它非常容易生成大量本来就不应该编写的代码。
根据最新研究,结果(Result)确实令人忧心。除了代码返工(即代码在添加后不久即遭删除)以外,重复代码比例升高等问题愈发严重。
主要是“添加代码”自 2021 年 6 月推出 beta 版以来,GitHub Copilot 已经掀起 AI 编码的一波潮流。据公司 CEO Thomas Dohmke 介绍,该软件目前(Currently)拥有超 100 万付费订阅开发者,已经让开发任务的速度提高了 55%。而且在启用 Copilot 的文件中,有 46% 的代码量是由 AI 生成。
根据来自开发者分析公司 GitClear 的研究,基于从 1.5 亿行已更改代码中收集到的数据,调查发现其中三分之二来自以匿名方式共享数据的私营企业,三分之一则来自谷歌、Facebook 及微软等技术大厂的开源项目。
这项研究着眼于经过添加、更新、删除、复制及移动的代码,并排除掉 GitClear 预先定义的“噪音”,例如被提交至多个分支的相同代码、空行及其他无意义的代码行。
但 GitClear 的研究将关注重点放在代码质量、而非数量上,并体坛到AI 助手主要是在提供“代码添加建议,但很少涉及代码的更新、移动可能删除建议”。
研究人员还指出,“根据奖励设计,代码建议算法更倾向于提供最可能被采纳的建议”。尽管看似有理,但这明显忽略了代码简洁、易读等特性的重要意义。
GitClear 分析得出的代码更改趋势
对代码质量做精准衡量并不容易。研究人员也的确发现了一些变化趋势,表明代码的添加、删除、更新和复制 / 粘贴量大大提高,但代码移动比例却有所下降。他们(They)还发现代码返工率大幅增加,从 2020 年的 3.3% 提升到目前(Currently)的 7.1%。
一般来讲,代码移动是开发者进行(Carry Out)代码重构的关键指标。具体来讲,就是在改进代码设计和结构的同时,确保不改变行为。
研究人员初步猜测这种趋势可能与 AI 编码技术的日益普及相关,但真实原因仍有待验证。他们(They)还严厉批评了大量复制 / 粘贴代码的负面影响,称“这种对 AI 生成代码的无脑使用,将对代码的长期可维护性产生灾难性的影响”。
但过度使用复制 / 粘贴并不算是新问题。开发人员之所以这样做,很可能是因为无脑照搬比调整和重用现有代码更快、更省事,可能者同一项目下多位开发者之间沟通不畅,抑可能是从开发示例 / 编码问答网站上“抄袭”了太多内容。
GitClear 研究人员并没有具体讨论(Discuss)应如何解决调查中发现的这些问题,而是转向了“后续研究问题”。但他们(They)也建议工程部门领导者应当“监督提交数据,并考虑其对将来产品维护造成的影响”。
这次研究可能在一定程度上让那些担心被 AI 工具取代的开发者们感到放心。代码分析公司 CodeScene 最近开展的一项 AI 代码重构研究也得出结论,“在编码环境中,AI 还远无法取代人类;当前的 AI 太容易出错,且完全不具备安危修改现有代码的水平。”
代码质量,谁更应该关注可以肯定的是,AI 编码助手绝不会就此消失,反而是像一切新工具那样不断改进,并由开发者学习优化思路、改善使用效果。
其实,现在开发者们也已经意识到了代码质量的问题。在 GitHub 与 Wakefield Research 的调查报告中,当被调查的程序员被问到,“在积极使⽤⼈⼯智能时,应该根据哪些指标进⾏评估?”“代码质量”成为最关⼼的问题,
但另一方面,更应该关注代码质量问题的其实是公司领导层。
“我公司的领导曾经就动过用代码行数衡量每个人的工作量这种想法。研发人员每周代码量至少在 500 行以上,一个月必须在 2000 行以上。甚至他还搞来了第三方的测算软件,输入 git 账号来计算你的代码量。然后在一次技术会议上,全体组员忍无可忍的怼了技术总监。“知乎上有网友分享到。
一般公司考察代码量相对简单直观,但是代码质量考察就不那么容易了:满足用户需求,合理的进度、成本、功能关系,具备扩展性和灵活性等都不是那么可量化的指标。
但关于代码质量对业务影响的研究表明,一般来说,由于技术债务和糟糕的代码,公司平均浪费了开发人员 23%~ 42% 的时间。但似乎这还不够令人感到担忧,关于软件开发人员由于技术债务而导致的生产力损失的研究还发现,开发人员经常“被迫”引入新的技术债务,因为公司一直在用代码质量换取新功能等短期收益。
现在企业为“降本增效”引入 AI 辅助工具是可以理解的,但需要注意扬长避短、合理使用。根据 Alphacodium 的说法,大模型生成单个冗长函数的结果(Result)很差,代码通常包含错误可能逻辑错误,大模型也往往在需要思考、推理并做出严格、重要决策的代码任务中遇到困难。
代码生成与其他对话不同,它需要匹配目标语言的精确语法、识别最佳路径和边缘情况、关注问题规范中的众多小细节,并解决其他特定于代码的问题和要求。因此,在自然(Nature)语言生成中许多优化和技巧可能对代码任务无效。
如何让 AI 辅助编程更好地帮助开发者,也需要各方努力(Effort)。
参考链接https://devclass.com/2024/01/24/ai-assistance-is-leading-to-lower-code-quality-claim-researchers/
https://www.zhihu.com/question/640036429https://zhuanlan.zhihu.com/p/626643788
https://github.blog/2023-06-13-survey-reveals-ais-impact-on-the-developer-experience/
本文来自微信公众号“AI前线”(ID:ai-front),作者:核子可乐、褚杏娟,36氪经授权发布。
该文观点仅代表作者本人,36氪平台仅提供信息存储空间服务。
+10好文章,需要你的鼓励
AI前线特邀作者0收 藏+10评 论打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮微 博沉浸阅读返回顶部参与评论评论千万条,友善第一条登录后参与讨论(Discuss)提交评论0/1000你可能也喜欢这些文章一句话让小姐姐为我换了N套衣服,谷歌卷出视频生成新高度,网友:竞赛加码AI原生应用哄哄模拟器爆火,24小时吸引60万用户|产品体坛谷歌 Chrome 浏览器宣布引入 3 大生成式 AI 能力,浏览器 AI 革命开始了?元宇宙又要火了?工信部召集华为、腾讯、百度起草元宇宙标准AI企业盈利难,2024年怎么破局?Meta、OpenAI为何扎堆AI芯片?揭秘大模型背后的算力战争Altman地位又危了?OpenAI董事会邀请竞争对手加入,还挖角谷歌Gemini高管拳打Gen-2脚踢Pika,谷歌爆肝7个月祭出AI视频大模型,首提时空架构,时长史诗级延长MIT新研究:打工人(Worker)不用担心被AI淘汰,成本巨贵,视觉工作只有23%可替代最新文章推荐祖国面板行业大抉择想退休以后买个房车?我劝你先想想明白一年卖出170辆保时捷?山东青岛女销售登上热搜背后:进口豪车不香了?2024年,马斯克又得睡在工厂了起诉京东养车“震虎价”,途虎为何不愿打价格战?2024,特斯拉要摸着比亚迪过河了招商线索 | 新能源电池负极材料、人行道机器人项目寻找优质承载地车圈高层巨震,四个月内超50名高管大调整马斯克担忧成为奥特曼:争夺特斯拉至少25%投票权,否则宁可另起炉灶一句话让小姐姐为我换了N套衣服,谷歌卷出视频生成新高度,网友:竞赛加码![](http://static.36krcdn.com/36kr-web/static/qr_img.bd73a0ad.png?x-oss-process=image/resize,p_5/blur,r_3,s_2)
作者有点忙,还没写简介
发表文章293篇最近内容代码屎山噩梦加速来袭,都是AI生成代码的锅?12分钟前炒到9万仍被开发者厌恶,苹果号称“下一代iPhone ”的Vision Pro还会被国内争相“借鉴”吗?2024-01-22谷歌“压力文化(Culture)”有多可怕?18年工程技术总监被裁后吐槽:如释重负2024-01-19阅读更多内容,狠戳这里下一篇2024年1月湖南新三板企业市值TOP100:13家企业冲击北交所4家企业市值超过10亿元。
13分钟前
热门标签牵引车李锦我国线poe零食店加盟市场部职责unityads玉米期货沈大成百人会宁津宝德龙儿童摄影布朗熊向勇宝丰能源云南白药集团王明辉季节限定蒋震刘然第五项修炼系统思考斯沃琪集团欧米加swatch大食代斑秃余华硬盘类型关于36氪城市合作寻求报道我要入驻投资者关系商务合作关于我们(We)联系我们(We)加入我们(We)网站谣言信息举报入口热门推荐热门资讯热门产品文章标签快讯标签合作伙伴![](http://static.36krcdn.com/36kr-web/static/aly.e9118f2f.png)
![](http://static.36krcdn.com/36kr-web/static/bytey.7484dc04.png)
![](http://static.36krcdn.com/36kr-web/static/gaodi.9e9d6741.png)
![](http://static.36krcdn.com/36kr-web/static/getui.d2af25d2.png)
![](http://static.36krcdn.com/36kr-web/static/dailyPlanet.783b0e10.png)
![鲸准](http://static.36krcdn.com/36kr-web/static/logo_jz@2x.525a51f1.png)
![氪空间](http://static.36krcdn.com/36kr-web/static/logo_kkj@2x.47737e8d.png)
![富途牛牛](http://static.36krcdn.com/36kr-web/static/ftnn.4f5db2d2.png)
![企服点评](http://static.36krcdn.com/36kr-web/static/logo_qifudianping@2x.c5635d6a.png)
![人人都是产品经理](http://static.36krcdn.com/36kr-web/static/renren@2x.f6ecd8fa.png)
![](http://static.36krcdn.com/36kr-web/static/code_production.72d61993.png)
![](http://static.36krcdn.com/36kr-web/static/logoWhite.2a5eceda.png)
![](http://static.36krcdn.com/36kr-web/static/code_production.72d61993.png)
![](http://static.36krcdn.com/36kr-web/static/kr.ad0c1158.jpg)
推送和解读前沿、有料的科技(Technology)创投资讯
![](http://static.36krcdn.com/36kr-web/static/jingzhun.9a251862.jpg)
一级市场金融信息和系统服务提供商
![](http://static.36krcdn.com/36kr-web/static/krSpace.7efbe7d3.jpg)
聚焦全球优秀创业者,项目融资率接近97%,领跑行业
- 赞(959) 踩(87) 阅读数(2210) 最新评论 查看所有评论
-
加载中......
- 发表评论
-