ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AI编程实战指南:代码生成原理、工具选型与避坑技巧

AI编程实战指南:代码生成原理、工具选型与避坑技巧 在AI编程这块我之前属于“嘴上说不用身体很诚实”的那种。一边跟人讲“AI写的代码不能直接信”一边已经在用AI助手处理日志解析和批处理脚本了。直到有一次我让AI帮我重构一个老项目的模块划分它给出的方案居然比我自己想的还干净那种感觉挺复杂的——像是看到了一个进步飞快的新人又像是意识到自己的一些旧经验正在贬值。这篇文章不聊那些天花乱坠的“AI取代程序员”的论调就聊点实在的AI生成代码到底靠谱不靠谱、怎么把它嵌入到真实工作流里、以及我踩过的那些坑。文章会比较长适合正在用或准备用AI辅助开发的朋友尤其是被各种AI编程工具刷屏、但不知道从哪下手的后端和全栈开发者。1. 先搞清楚AI生成代码的本质它不是搜索引擎很多人第一次用AI写代码的反应是“卧槽好牛逼”第二次是“卧槽这什么垃圾”。这种两极分化的体验根源在于我们对AI生成代码的认知错位——我们总是潜意识里把它当成搜索引擎或文档库但其实它的工作方式更接近“一个读过万卷书、但偶尔会胡编乱造的新同事”。1.1 概率生成与知识“幻觉”的底层逻辑从技术原理上说现在主流的大语言模型LLM做的是“根据前文预测下一个token”。它不是去数据库里查“快排怎么写”而是根据训练时见过的大量代码模式逐字预测最可能出现的代码序列。这就决定了两个关键特性第一个特性是涌现能力。当模型参数规模足够大、训练数据足够多之后它能够跨领域组合知识。你说“用Python写一个带重试机制的HTTP请求”它能结合网络编程、异常处理、装饰器等多个知识片段生成一段完整可用的代码。这超出了传统代码模板的能力边界。第二个特性是知识幻觉。因为它是预测而非检索所以当遇到训练数据中出现频率较低的API、新版本库、或冷门框架时它会“合理”地编造一个看起来很像那么回事的API。这种幻觉在代码生成领域的危害远比写文章严重——文章里胡编一个数据顶多是社死代码里胡编一个方法名直接是编译失败更可怕的是编译能过、逻辑是错的。注意理解“概率生成”这一点非常重要。它决定了你该怎么使用AI——永远不要问它“这个API怎么用”而应该问它“给我写一个实现XX功能的小函数”后者是它擅长的前者容易触发胡编。1.2 为什么传统“代码生成器”和AI生成是两码事还有一类工具经常跟AI生成混淆比如STM32CubeIDE自带的代码生成器、MyBatis Generator、各种SWAGGER转API代码的工具。这些我统称为“规则型代码生成器”它们基于明确的模板和规则输入参数输出固定结构的代码。对比一下就清楚了维度规则型代码生成器AI生成代码底层逻辑模板规则匹配大语言模型概率预测输出稳定性高同一输入必有同一输出低同一问题两次回答可能有差异适用范围限定领域如单片机初始化、ORM映射几乎任意编程任务出错方式模板错则全错可追溯可能“局部正确局部幻觉”难排查可对话性无改需求等于重新配置可以多轮对话迭代修改我见过有些团队把AI生成代码与传统代码生成器等同看待觉得“AI应该像STM32CubeIDE一样给我填好所有引脚配置”。这种期望错位会让人对AI非常失望。AI更适合解决“没有标准答案的开放式问题”而STM32CubeIDE这类工具适合解决“参数多但规则明确的封闭式问题”。1.3 AI Agent从“对话框写代码”到“自主执行任务”最近两年AI生成代码还有一个重要演进方向就是Agent化。传统用法是“人提问→AI回答→人复制代码→人去执行”而Agent化之后变成了“人提需求→AI拆分任务→AI自己写代码→AI自己运行调试→AI汇报结果”。我实际用过几款Agent类工具比如开源的OpenHands以及一些商业IDE内置的Agent模式体验是它真的能自己跑通一个简单功能的完整开发循环。比如“写一个Python脚本读取某个CSV过滤掉空行统计每列的非空数量输出摘要到txt”这类任务Agent能自己完成编码、运行、看报错、改代码、再运行的全流程。但Agent也有它的适用边界。一旦任务复杂度上去比如涉及多模块架构设计、需要理解存量系统隐式约束Agent就会开始“自嗨”式改代码——它可能为了满足一个测试用例悄悄改坏了另一个无关功能而且整个过程缺少人的审视。所以我的经验是Agent适合做探索性原型和一次性脚本不适合直接接手生产级项目改造。2. 三个梯度的AI编程工具选型与场景匹配AI编程工具现在多到让人眼花缭乱。从网页版ChatGPT到JetBrains全家桶插件再到各种IDE内置Agent到底该用哪个我的建议是不要追求“最强”要追求“匹配自己的工作流”。2.1 第一梯队网页版/通用聊天工具零门槛但低效率这类工具包括各种大模型聊天网页版、通用AI对话工具。优点是打开浏览器就能用不用装任何环境适合问“怎么用正则表达式提取URL”、“这段Shell脚本是干什么的”这类一次性问题。缺点是代码无法直接执行和调试需要人工复制粘贴到编辑器里而且多轮对话的上下文管理不太好经常聊着聊着模型就把早期的需求忘了。还有一个常见问题是当你的问题涉及项目里的具体代码文件时网页版无法感知你的项目上下文只能基于通用知识回答。我给这类工具的定位是“编程老师/参考答案”不是“协作伙伴”。适合学习语法、了解库用法、生成算法思路不适合干活。2.2 第二梯队IDE插件日常开发的“最强辅助”这是目前使用频率最高、性价比也最高的方案——在VS Code、JetBrainsIntelliJ IDEA、PyCharm等里安装AI插件比如GitHub Copilot、通义灵码、CodeGeeX等。它们能感知你当前打开的文件、项目里的代码风格在光标处直接补全代码或通过侧边窗口对话。我在实际使用中的体感是IDE插件的代码补全能力准确率比网页版至少高一个档次。原因很简单——它能看到你写了半个函数、引用了哪些变量、用了什么命名风格这些上下文信息能让模型对“接下来该写什么”的预测精准很多。IDE插件的使用逻辑也有讲究。很多人用Copilot只等它自动补全其实更高效的方式是“手动给出意图注释”比如# 读取config.yaml解析数据库连接配置返回dict如果文件不存在则返回默认配置 def load_db_config():写完这行注释后按TabAI生成的函数体往往比直接让它从零写更贴合你的需求。这个技巧我后面还会细说。2.3 第三梯队Agent化工具和本地部署进阶玩家的备选再往上走就是具备“自动执行”能力的Agent工具以及本地部署的大模型。Agent工具前面提过这里重点说一下本地部署的适用场景。很多人一听到“AI大模型本地部署”就兴奋觉得可以无限免费调用、数据完全私有。但说实话如果你只是写业务代码本地部署大模型目前性价比不高——硬件门槛摆在那一个跑得动的7B模型至少得16GB以上内存最好有独立显卡一个效果接近云端商用模型的70B级别模型基本得双路服务器或顶配工作站起步。本地部署真正的优势场景我总结为三点代码隐私敏感涉密项目不能把代码发到云端API。离线网络环境研发网和生产网隔离无外网访问权限。定制化调优基于内部代码库做了LoRA微调让模型更懂团队规范。如果你不属于这三种情况建议直接用云端服务或IDE插件的商用版省下来的时间和算力成本很可观。我认识一个朋友非要折腾本地部署的13B模型写Java代码效果差强人意速度还慢最后老老实实回到了IDE插件的怀抱。3. 工作流实践我是怎么用AI生成代码来干活的工具选型说完聊聊更关键的部分——怎么把AI编程嵌入到真实项目开发流程里。这部分我会给出一套我自己验证过的具体工作流配合真实案例包括需求拆解、提示词设计、代码审查、落地维护的全过程。3.1 需求拆解与提示词工程AI生成代码的第一步不是写提示词而是拆需求。AI对模糊需求的理解能力比你想象中差得多。你说“帮我写个优化Windows性能的批处理”它可能真的给你生成一段“关闭大量服务改注册表”的危险脚本。但如果你把需求拆成“关闭指定的非必要后台服务列清单、把电源计划设为高性能、用ipconfig/flushdns刷新DNS缓存、清理%TEMP%目录下的临时文件”AI生成的结果就会专业得多。这里核心原则叫“给AI一个脚手架而不是一堆砖头”。你不需要告诉它每一步怎么做那是它的强项但你必须告诉它边界在哪里、约束是什么、输入输出是什么。以我最近让AI写的一个“轻量级二维码生成C语言程序”为例。直接问“用C语言写一个二维码生成器”AI会生成一坨依赖各种库、上千行、还不一定能编译的东西。但你把需求拆成这样// 需求实现一个极简二维码生成器嵌入式场景无动态内存分配 // 1. 输入字符串长度64字节 // 2. 得出支持版本121x21模块的QR码纠错级别L // 3. 输出char matrix[21][21]1表示深色模块 // 4. 约束不依赖第三方库使用静态缓冲区C89标准 // 请分步骤实现数据编码→纠错码生成→矩阵布置→掩码选择AI给出的代码质量就会明显不同——它知道自己面对的是一个嵌入式场景会主动避免malloc会用静态二维数组会注意C89的语法兼容。你再用多轮对话让它补齐Reed-Solomon纠错编码的具体实现整个过程可控且高效。提示写提示词时要像给实习生布置任务一样——“做什么、边界是什么、交付物是什么、质量标准是什么”。一个结构清晰的提示词胜过十轮“代码报错”的来回拉扯。3.2 分步生成与多轮迭代把大任务切成小任务我见过很多人在AI编程上最大的错误是试图让AI“一次生成一整个项目”。结果AI给了你一个项目骨架里面充满了“”分割的代码块、标注着“这里需要根据你的实际环境修改”的TODO。这种代码看着很全实际跑起来到处是坑。正确做法是小而美、分步走。每个任务控制在“一个功能点、一个文件、一个函数”的粒度。还是以刚才的二维码项目为例我的实际操作分了五轮第一轮让AI生成数据编码部分将输入字符串转为位流包含模式指示符和终止符。 第二轮让AI生成纠错码计算模块这里用了查表法而非实时计算因为嵌入式场景更看重速度。 第三轮让AI实现矩阵布置把编码位流按规范填入21x21矩阵包含功能图形区域如定位图案、同步图形。 第四轮让AI实现掩码选择逻辑按四条评分规则筛选最优掩码这部分逻辑比较复杂需要单独验证。 第五轮让AI把所有模块组装成完整可编译的C文件并手动检查接口一致性。每一轮生成后我都会让AI自己解释一下关键代码的逻辑相当于“带新人review代码”。你会发现一个问题——AI生成的代码AI自己能解释得头头是道但解释里偶尔会有幻觉。一个具体的例子是它声称某个实现是基于ISO/IEC 18004标准的某一条款但我翻了标准原文根本不是这个意思只是代码碰巧能跑。所以解释环节可以听但不能全信。3.3 代码审查清单AI代码的“三重检查”AI生成代码不是“生成即完事”审查环节比手写代码更重要。我给自己定了一个“三重检查”清单这里分享出来。第一重是可编译性检查。AI生成的代码尤其是嵌入式或底层C代码经常存在“头文件缺失”“隐式函数声明”“结构体成员名不对”等问题。拿到代码的第一件事不是看逻辑而是直接编译让编译器先筛一遍。第二重是逻辑正确性检查。这层最容易犯浑。编译通过了但AI实现的功能和需求对不上。比如“过滤空行”被实现为“过滤包含空格的整行”“删除临时文件”被实现为“删除所有.txt文件”。这种错误隐蔽性极强不跑测试用例根本发现不了。我的策略是对AI生成代码写针对性测试——把需求里的输入输出都转成断言每个分支都至少跑一遍。第三重是安全性/健壮性检查。这是AI代码的薄弱区它天生“乐观”经常不考虑异常分支。文件打不开、内存分配失败、网络超时、参数为空……这些场景AI常常默认“不会发生”。我见过AI生成的API调用代码完全没有try-catch也没有对响应状态码的判断。这一项检查必须由人工手动过一遍尤其涉及文件操作、网络通信、用户输入处理的代码。在团队里推广AI编程时我会建议把这三重检查当成一个“AI代码准入标准”。任何AI写的代码没有过完这三关不许进入代码仓库。听起来麻烦但实际执行下来能挡掉90%以上的“AI坑”。3.4 从“写代码”到“审代码”的角色转变AI编程用得多了之后你会发现自己的角色在发生微妙变化。以前写一个工具脚本我都是在编辑器里一个字一个字敲。现在变成了“我描述、AI写、我审”。这个转变一开始挺不适应的——总觉得不自己写一遍不放心后来发现这其实是一种更高效的协作模式。打一个比方以前写代码像自己做饭洗菜切菜炒菜全包。现在更像当餐厅主厨AI是配菜工——你把食材清单和口味要求交代给助手它帮你备好你只负责最后开火烹饪和把关味道。如果你厨艺本身不精AI配的菜再齐也无济于事。AI不会让一个不会编程的人突然变成架构师但会让一个会编程的人效率翻倍。举个实际数据用AI编程之后我写“一次性脚本类”需求的平均耗时从1~2小时降到了20~30分钟其中大部分时间还是花在验证和调试上。对于“探索性算法原型”类需求AI给我的帮助是“开局思路”层面——它可能给出两种实现思路即使其中一种不可行也能帮你省下查资料的时间。4. 常见“AI坑”与排查技巧实录这部分我想把实际操作中遇到频率最高的几个“AI坑”整理出来。这些都是真金白银踩出来的经验希望能帮你绕过一些不必要的弯路。4.1 坑一AI一本正经地使用“不存在的API”这是AI生成代码最常见的问题尤其发生在模型训练截止日期之后推出的新库版本或者比较冷门的垂直领域API上。我的亲身经历让AI帮忙写一个Spring AI Alibaba的调用示例它使用了Bob在WebClient.Builder里设置了一个自定义的SSLContext那个代码长得非常专业可惜方法名完全不对。编译报错后我去查文档发现根本没有这个方法。排查方式是看编译报错定位到具体API。去官方文档搜索该API或类名快速验证是否存在。如果找不到直接跟AI说明“这个API不存在请用官方文档的XX替代”。用AI编程一段时间之后你会逐渐形成对“AI口吻代码”的直觉——那些格式异常规整、注释详尽、但总感觉“过度设计”的代码大概率是拼凑的。对这类代码要格外警惕。4.2 坑二上下文窗口溢出与“远近记忆”问题AI对话有上下文长度限制。当你跟AI连续对话很久早期提出的需求和约束会被“挤出”注意力窗口。常见表现是你让AI“保持使用懒加载模式”对话到第20轮它突然开始用饿汉式单例你让它“所有接口返回统一响应体”它写到第三个接口的时候忘了这回事。这个坑很难完全避免我的应对策略是分会话管理一个会话只聊一个功能点聊完即止。不要在一个会话里同时处理“项目初始化”和“接口联调”。关键约束重复提醒发每个需求时把全局约束重新粘贴一遍。虽然啰嗦但有效。定期让AI总结已确认事项每几轮对话后让AI用自己的话复述一遍需求和已完成的模块确认双方理解一致。4.3 坑三中文注释与变量命名混淆国内开发者用AI编程时通常用中文写需求提示词。AI会非常贴心地生成带有中文注释的代码这本身没问题。但AI有时会把中文注释里的词直接当作变量名或函数名的一部分比如生成int 用户数量 0;这种在C里编译不过、在Python里虽然能跑但风格怪异的代码。遇到这种情况需要在提示词里显式声明“变量名、函数名使用英文注释使用中文”。如果不提前声明清理起来会非常痛苦——尤其是代码量大的时候批量替换变量名极易引引入新bug。4.4 坑四AI生成代码的“过度设计”与“理解偏差”AI在理解需求时常常会把一个简单需求“发挥”成一个大系统。你说“写一个脚本备份MySQL数据库”它能给你生成日志模块、配置模块、邮件告警模块、多线程并发模块……代码量翻五倍。造成过度设计的原因是AI试图覆盖所有可能的用户需求而不是精准响应你的原始描述。避免方法很简单就是“需求中给出明确的边界词”——比如“不需要日志系统”“不需要错误重试”“只允许使用标准库”“确保代码行数小于200行”。还有一个类似的问题是“理解偏差”AI实现了需求A但你以为你描述的是需求B。比如你说“优化Windows网络延迟”你的本意是改TCP参数和DNSAI可能给你关了Windows Defender防火墙。所以每次让AI干活前我还习惯加一句“先列一下你的实现思路我来确认”。等AI列完思路、你确认无误后再让它真正写代码。这一步能避免70%的返工。4.5 现场排查案例AI生成的Windows游戏性能优化批处理拿文章开头提到的那个具体需求举个例子——用bat批处理优化Windows游戏性能。用户让AI生成一段“关闭不必要的后台服务、调整电源模式、优化网络延迟、清理临时文件”的脚本。AI生成初版脚本的大致内容echo off :: 关闭非必要服务 sc stop SysMain sc config SysMain start disabled sc stop DiagTrack sc config DiagTrack start disabled :: 调整为高性能电源计划 powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c :: 优化网络延迟 netsh int tcp set global autotuninglevelnormal ipconfig /flushdns :: 清理临时文件 del /q /f /s %TEMP%\*.* rd /s /q %TEMP% 2nul :: 自动关闭脚本窗口 exit看起来没问题但实际排查能发现至少四处隐患第一sc stop SysMain在管理员权限之外会报“拒绝访问”但脚本里没有管理员权限检测。 第二del /q /f /s %TEMP%\*.*无法删除子目录且有些临时文件被占用时会弹出错误提示打断脚本。 第三sc config DiagTrack start disabled会导致系统日志服务Event Log级联异常在某些企业环境里会影响合规扫描。 第四完全没有“还原点”或“安全退出机制”一旦用户想恢复设置没有对应脚本。逐条跟AI沟通后它给出的修订方案是添加管理员权限自检并自动提权。用for /d %%d in (%TEMP%\*) do rd /s /q %%d清理子目录。增加备注说明哪些服务建议关闭、哪些不建议让用户手动选择。同时生成一个“恢复默认配置.bat”文件。这个过程说明了AI编程的一个关键现实AI给你的是初稿不是成品。你得带着代码审查和优化的意识像对待初入职场的实习生代码一样跟AI反复交锋最终才能得到可用的交付物。5. 数学建模、算法原型等“软工程场景”的AI提示词经验说完了日常开发再聊聊AI编程在非典型开发场景里的应用——特别是竞赛、算法验证、技术预研这类“软工程”场景。这类场景的共同特点是代码生命周期短、更看重思路正确性和快速验证对架构、可维护性要求不高。5.1 让AI做“解题架构师”而非“打字员”比如数学建模竞赛中经常需要从大量数据里做特征筛选、训练一个模型、输出结果表。传统做法是打开Jupyter、翻scikit-learn文档、一行行拼代码。用AI之后思路变成了“帮我设计一个完整的用户流失预测流程包含数据探索、特征工程给出具体的特征候选、模型选型LR/XGBoost/LightGBM对比、评估指标给出AUC和KS值计算。输出Python代码框架并在关键节点用TODO标明需要按实际数据调整的部分。”这一步AI给出的不是代码而是“解题框架”。它会主动提醒你数据异常值处理、类别不平衡问题甚至告诉你特征工程可以从“最近一次登录距离今天的天数”这种衍生特征入手。很多时候AI在方案设计上的启发价值远超它直接生成的代码。5.2 用AI做“换语言翻译”和“架构迁移的桥梁”另一个高频场景是用AI做跨语言翻译。比如我有一份Java实现的状态机逻辑需要在Python项目里复现。传统做法是自己读Java代码理解逻辑后重新用Python写。现在可以让AI“读”Java代码输出等功能的Python实现。但这里有个非常大的隐患——AI会“意译”而不是“直译”。对于状态机、规则引擎这类逻辑密集型的代码AI可能在翻译过程中自行“优化”掉一些它看似冗余、实则关键的分支。我的经验是翻译后必须保留原代码的行级注释并人工走查每条分支。安全做法是让AI先输出“代码对照表”Java原代码片段Python翻译代码逻辑说明if (a.getStatus() Status.ACTIVE)if a[status] ACTIVE判断账户状态是否为激活transition.fire(event)fire_transition(event)触发事件转移先审查表格里的逻辑映射再让AI生成完整代码。这样即使AI偷懒或误解你也能在逻辑层面拦住错误。5.3 提示词库的沉淀与复用用得多了之后我发现可以把自己的提示词整理成“个人提示词库”。比如“让AI生成带类型标注的Python函数模板”“让AI写VC控制台程序框架”“让AI做设计文档的代码可行性评估”……这些提示词经过多次打磨输出稳定可以直接复用。我自己的提示词模板大概长这个样角色资深{开发语言}工程师 任务{}一句话描述功能 输入{} 输出{}说明期望的文件/函数/数据结构 约束 1. 仅使用标准库或指定依赖{} 2. 变量/函数命名使用英文注释使用中文 3. 不实现需求之外的附加功能 4. 关键算法步骤需有详细注释 5. 输出完整的可编译代码不输出解释性文字 请先概述实现思路等确认后再写代码。这套模板的效果非常稳定推荐你也做一份适合自己团队的版本。所谓“AI编程提示词”不是玄学本质上就是一套结构化的需求沟通协议。6. 关于“降AI率”和“AI痕迹”的一些真心话热搜词里有“降AI率工具免费”“ai检测”之类的词。这些话题在编程领域也有变种——比如有人担心“代码风格太AI化会被领导看出是AI写的”。说实话我觉得这个担心需要分场景讨论。6.1 代码“AI味”是什么味要不要去除AI生成的代码确实有一些容易被识别的特征注释过于整齐划一、函数命名过度规范、实现方式“教科书化”总喜欢写防御性判断、总爱提炼工具类。这种风格在开源项目里完全没问题但在某些经验丰富的老工程师眼里一眼就能识别——“这代码一看就是AI写的”。如果你在意这个改变方式很简单在提示词里加入“按本人代码风格生成”的约束比如“命名风格为匈牙利命名法”“省略非必要注释”“优先使用for循环而不是Stream API”“不提炼工具类逻辑内聚在业务方法里”。AI能根据你的描述调整风格只不过需要你有意识地告诉它你的偏好。6.2 关于“降AI率”工具的真相市面上有一些“降AI率工具”原理大多是对文本做同义词替换、语序调整、局部改写目的是绕过AI检测器。我可以负责任地说这些工具对代码场景完全无用——代码的逻辑结构是结构性检测不是词频检测。与其花时间降“AI味”不如把时间花在理解代码逻辑和写清测试用例上。真正提高代码质量的做法是让AI生成代码后人工进行“手法重构”——调整不符合个人习惯的命名、合并重复逻辑、删掉冗余注释、补上真正的业务异常处理。这不但让代码更像“人写的”更关键的是让代码真正适配你的业务场景这远比“看起来不像AI写的”重要得多。7. 给团队推广AI编程时我踩过的一些坑最后聊聊团队层面。这两年“全员AI编程”成了不少技术团队的口号我在协助团队推广AI编程的过程中也踩过几个有代表性的坑。第一个坑是“一刀切强制使用”。强制每个成员每天必须用AI生成多少行代码这个导向非常危险。AI编程对不同经验等级的开发者价值完全不同对资深工程师它是放大器对刚入行的新人它可能是拐杖——新人可能没有能力识别AI代码里的坑直接把错误代码当成正确答案学进脑子里。比较合理的方式是分层推进先让愿意尝试的少数人用起来沉淀出团队的提示词库和审查规范再逐步扩大范围。第二个坑是“不更新代码审查规范”。很多团队把“禁止使用AI生成代码”写进规范或者反过来完全放养没有任何AI代码的审查标准。这两种极端都有问题。更好的做法是把AI当成“外部贡献者”——AI写代码要经过和外部PR一样的审查流程且要遵循团队已有的命名规范、错误处理规范、日志规范。为此我给团队整理过一份“AI代码审查对照表”核心就三列检查项、检查方法、常见问题示例。看起来朴素但在实际执行中的约束效果远好于抽象地喊“要仔细审查”。第三个坑是“不看AI的版本更新”。AI编程工具发展极快插件的补全模型隔几个月就会换一个更强的新版本而很多团队用的还是去年配置的老参数、老提示词模板。有个很实际的建议团队里指定一个人专门跟踪AI工具链的版本变化每隔一两个季度做一次内部分享更新团队的工具链配置。这个投入不大收益却很实在。如果你现在刚开始在自己的项目里用AI生成代码我的建议是从一个低风险的小脚本开始用我上文提到的“分步生成三重检查”流程跑一遍感受一下AI的工作方式。用顺手之后再逐步扩展到业务代码和技术方案设计。这个内容后续还可以继续扩展比如基于团队内部代码库做私有化模型微调让AI生成的代码更贴合自家技术栈——但那已经是另一个话题了。
返回列表