什么是天珠| 吃什么食物能补钾| 早晨起床口干口苦是什么原因| 男人为什么| 自残是什么心理| 灰指甲挂号挂什么科| 吃莲子有什么好处| amc是什么| 娘惹是什么意思| 女人梦见烧纸什么预兆| 民族是什么意思| 缺铁性贫血吃什么水果| 泽五行属什么| 万字第二笔是什么| 生鱼又叫什么鱼| acs是什么| 肺炎吃什么药好得快| 什么是流年| 水滴石穿是什么变化| 为什么来大姨妈会拉肚子| 白术是什么样子的图片| 上24休24是什么意思| 排便方式改变指什么| 什么是多囊| 什么也不懂| 喝菊花有什么好处| 突然长胖很多是什么原因| 复原是什么意思| 什么来什么去的四字词语| 减肥去医院挂什么科| 梦见牙碎了是什么预兆| 阴虱是什么样子图片| 眼前有亮光闪是什么问题| 淋巴细胞百分比偏高是什么意思| 石敢当是什么神| 看情况是什么意思| 三阳开泰是什么生肖| 苹果什么时候出新手机| 杯弓蛇影的寓意是什么| 夏至要吃什么| 学兽医需要什么学历| 水杯什么材质好| 精血是什么意思| 让姨妈推迟吃什么药| 可怜巴巴是什么意思| 1.5是什么星座| 小鸭子吃什么| 国家发改委主任什么级别| 九天什么月| 脸上长斑是因为什么原因引起的| 七月生日是什么星座| 胃酸不能吃什么食物| 埃及人是什么人种| cba新赛季什么时候开始| 起什么网名好听| 科技布是什么材质| 痛风挂什么科室| 三七花泡水喝有什么功效和作用| 陌上花开可缓缓归矣什么意思| 西替利嗪是什么药| 儿童语言迟缓挂什么科| 扁桃体1度肿大是什么意思| 熬夜对身体有什么危害| 什么零食热量低有利于减肥| 妇科假丝酵母菌是什么病| 月经三个月没来是什么原因| 味精和鸡精有什么区别| 飞行员妻子有什么待遇| 黄辣丁是什么鱼| 什么什么致志| 为什么会反复发烧| 乙肝表面抗体偏高是什么意思| 不痛经说明什么| 1979年属什么| 熥是什么意思| 是什么病| 皮肤瘙痒是什么原因| 鼻子肿了又硬又疼是什么原因| 门神是什么意思| 脊柱炎是什么症状| 7月15号是什么星座| 窘迫什么意思| 宫保鸡丁是什么菜系| 坚强后盾是什么意思| 乘字五行属什么| 心动过速是什么原因| 硬着头皮是什么意思| 扁桃体发炎吃什么好得快| ddi是什么意思| 市组织部长是什么级别| 任性妄为是什么意思| 黄芪精适合什么人喝| 吃完芒果后不能吃什么食物| 清宫和刮宫有什么区别| sephora是什么牌子| 为什么耳朵会痛| 早上打喷嚏是什么预兆| 什么的长城| 室上速是什么原因导致的| 英红九号红茶什么档次| 骨折吃什么恢复得快| 竖中指代表什么意思| 骨加客读什么| 脊柱侧弯有什么症状| 血脂高不能吃什么| 客观原因是什么意思| 有机会是什么意思| 鱼胶是什么| 鸡毛换糖是什么意思| 躯体症状是什么| mt什么意思| 类风湿不能吃什么食物| 电信查流量打什么电话| 上环是什么意思| 海菜是什么| 杨桃有什么营养价值| 红苕是什么| 74年出生属什么生肖| 醋栗是什么东西| 讳疾忌医是什么意思| 咳白色泡沫痰是什么病| 食伤代表什么| 知性是什么意思| 扁桃体发炎吃什么药好| 安宫牛黄丸治什么病| 眼睛肿是什么问题| 编程属于什么专业| 静心什么意思| 手脚麻木吃什么药| 治甲沟炎用什么药膏好| 什么是脑卒中| 一什么星星| 什么鱼清蒸最好吃| 喝什么茶去湿气| 鱼香肉丝属于什么菜系| 眉毛下方有痣代表什么| 失眠为什么开奥氮平片| 口腔上火了吃什么降火最快| 胃痛按什么部位可以缓解疼痛| 最快的速度是什么| ai是什么元素| 舌头发黄是什么原因| 梦见自己给别人钱是什么意思| 障碍性贫血是什么病| 加百列是什么天使| 伤元气是什么意思| 陈丽华是慈禧什么人| 什么颜色属金| 一什么云彩| 对偶句是什么意思| 香辛料是什么| 凉瓜是什么瓜| 2002年属什么生肖| 梦到女朋友出轨是什么意思| 电轴不偏是什么意思| 门前的小树已成年是什么歌| 什么补钾最快| 有个性是什么意思| 什么时候出伏| 95开头的是什么电话| 翡翠是什么颜色| 里程是什么意思| 贫血的人来姨妈会有什么症状| 手气是什么原因引起的| 41年属什么生肖| 未加一笔是什么字| 什么的旋律| 型男是什么意思| 卡粉是什么原因引起的| 三栖明星是什么意思| b站是什么| 梅干菜是什么菜做的| 第一磨牙什么时候换| 梦见系鞋带是什么意思| 梦见别人生孩子预示什么| 喝酸奶有什么好处| 刘晓庆什么星座| 阴阳是什么意思| 胃疼喝什么药| 阿尔马尔是什么药| 风热感冒用什么药好| 什么茶不能喝脑筋急转弯| 甲母痣是什么| 四维彩超和大排畸有什么区别| pd990是什么金| 像什么似的| 梅菜扣肉的梅菜是什么菜| 路冲是什么意思| 茉莉花是什么颜色| 穿旗袍配什么发型好看| 股票加杠杆是什么意思| kolumb是什么牌子| 2h是什么意思| 人的三观是什么| 低血糖平时要注意什么| 屈原姓什么| 钟馗是什么人物| 弯弯是什么意思| 家有喜事指什么生肖| 骨科什么意思| 豚是什么动物| 2007是什么年| nbcs是什么意思| 什么菜降血压效果最好| 汉朝后面是什么朝代| 腰椎间盘膨出是什么意思| 锐字五行属什么| 心肌病是什么病| 炸薯条用什么油| 红军为什么要长征| 平日是什么意思| 小儿积食吃什么药最好| 小号避孕套是什么尺寸| 内膜厚是什么原因| 缓释是什么意思| 吊儿郎当什么意思| 梦到小男孩是什么意思| 东方为什么红| 胆囊炎不能吃什么| 因果报应是什么意思| 棕色短裤配什么颜色上衣| 续集是什么意思| 叫嚣是什么意思| 2004属什么| 布洛芬什么时候起效| torch是什么意思| qs是什么| 欲望什么意思| 孕妇血糖高对胎儿有什么影响| 打两个喷嚏代表什么| 惶恐是什么意思| 葡萄糖偏高有什么问题| 白肉是指什么肉| 复健是什么意思| 瑞士为什么这么有钱| aoerbo是什么牌子的手表| 种植什么最赚钱农村| 龙跟什么生肖最配| 甲沟炎应该挂什么科| 立秋什么意思| 凌字五行属什么| 3月28日什么星座| 什么是规律| 量贩式ktv是什么意思| 尿次数多是什么原因| 头热手脚冰凉什么原因| 1941年是什么年| 小孩流鼻涕吃什么药| 风疹是什么原因引起的| 丹参滴丸治什么病| 蒹葭苍苍是什么意思| 什么食物降火| ed病毒是什么| 脑子嗡嗡响是什么原因| 足跟痛吃什么药| 老年人生日送什么礼物| 看见双彩虹有什么征兆| 抽搐吃什么药| 妈妈的表姐叫什么| 阴道发臭是什么原因| m什么意思| 直肠增生性的息肉是什么意思| 世界上最多笔画的字是什么| pe是什么意思| 百度
数据库 频道

