慣性聚合 高效追讀感興趣之博客、新聞、科技資訊
閱原文 以慣性聚合開啟

推薦訂閱源

WordPress大学
WordPress大学
M
MIT News - Artificial intelligence
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
Last Week in AI
Last Week in AI
I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
MongoDB | Blog
MongoDB | Blog
The Cloudflare Blog
月光博客
月光博客
爱范儿
爱范儿
D
Docker
罗磊的独立博客
博客园 - 叶小钗
博客园 - 司徒正美

掘金

Win 安装Claude Code FastAPI 的 CORSMiddleware 跨域中间件 Java 自研 ReAct Agent 半年后,我用 LangGraph 验证了这些设计取舍 🚀AI编程工作流终极形态:GitNexus!零Token消耗实现代码知识图谱化!让Claude Code和Codex拥有上帝视角彻底告别盲目改代码,复杂项目重 LeetCode 72. 编辑距离:动态规划经典题解 被The Graph的GraphQL查询坑了三天,我用一个真实DeFi项目把链上数据索引彻底搞懂了 (AI) 编写简单 AI 助手 (ds-agent) 别再让 pnpm 跟着 nvm 跑了!独立安装终极指南 Claude Code 为什么这么顺?Anthropic 最新复盘:真正撑住它的不是模型,而是缓存 从 /simplify 指令深挖 Claude Code 多 Agent 协同机制 Function-Calling与工具使用 新手上路(六):Claude code装上ECC全家桶:38 个子代理、156 个技能、生产级 Hooks 与 Rules 体系 我在 Claude、Kimi、opencode 三个 AI 之间搭了一条自动协作管道 【技能篇】OpenClaw Skill 详解:给 AI 装上"专业外挂" wagmi v2 多链钱包切换:一个 Uniswap 仿盘项目让我踩了三天坑 两周浅学 RAG 我把 Python re 模块比喻成摸金手套 新手上路(三):Claude Code Skills 装了一堆没用?20+ 个 Skill 横向对比 + 三套组合方案,按需抄 K2.6、DeepSeek V4、GPT-5.5 都来了,组合拳打起来 Claude Code 进阶之路:从记忆系统到子代理编排 [java] 编译之后的记录类(Record Classes)长什么样子(上) 国产大模型能力大比拼,社区有话说 我研读了 500 个 Spring Boot 生产级代码库,90% 都犯了这 7 个致命错误 JAVA重点难点 转发-中央网信办部署开展“清朗·整治AI应用乱象”专项行动 合同同步逻辑 【合并已排序数组的三种实现策略,哪一种更可取?】 30天减20斤挑战:少一斤发100红包(2) 我竟然被JavaScript的隐式类型转换坑了三天! 二十五.Electron 初体验与进阶 本地到生产,解决 AI 全栈最后一公里——构建&部署&运维 程序员创业半年:顺的事、不顺的事,和我一直没想清楚的事 UI组件库elementplus 像使用 Redis 一样操作 LocalStorage 向量检索的流程是怎样的?Embedding 和 Rerank 各自的作用? LangChain DeepAgents 速通指南(七)—— DeepAgents使用Agent Skill 为什么越来越多的大厂抛弃MCP,转向CLI? 【节点】[SquareRoot节点]原理解析与实际应用 juejin.cn juejin.cn 从 “存得下” 到 “算得快”:工业物联网需要新一代时序数据平台越来越多工业用户开始意识到一个问题:**数据是存下来了, - 掘金 放弃 Claude 订阅?我用 8 年前的服务器,强跑 Google 最强开源模型 Gemma 4 真实测评! Python开发者狂喜!200+课时FastAPI全栈实战合集,10大模块持续更新中🔥 从 Claw-Code 看 AI 驱动的大型项目开发:2 人 + 10 个自治 Agent 如何产出 48K 行 Rust 代码 秒级创建实例,火山引擎 Milvus Serverless 让 AI Agent 开发更快更省火山引擎MilvusSer MediaPlayer 播放器架构:NuPlayer 的 Source/Decoder/Renderer 三驾马车 juejin.cn juejin.cn juejin.cn juejin.cn
施用人工智能撰代码岁余,Code Review遂为更甚之加俸由也
kyriewen · 2026-05-27 · via 掘金

去岁,吾辈始用AI编程之器,众皆以为代码之成速矣。然岁终,吾得一异象:编代码之时虽减,而Code Review之时反增。曩者,审一PR,略观其理,提二疑即可毕。今每改一行,必反复审之:此段乃AI所撰抑人为?边界之理备乎?有无隐匿之性能之患?审至末,较吾自为之犹劳。

一、AI成代码速,然审之缓

今年初,吾承团队之核心项目。同僚数人皆用Cursor与Copilot,产出实高。然轮吾审之,总觉非宜。

举一例,有同僚呈一功能之模,代码运行无碍,然吾逐行观之,见一组件中悬三useEffect,其中二者功能重叠。作者言其未察,乃AI自动补全所致。此类之题,已成常事:AI所生之代码,虽能运行,然结构乱杂、逻辑重沓、缺边界之审。

昔人工所撰之码,犹可察其心路。今AI所成之码,若杂烩一锅,看似包罗万象,然实令人不快。审阅之际,非惟察其理之当否,亦须助作者删冗余、补阙漏、理结构。如是者,光阴悄然已倍。

二、数种人工智能之码,其弊同此

吾尝总括数端,乃审阅之际,常睹之AI之迹也。

1. 逻辑无谬,边界无碍

人工智能善通主脉,然空指、超时、并流之患,非其所能自解。譬如查询之口,AI为之则云data.list.map(...)然不能辨之data空耶?审阅时须为之补之。data?.list?.map或。if (!data) return null

2. 过度设计,简问题而繁之

时,AI或能化简事为繁。譬如增防抖,则撰一整之自定义Hook,内用useRefuseCallbackuseEffect,洋洋洒洒四五十行。然实一debounce函数足矣。审此码,须先明其理,再辨其是否过矣。

3. 注释与命名似机译。

AI所生变量名,常为dataitemsconfig,义不明。函数注释或阙,或为“取数据”之虚言。审时宜助更名,补注,否则后辈难解。

三、吾之策略:何以使审阅不至苦痛

历半载有余,吾悟数法,尚可应验:

  • 使AI先审AI:献PR之前,命作者复以AI(易一模型)审其码,依其议改之。
  • 别异而待之:工具体、单元测、文注可委诸AI;核业逻辑宜手书或深改。
  • 立微规:如“useEffect必具清理函”、“API唤必载loading与error状”。AI未必尽遵,然审时可速照之。

此法不能绝患,然至少可缩审时于可受之域。

四、反思

吾今之于AI编程,心有矛盾。一则,诚能省吾繁复之劳;二则,复将重负移于审阅之途。曩者,一人撰码,众共察之;今,一人撰AI之码,复有他者替其察漏。

此非AI之咎,亦非工具之愆,实乃吾辈未谙与AI协作者也。或未来有更善之审阅之序,或AI能自审其漏。然就今而言,AI未使吾减加班,惟使吾加班之务,自“撰”变为“审”耳。

五、终焉

若汝亦历此感,点赞以示同慨,使吾知非独吾一人。诸君于评论区论之:汝之团队,有无因AI之码而审阅迟缓者?