小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

本文讨论了利用大型语言模型(LLM)重构遗留代码的经验与教训,指出了三个主要陷阱:未测试即重构、过度工程化和全盘重写。重构前应编写特征测试以记录当前行为,避免系统崩溃。重构应逐步进行,确保每个模块正常运行。作者提出了一套五步方法,强调保持可逆性和清晰的工程纪律。

读:用 LLM 重构遗留代码——三个陷阱与一套方法

暗无天日
暗无天日 · 2026-05-10T00:00:00Z
AI 时代的遗留代码:重读《修改代码的艺术》

在AI时代,代码迅速变为遗留代码,缺乏测试的代码被视为遗留。开发者转向监督角色,依赖AI重构流程以降低测试成本。结合经典方法论与AI,提升代码质量,开发者需关注质量责任。

AI 时代的遗留代码:重读《修改代码的艺术》

Steins;Lab
Steins;Lab · 2026-04-03T13:50:50Z

编程代理降低了编写有用程序的门槛,提高了生产力。语言模型对遗留代码的理解超越了经验丰富的员工。本文探讨了编程技术的未来及其与人类工作的关系。

代理社会及其未来

shrik3
shrik3 · 2026-02-24T12:34:19Z
马丁·福勒谈如何应对人工智能的非确定性计算

马丁·福勒认为人工智能是编程领域的重大变革,LLM(大型语言模型)代表非确定性计算,区别于传统的确定性计算。虽然LLM有助于理解遗留代码,但修改代码的安全性仍存疑。他建议开发者与LLM互动时采取更严格的方法,并借鉴结构工程的思维来评估AI的使用。

马丁·福勒谈如何应对人工智能的非确定性计算

The New Stack
The New Stack · 2025-12-28T16:00:54Z
QCon AI 纽约2025:搬山:在几周内迁移遗留代码而非数年

大卫·斯坦在QCon AI纽约2025上介绍了如何在几周内迁移遗留代码,强调传统迁移需数年且风险高。通过案例研究,ServiceTitan采用新方法和“装配线模式”,将迁移时间缩短至几周,提升灵活性和效率。他提出“虚假高峰”概念,强调迁移中的潜在失败和验证的重要性。

QCon AI 纽约2025:搬山:在几周内迁移遗留代码而非数年

InfoQ
InfoQ · 2025-12-18T02:30:00Z
在AI辅助编码的情况下,您是先从测试生成代码,还是从代码生成测试?[已关闭]

提问者询问在使用AI编码工具时,应该先编写测试还是先生成代码。作者在处理遗留代码时倾向于先写代码,而在新项目中则倾向于先写测试。

在AI辅助编码的情况下,您是先从测试生成代码,还是从代码生成测试?[已关闭]