IDC首发中国市场代码生成产品评估报告

国际数据公司(IDC)于近日发布了《中国市场代码生成产品评估,1H24》(Doc# CHC51598624,2024年10月),报告分析了整体代码生成市场情况,对当前主流产品进行了多维度评估和实际测评,从C++和Java两种语言来评估AI产品的生成代码和注释准确率和可帮助性,旨在为企业选择产品时提供更好的参考。

IDC预测,到2030年,AI会累计为全球经济带来19.4万亿的经济收入,每在AI解决方案和服务上花费1美元,就可以产生4.6美元的经济收益,包括直接价值链收益和间接全生态影响。

代码生成产品作为生成式AI的主要服务形式之一,拥有巨大的发展空间和前景。IDC全球数据显示,82%的开发人员已经使用具有自动完成或智能代码生成功能的IDE或代码编辑器,其中71%的人表示他们编写的代码中有40%以上是自动生成的。另一项面向中国市场的调研数据显示,对于已经探索和应用GenAI的企业,其中有31%的人员已经使用了代码生成产品。

本次报告收录了CodeGeeX、豆包MarsCode、Q Developer、通义灵码、腾讯云AI代码助手、文心快码、小浣熊Raccoon、亚信图灵程序员共8个产品(按产品拼音首字母排序),并从产品能力水平(实测项)、功能丰富度、产品架构、开发者体验、商业化水平、工程化落地支持、生态布局、战略领先性维度进行评估,呈现不同产品的能力水平和优势。

实测结果如下图所示

从上述结果可以看出,各代码生成产品在C++和Java语言上已经具备了基本的问题解决能力,可以生成有效且可用的代码和注释,帮助开发人员提高效率。

但在实际测评过程中IDC发现产品仍有很大改进空间:

  • 编程范式支持不足:各家均支持面向过程、对象的范式,但对于面向组件、服务、切面、函数、并发、泛型编程,头部支持更佳;

  • 理解问题表面:部分任务仅停留在处理问题的表层描述,系统应根据用户输入识别目的,例如进行数据处理、构建算法、实现接口、性能优化,不仅生成任务框架本身,还需考虑安全性问题、状态管理;

  • 可扩展性不足:生成的代码不仅是短期有效,还应具备可维护性和扩展性,遵循软件开发的设计模式、SOLID原则等最 佳实践;

  • 性能优化不足:在处理涉及大量数据、复杂计算或实时要求的场景时,系统生成的代码应考虑效率问题,选择高效的算法和数据结构,例如排序算法应考虑数据规模和场景,而不只是单纯返回通用的冒泡排序;

  • 健壮性和容错能力不足:生成的代码应当能够处理意外情况、异常输入和潜在的错误,确保在各种场景下都能运行,自动生成异常处理逻辑;

  • 安全考虑不足:生成的代码在处理涉及用户数据、身份认证、数据库查询等敏感信息时,系统还应当自动加入必要的安全性检查,防止潜在的安全漏洞,避免直接拼接用户输入。

IDC给技术供应商的建议:

  • 产品应该深入挖掘背后的业务逻辑,很多问题的解决不仅仅依赖生成符合语法规范的代码,还涉及如何高效的访问、处理数据、针对场景进行优化;

  • 代码注释和文档也非常重要,帮助开发者理解思路和决策设计,特别是在复杂逻辑(如并发处理或异步操作)中,应详细说明各步骤的目的和流程;

  • 在面对不同复杂度的问题时,应生成灵活的代码结构,如模块化、服务化的结构,确保考虑功能实现、性能优化、可扩展性;

  • 生成内容要提供扩展性建议,考虑未来可能的扩展和优化;

  • 在某些特定场景下,不应仅搭建简单的框架,例如还要考虑线程管理、锁机制、死锁避免等问题;

  • 当涉及特定技术栈时,系统能识别并生成与该技术栈相匹配的最 佳实践代码,而非通用代码结构。

IDC中国新兴科技研究组高级分析师李浩然表示,中国市场目前仍有较大培育和发展的空间,代码生成产品可以极大帮助企业提高开发效率、缩短产品更新周期。但企业也需要注意到,当前生成代码的采纳率普遍在20%-30%之间,近四分之三的开发人员(72%)表示,他们需要大幅修改超过40%的自动生成代码,这意味着大模型产品仍需持续提升准确度,并开发新的代码审核工具,来帮助企业审查和修订AI生成的内容,这也是产品从探索走向实际落地的关键。

0
相关文章