第15章 进阶技巧:AI代码重构与优化
-
目标概述:在长期项目中,代码需要不断重构优化。本章讨论如何利用 AI 助手对现有代码进行重构(Refactor),包括提升代码可读性、消除重复、优化性能等。读者将学习用提示引导 AI 理解大段现有代码并提出改进,以及半自动地应用这些改进,从而迭代完善项目代码库。
-
重构的重要性:结合前面章节的开发经历,指出AI初次生成的代码往往为完成功能而牺牲结构和性能,因此需要重构。例如在工单系统中可能出现大量硬编码规则,可重构为配置驱动;在内容Bot中部分代码可提取公用函数等。强调重构不会改变功能,但让代码更优雅,这是软件工程的重要实践。
-
提示AI进行重构:演示如何写Prompt请 AI 重构代码。例如对内容创作Bot的 writer_bot.py,提示:“重构此代码,将提纲生成和内容生成拆分成独立类,各方法添加文档字符串,并移除冗余变量”。AI 将输出修改后的代码。截图对比重构前后的代码差异,标出AI做了哪些改进(例如代码去重、函数粒度调整)。也可以多轮交互:AI改完后,我们进一步提示“请确保符合PEP8规范,变量命名有意义”,AI再作调整。
-
Cursor 的重构助力:介绍 Cursor 编辑器内建的AI重构功能,如选中代码点击“Fix with AI”按钮,让AI直接修改代码。读者可以尝试在 Cursor 中对之前项目代码进行重构操作。说明Cursor如何高亮改动并允许用户选择接受与否。强调人工审阅仍然必要:确保AI改动没引入新bug(因此重构后需跑测试章的测试验证)。
-
性能优化:除了代码结构,AI也可建议性能改进。例如大数据处理改用生成器节省内存,或将多个API调用并行化。我们可以示例:Prompt问AI“分析这段代码的效率瓶颈并优化”,针对某项目慢点(比如逐行处理文件),AI 可能建议批量读取等。虽然初学者对性能细节未必敏感,但让他们知道AI也具备一定性能优化能力。
-
可视化过程:挑选一份有瑕疵的代码片段,用Cursor截屏展现AI重构建议的弹窗或diff视图,旁边解释变化。或展示AI把一段重复代码抽取成函数的对比图。通过这些可视化,读者能切身体会重构带来的代码质量提升。
-
潜在问题:提醒AI重构也非完美:可能发生过度重构(把简单代码搞复杂)或功能误改。举例AI曾错误地改变算法逻辑(如把深拷贝改成浅拷贝导致bug),说明在关键代码重构时需要谨慎,多运行测试验证。
-
术语解释:解释“重构(Refactor)”的含义、“代码异味(Code Smell)”“DRY原则(Don't Repeat Yourself)”等。说明重构不同于优化,前者关注代码结构可维护性,后者关注性能,两者往往相辅相成。本章旨在提高读者在AI帮助下持续改进代码的意识和能力。