代码重构提示词:让AI帮你把“屎山”代码重构成优雅艺术品
提示词描述:
专为程序员和代码审查者设计的进阶提示词。当你接手遗留项目或需要优化自己写的冗余代码时,用它引导AI进行深度代码重构。通过对比分析原代码痛点,AI将输出符合设计模式、具备高可读性和高性能的重构方案及单元测试,帮你快速提升代码质量。
提示语关键词:
AI代码重构,ChatGPT优化代码,屎山代码怎么改,AI代码审查,代码优化提示词,提升代码运行速度
提示词内容:
嘿,代码急诊室的主治医师,快过来看看我这坨“屎山”代码!这是我刚接手的一个老项目里的核心函数,写得那叫一个惨不忍睹,嵌套了八层if-else,变量名全是a、b、c,跑起来还慢得像蜗牛。你的任务就是帮我给它做个“整容手术”,重构成优雅、高效、可读性强的现代代码。
为了让你看清楚这代码有多烂,我先给你个对比分析的目标:
优化前的状态:逻辑混乱,到处是硬编码,没有错误处理,时间复杂度大概是O(n^2),而且内存占用特别高,因为一直在循环里创建新对象。
优化后的期望:使用设计模式或者更高级的语法糖,把时间复杂度降到O(n)或者O(n log n)。变量名必须见名知意,符合驼峰或者蛇形命名规范。加上完整的类型提示和文档字符串。
具体的重构要求如下:
首先,帮我把那些深层嵌套的if-else拍平,用“卫语句”提前return,让主逻辑保持在最外层。
其次,把重复的代码块提取成独立的小函数,每个函数只做一件事,保持单一职责。
然后,检查一下有没有可以缓存的地方,比如用个字典或者缓存装饰器把计算过的结果存起来,别重复算。
最后,加上详细的单元测试用例,覆盖正常情况、边界情况和异常情况,确保重构后功能没变。
你输出结果的时候,先给我分析一下原代码的3个最致命的缺点,然后给出重构后的完整代码,最后再简单总结一下你用了哪些重构技巧。动手吧,让这坨代码焕发第二春!