Hot Monthly Questions - Software Engineering Stack Exchange
Hot Monthly Questions - Software Engineering Stack Exchange · 2025-11-24T21:43:19Z
与招聘管理员艾比·佩里尼的空白申请 [播客 #196]

艾比·佩里尼,27岁,自学编程,曾在工程招聘公司工作。她专注于大型遗留代码,教授开发者最佳实践。她分享了快速适应遗留代码、吸引雇主注意、应对ADHD及保持专注的方法,以及编织和角色扮演如何提升她的开发者视角。

与招聘管理员艾比·佩里尼的空白申请 [播客 #196]

freeCodeCamp.org
freeCodeCamp.org · 2025-11-07T15:15:50Z
如何使用基于RAG的人工智能进行更安全的遗留代码维护

生成式人工智能(GenAI)逐渐应用于企业,帮助开发者减轻维护遗留代码的负担。公司如Tabnine通过增强生成技术,提高代码理解能力,确保安全合规,助力开发者更有效地处理遗留系统。

如何使用基于RAG的人工智能进行更安全的遗留代码维护

The New Stack
The New Stack · 2025-09-25T17:00:24Z
将CSS级联层集成到现有项目中

本文探讨了如何将CSS级联层集成到现有项目中,重点在于在不破坏现有功能的情况下重构遗留代码。通过分析一个Discord机器人网站,作者展示了如何将样式分层,以提高可维护性和组织性。最终,作者强调了层次结构的优势,尽管在处理现有代码时仍面临挑战。

将CSS级联层集成到现有项目中

Articles on Smashing Magazine — For Web Designers And Developers
Articles on Smashing Magazine — For Web Designers And Developers · 2025-09-10T10:00:00Z
Thoughtworks首席技术官:AI时代我们比以往更需要开发者

Thoughtworks首席技术官Rachel Laycock讨论了AI对技术行业的影响,指出依赖AI生成代码可能加剧遗留代码问题且安全性存疑。尽管AI能提高生产力,但真正的挑战在于理解和现代化旧系统。Laycock强调AI应辅助开发者而非取代他们,企业需谨慎采用新工具,以确保技术人才的价值。

Thoughtworks首席技术官:AI时代我们比以往更需要开发者

The New Stack
The New Stack · 2025-05-13T17:00:39Z
基于Amazon Q的Agentic AI驱动的遗留代码现代化(VSCode扩展)

该项目利用Amazon Q开发者和Agentic AI实现遗留代码的现代化,支持多语言转换。用户通过Streamlit界面上传代码,系统自动选择AI代理进行转换,生成并存储现代化代码。项目提供全面日志记录,确保转换过程可追溯,提升代码可维护性和安全性。

基于Amazon Q的Agentic AI驱动的遗留代码现代化(VSCode扩展)

DEV Community
DEV Community · 2025-05-10T18:12:28Z
代码耳语者时间机器

“代码耳语者时间机器”项目旨在将遗留代码库转化为现代AI互动系统,帮助开发者理解代码演变。该工具利用Amazon Q翻译旧代码,生成文档,并提供AI辅助的解释和重构建议,以提升代码的可读性和维护效率。

代码耳语者时间机器

DEV Community
DEV Community · 2025-05-10T06:15:29Z
2025年7种AI驱动的方法来应对技术债务 🚀

遗留代码是开发者的负担。AI工具通过自动代码审查、风险预测、重构建议、文档更新和测试生成等功能,帮助清理技术债务,提高开发效率。

2025年7种AI驱动的方法来应对技术债务 🚀

DEV Community
DEV Community · 2025-05-05T11:17:11Z
从杂乱代码到结构化架构:可视化复杂代码库

遗留代码常让工程师困惑,降低团队效率。糟糕的架构使新开发者上手困难,技术债务影响创新。架构可视化工具能生成依赖图,帮助理解代码结构并安全重构服务。使用NanoAPI等工具可提升开发效率。

从杂乱代码到结构化架构:可视化复杂代码库

DEV Community
DEV Community · 2025-04-28T10:08:56Z
2025年WPF仍然相关吗?开发者需要知道的事项

自2006年推出以来,WPF在2025年仍被广泛使用。尽管微软推广MAUI和WinUI,WPF因其支持大量遗留代码、出色性能和成熟生态系统,依然在企业级应用中活跃。它适合Windows内部工具和需要深度UI控制的应用,但不适合跨平台或现代消费级应用。

2025年WPF仍然相关吗?开发者需要知道的事项

DEV Community
DEV Community · 2025-04-16T23:24:35Z
WBIT #7:与首位获得10,000声望的Stack Overflow用户探讨WebAssembly

凯尔采访了前Stacker迈克尔·斯图姆,现任neuRealities首席软件工程师。两人讨论了WebAssembly的优势、迈克尔在Stack Overflow的经历以及遗留代码的挑战。迈克尔是首位获得10,000声望的用户,至今仍在努力。

WBIT #7:与首位获得10,000声望的Stack Overflow用户探讨WebAssembly

Stack Overflow Blog
Stack Overflow Blog · 2025-04-16T04:40:00Z
优化我们的E2E测试流程

Slack的DevXP团队通过智能重用前端资产,优化了E2E测试流程,减少了60%的构建频率和50%的构建时间,显著提高了构建效率,降低了测试不稳定性,并促进了对遗留代码的深入探索。

优化我们的E2E测试流程

Slack Engineering
Slack Engineering · 2025-04-14T09:00:30Z
演讲:构建明天的遗留代码,今天就开始

遗留代码在软件开发中不可避免,虽然常被批评,但通常稳定且持久。作者指出遗留代码与技术债务不同,建议通过“Strangler Fig”模式逐步替换遗留系统。设计新系统时应考虑未来维护,确保代码易于理解和使用。良好的封装、测试和注释是提升代码质量的关键,目标是构建更易维护的代码。

演讲:构建明天的遗留代码,今天就开始

InfoQ
InfoQ · 2025-04-11T19:08:00Z
公开构建Swift:解决难题,跳过面试

Lumix Labs创始人Ashwani推出Swift工具,旨在帮助工程团队更高效地交付遗留代码。公司采用反向招聘模式,重视实际贡献而非简历,欢迎使用任何编程语言和AI工具,灵活工作,寻找自驱动的开发者。

公开构建Swift:解决难题,跳过面试

DEV Community
DEV Community · 2025-04-11T06:44:00Z
你们在工作中如何处理遗留代码?我很好奇。

我在研究软件维护,特别是遗留代码和技术债务的问题。希望了解开发者在处理复杂代码时的策略,如边改边重构或避免修改有效部分,以及遇到的主要障碍和经验建议。

你们在工作中如何处理遗留代码?我很好奇。

DEV Community
DEV Community · 2025-03-21T23:16:44Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码