[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-settings":3,"posts-all":12,"post-ai-coding-developer-ability":37},{"siteName":4,"siteDescription":5,"authorName":6,"copyright":7,"logoSymbol":8,"createdAt":9,"updatedAt":10,"id":11},"DICE","前端工程师的技术日志，记录 AI 探索与独立开发的思考","dice","Copyright © 2026 Dice. All rights reserved.","https:\u002F\u002Fstatic.diceio.com\u002Ff\u002Fb263d41b758729f8a32abdfeed19f620b85b22e9f4e2a126b2bd016f88a4df41",1782794723207,1783653454363,"6a4349e3ab9e79d68cae07a4",[13,28],{"id":14,"slug":15,"title":16,"summary":17,"content":18,"category":19,"categorySlug":20,"tags":21,"featured":23,"date":24,"readTime":25,"cover":26,"views":27},"6a56013565da7e1d061c1315","ai-coding-developer-ability","AI 时代开发者正在失去什么？从 AI Coding 到工程能力的反思","从 AI 自动生成代码，到 AI 辅助完成完整项目开发，开发效率正在被重新定义。但当我们越来越依赖 AI 时，是否正在减少对源码、架构和设计能力的深入理解？本文记录我在 AI 开发实践中的思考与探索。","","AI","ai",[20,22],"思考",false,"2026-07-14","1 分钟阅读","\u002Fcovers\u002Fpost-1.webp",0,{"id":29,"slug":30,"title":31,"summary":32,"content":18,"category":19,"categorySlug":20,"tags":33,"featured":23,"date":36,"readTime":25,"cover":26,"views":27},"6a53e5e465da7e1d061c04e6","sdd-tdd-ai-development","为什么 AI 时代反而需要 SDD 和 TDD？","AI Coding 时代，SDD帮助我们明确“开发什么”，TDD帮助我们验证“是否正确”。本文结合 OpenSpec、真实项目案例和个人理解，探索两者如何结合，构建更高效、更可靠的软件开发流程。",[20,34,35],"SDD","TDD","2026-07-12",{"id":14,"slug":15,"title":16,"summary":17,"content":38,"category":19,"categorySlug":20,"tags":39,"featured":23,"date":24,"readTime":40,"cover":26,"views":27},"# AI 在提高开发效率的同时，让我们丢失了什么？\n\n最近面试中经常会遇到类似的问题：\n\n&gt; 你平时会使用哪些 AI 工具？如何利用 AI 提升开发效率？\n\n现在几乎所有开发者都在讨论如何使用 AI 提效，但很少有人真正关注另一个更深层的问题：\n\n**AI 帮我们快速完成开发的同时，我们是否正在逐渐失去一些原本应该具备的能力？**\n\n例如：\n\n- AI 生成的代码，我们是否真正理解其中的实现逻辑？\n- AI 引入的技术方案，是否符合项目架构设计？\n- AI 生成的模块，是否遵循单一职责原则？\n- AI 写出的代码，未来维护成本是否可控？\n\n如果这些问题没有被认真思考，那么 AI 带来的可能并不是效率提升，而是将问题隐藏到了未来。\n\n代码虽然能够运行，但是随着项目不断迭代，很容易逐渐演变成一堆难以维护的代码。\n\n表面上看，我们节省了开发时间；\n\n但从长期来看，可能增加了：\n\n- 阅读源码的时间成本；\n- 后续重构成本；\n- 团队协作成本；\n- 项目维护成本。\n\n最终，看似提高了效率，实际上损失了代码质量、架构能力以及对技术本身的理解。\n\n\n## AI 让我意识到：会使用技术 ≠ 掌握技术\n\n最近我准备学习 Nest.js，并计划将它应用到自己的项目中。\n\n以前学习一个技术栈，通常会按照：\n\n官网文档 → 核心概念 → 源码分析 → 实践项目\n\n这样的路径逐步深入。\n\n但是这一次，我产生了一个想法：\n\n&gt; 既然 AI 可以直接帮我搭建 Nest.js 服务端，那是不是可以直接让 AI 按照最佳实践完成整个项目？\n\n于是我直接让 AI 使用 Nest.js 技术栈完成后端开发。\n\n整个过程非常快：\n\n- 项目结构快速生成；\n- Controller、Service、Module 自动创建；\n- 数据库、接口、业务逻辑快速完成；\n- 很多重复代码都不需要自己编写。\n\n开发效率确实得到了极大的提升。\n\n但是当整个项目完成后，我重新打开服务端代码时，却发现很多地方自己并没有真正理解。\n\n我知道它能运行，也知道它完成了功能，但：\n\n- 为什么这样设计？\n- Nest.js 的依赖注入到底如何实现？\n- Module 的作用是什么？\n- Guard、Interceptor、Pipe 在请求生命周期中的执行顺序是什么？\n\n这些问题，我并没有真正掌握。\n\n这让我意识到：\n\n**AI 可以替代大量编码工作，但无法替代技术理解。**\n\n如果长期依赖 AI 生成代码，我们很容易退化成：\n\n&gt; 只会使用 Vue、React、Nest.js 等框架，而不了解它们为什么这样设计。\n\n就像很多前端开发者能够熟练使用 React、Vue 完成业务开发，但是没有深入理解：\n\n- Fiber 架构为什么出现；\n- Scheduler 如何调度任务；\n- Hook 为什么不能在条件语句中调用；\n- Reconciler 如何完成协调过程。\n\n会使用框架，只是掌握了工具；\n\n理解框架设计思想，才是真正掌握技术。\n\n\n## AI 时代，开发方式需要改变\n\n未来我的开发方式可能会调整：\n\n以前：\n\n&gt; 需求 → AI 生成代码 → 修改问题 → 上线\n\n现在：\n\n&gt; 学习技术原理 → 理解设计思想 → 使用 AI 辅助实现 → Code Review → 持续优化\n\nAI 更适合作为：\n\n- 编程助手；\n- 方案讨论伙伴；\n- 重复工作的执行者；\n- 代码优化工具。\n\n而不是完全替代开发者思考。\n\n\n最近在使用 OpenSpec 和 Spec Kit 开发项目后，也让我有了一些新的认识。\n\n相比以前直接让 AI 根据需求生成代码，规范驱动开发（Specification Driven Development）能够明显改善 AI 开发过程：\n\n- 先明确需求和边界；\n- 再设计系统结构；\n- 拆分任务；\n- 最后让 AI 执行具体实现。\n\n结合 TDD（Test Driven Development）的思想，可以让 AI 生成的代码更加稳定、可维护。\n\nAI 时代，开发重点可能正在从：\n\n&gt; 写代码\n\n逐渐转变为：\n\n&gt; 设计系统、定义规范、审查代码。\n\n\n---\n\n# AI 目前仍然缺少真正的设计能力？\n\n除了代码开发，我最近也尝试使用 AI 生成产品原型。\n\n包括：\n\n- Codex；\n- Cursor；\n- Gemini；\n- Figma AI。\n\n我的体验是：\n\n目前大部分 AI 在功能实现方面已经非常强，但是在 UI 设计能力上仍然存在明显差距。\n\n我尝试根据完整的功能需求列表，让 AI 自动生成产品原型。\n\n结果：\n\n功能结构基本正确，但是视觉效果往往无法达到预期。\n\n很多页面：\n\n- 布局比较普通；\n- 视觉层次不足；\n- 缺少设计语言；\n- 不符合真实产品审美。\n\n但是 Figma AI 生成的设计效果明显更好。\n\n我猜测其中一个重要原因是：\n\nFigma 本身拥有大量成熟的设计资源：\n\n- 组件库；\n- 设计规范；\n- 历史优秀作品；\n- 大量真实 UI 数据。\n\n所以它生成的结果更接近设计师的工作方式，而不是单纯根据文字描述生成界面。\n\n\n另外，最近体验 Codex 的 Image2 生成能力，发现它生成的 UI 视觉效果非常优秀：\n\n- 风格统一；\n- 视觉冲击力强；\n- 符合现代产品设计趋势。\n\n但是目前的问题是：\n\n&gt; 图片生成很容易，真正转化成html UI 代码依然困难。\n\n设计稿 → 前端代码，这个过程仍然需要大量人工调整。\n\n\n最近 Codex 推出了 Product Design 相关能力，看社区反馈非常不错。\n\n后续也会继续体验，看 AI 是否能够真正打通：\n\n需求分析 → 产品设计 → UI 原型 → 前端实现\n\n这一完整流程。\n\n\n# 总结\n\nAI 正在改变软件开发方式。\n\n它让开发速度提升了很多，但同时也带来了新的挑战：\n\n我们是否正在因为 AI 而减少学习？\n\n是否正在失去阅读源码的能力？\n\n是否正在忽略架构设计的重要性？\n\n未来优秀开发者的竞争力可能不再只是：\n\n&gt; 谁写代码更快。\n\n而是：\n\n&gt; 谁能够更好地理解技术、设计系统，并利用 AI 放大自己的能力。\n\nAI 不应该成为替代思考的工具，而应该成为增强思考能力的工具。\n\n持续更新...",[20,22],"2 分钟阅读"]