...GitHub Copilot 代码可维护性差,偏爱“无脑重写”而非重构复用...
更少的移动意味着更少的重构和复用,加上大幅增长的添加、复制/粘贴代码,这表明:AI编程工具并不鼓励代码复用、在已有代码上进行修改,而是更倾向于“无脑重写”。在此,GitClear也指出,过度新增代码、复制/粘贴对代码的长期可维护性也相当不利。这其实在人类程序员中也是老问题,可能是程序员觉得解决当下...
你的测试代码太脆弱?可能是因为 DRY 过头了
考虑重构应用程序代码,提供更有意义的名称或拆分职责。此外,在可以删除重复代码之前耐心等待。在弄清楚测试用例提供的信息之前,可以选择让代码重复。如果提取代码或重构出现问题,最好采用内联代码,然后重试。关于性能导致开发人员想要提取重复代码的另一个原因是性能问题。慢测试是一个值得关注的问题,但担心创建重复对...
李彦宏,大动作!
而这将是思维上的巨变,这种变化将重构所有架构,包括操作系统、应用商店、算力平台等。用户可以有很多选择,选择更喜欢的智能体,选择更适合自己的工作生产力、娱乐方式和数字生活等。从具体的内容生产模式重构,到生产工具的重构,再到深层思维的重构,某种意义上说,在这场大会上百度已经向我们展示了AI时代的未来雏形。
星网智云总经理:低代码与智能制造融合,探索未来制造的无限可能
我们下定决心用低代码来重构整一套玉柴的服务体系。希望重构完以后,能够更敏捷地支撑玉柴的服务系统,也更能去适应不同公司、不同的业务流。售后服务系统应该说倾注了绝大部分能力,它看起来是一个售后服务系统,它的背后包括了低代码aPaaS平台和iPaaS平台,这两个平台深度融合。那么因为玉柴使用aPaaS的时间比较早,所以...
全球代码质量骤降,罪魁祸首竟是AI!1.53亿行代码深度分析报告
其中,1.53亿行代码为有意义的变更,被用于本研究。最后,还有一个单独的定义叫做「搅动」(churn),意思是代码被创建、推送到git仓库后,在接下来的两周内被撤销或大幅修改。——也就是咱们最开始分析的那张图,可以将「搅动」理解为,作者一开始编写、提交并推送到公司git仓库的代码有问题,后来发现了。数据...
代码量锐减 80%,一次祖传代码重构实践
此前,团队接管并重构了十多年前的搜索链路中的Query理解祖传代码,代码量减少80%,性能、稳定性、可观测性都得到大幅度提升,且支持自研云和业务机房双环境部署(www.e993.com)2024年11月26日。本文将分享重构过程中碰到的代码坏味道,并分析这样写的动机、预防和拯救措施。作者|龙鑫责编|夏萌...
企业微信大型Android系统重构之路
4.1.1意义单体架构是常见的架构模式之一。通常所有开发人员基于单个模块进行开发,所有业务功能都集成在一起打包发布。单体架构非常适合团队规模小、业务复杂度低的产品,在项目起始阶段能快速迭代进行验证。随着业务的持续演进,代码不断地膨胀和腐坏,所以代码内部的耦合度很高。在这样的基础上修改代码,非常容易牵一发...
调查1.53 亿行代码后,发现 AI 让全球的代码质量变差了!
解读代码操作变化的含义2023年最显著的代码操作变化发生在“代码变动率(Churn)”、“移动”和“复制/粘贴”这几个方面。我们在这一节将详细探讨这些变化背后的意义。代码变动率的显著增长所谓的“代码变动率(Churn)”是指代码被推送到仓库后,接着在两周内被撤销、移除或更新的比例。在开发者亲自编写所有代...
软件测试之道 -- 做一个有匠心的程序员!
作者一年前围绕设计模式与代码重构写了一篇《代码整洁之道--告别码农,做一个有思想的程序员!》的文章。本文作为续篇,从测试角度谈程序员对软件质量的追求。从一个案例聊聊为什么要做好测试?北京时间2024年7月19日中午开始,全球多地用户在推特、脸书、微博等社交平台反映使用微软系统的电脑出现蓝屏现象,至少...
短视频软件源码,这样做才能避免致命的冗余设计
代码冗余是指在不同的模块或功能中重复使用相同的代码。短视频平台中的推荐算法、视频处理逻辑等,若没有统一封装和复用,极易产生代码冗余。3、功能冗余功能冗余是指多个功能模块实现了相似的功能,但由于缺乏统一规划,导致系统结构复杂。例如,不同的模块各自实现了视频上传、编辑、分享等功能,没有共享相同的逻辑和资...