<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>软技能 | 面条的草稿箱</title><description>无原创，纯转发</description><link>http://drafts.miantiao.me</link><item><title>AI 时代给年轻开发者的六条建议：写代码已经不够了有人问资深工程师 Matthias Endler，今天会给年轻开发者什么建议</title><link>http://drafts.miantiao.me/posts/179</link><guid isPermaLink="true">http://drafts.miantiao.me/posts/179</guid><pubDate>Thu, 27 Aug 2026 02:52:30 GMT</pubDate><content:encoded>&lt;b&gt;AI 时代给年轻开发者的六条建议：写代码已经不够了&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;有人问资深工程师 Matthias Endler，今天会给年轻开发者什么建议。他的回答出人意料——几乎与代码无关。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;学会做产品。&lt;/b&gt; 即使 LLM 能写大部分代码，市场仍然需要能理解用户需求、设计方案、根据反馈迭代的人。这项能力不随技术更替而贬值。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;学会学习。&lt;/b&gt; 当信息唾手可得，真正稀缺的是批判性思维和基于数据做决策的能力。理解底层原理，远胜于死记硬背和简单的模式匹配。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;学会沟通。&lt;/b&gt; 能把想法讲清楚、能激发他人协作的人，影响力是成倍放大的。别做独狼。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;成为问题解决者。&lt;/b&gt; 当所有人都用同样的工具时，拉开差距的是你解决问题的速度和质量。选一个问题，深入领域，建立快速反馈循环，不断迭代。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;拥有不止一项技能。&lt;/b&gt; 只会写代码的人很容易被替代。把编程能力和你真正感兴趣的领域结合起来——比如健身、金融、教育——这会大幅缩小你的竞争圈。好奇心驱动的探索比纯靠意志力更持久。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;本质上什么都没变。&lt;/b&gt; 上一代人或许仅凭编码能力就能找到工作，但最优秀的开发者从来都不只是写代码。工具变强了，意味着&quot;写代码&quot;本身不再是护城河，你必须锻炼其他肌肉。&lt;br /&gt;&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;🔗&lt;/b&gt;&lt;/i&gt; &lt;a href=&quot;https://endler.dev/2026/advice-to-young-developers/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://endler.dev/2026/advice-to-young-developers/&quot;&gt;https://endler.dev/2026/advice-to-young-developers/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E5%BC%80%E5%8F%91%E8%80%85%E6%88%90%E9%95%BF&quot; title=&quot;#开发者成长&quot;&gt;#开发者成长&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23AI%E6%97%B6%E4%BB%A3&quot; title=&quot;#AI时代&quot;&gt;#AI时代&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%81%8C%E4%B8%9A%E5%BB%BA%E8%AE%AE&quot; title=&quot;#职业建议&quot;&gt;#职业建议&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E6%8A%80%E8%83%BD&quot; title=&quot;#软技能&quot;&gt;#软技能&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BA%A7%E5%93%81%E6%80%9D%E7%BB%B4&quot; title=&quot;#产品思维&quot;&gt;#产品思维&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://endler.dev/2026/advice-to-young-developers&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Someone recently asked me what advice I’d give …&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;endler.dev&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Advice to Young Developers&quot; src=&quot;https://drafts.miantiao.me/static/https://cdn4.telesco.pe/file/B928dyVn_ikQ0Li7FOhkAB2FaJ8wpeO6ywrPxzid4TWbOwWxmNpdBZ3YM7f952douJKIWqLZ41Y0fjH7y-ABR9oJyjE6D8bWwWSaHE1gG6jj3ld5JH5-YAW-WW_r6khjtPqgmX8VeTuU-HXbeC1oSVRU7KnnBSJH-7EexzBPdidNzS332oulXlLbRX6H8nXkiito_ZzvVAdKCF8yLpUfxZKm1bGBanosJQAj6Hw_gxOJeikO5tj6ECRoVt-Cp_qj5ZQwtWrMy99GdnoP_5fqaioraoTdxrl8j2sij4W1xATgO78B0yMQVdTyYneKLuWpeu7rL72smvbRSnCIjQQVkQ.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Advice to Young Developers&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Someone recently asked me what advice I’d give …&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>BRAIN.md：为项目构建 AI 友好的决策记忆库在日常开发中，我们常用 README.md 告诉人类如何上手，用 AGENTS.md 指导 AI 怎么在项目中编写代码</title><link>http://drafts.miantiao.me/posts/148</link><guid isPermaLink="true">http://drafts.miantiao.me/posts/148</guid><pubDate>Tue, 23 Jun 2026 16:23:30 GMT</pubDate><content:encoded>BRAIN.md：为项目构建 AI 友好的决策记忆库&lt;br /&gt;&lt;br /&gt;在日常开发中，我们常用 &lt;code&gt;README.md&lt;/code&gt; 告诉人类如何上手，用 &lt;code&gt;AGENTS.md&lt;/code&gt; 指导 AI 怎么在项目中编写代码。但项目的核心决策——比如“为什么选择 Postgres 而不是 MongoDB”、“架构设计的底层逻辑是什么”——应该记在哪里？&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://BRAIN.md/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;BRAIN.md&quot;&gt;&lt;b&gt;BRAIN.md&lt;/b&gt;&lt;/a&gt; 提出了一个全新的开源标准，旨在项目中建立一个&lt;b&gt;专为 AI 和人类准备的决策记忆库&lt;/b&gt;。它不是零散的笔记，而是经过整理、权威的“决策级知识”。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;核心特性&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;无外部依赖&lt;/b&gt;：无需运行任何后台服务或 MCP 服务器，仅基于纯 Markdown 文件约定和一个零依赖的本地 CLI 工具。&lt;br /&gt;•   &lt;b&gt;Git 原生支持&lt;/b&gt;：所有知识和决策记录在项目根目录下的 &lt;code&gt;brain/&lt;/code&gt; 文件夹中，随代码一起进行版本控制。&lt;br /&gt;•   &lt;b&gt;结构化页面设计&lt;/b&gt;：核心页面包含 &lt;code&gt;compiled_truth&lt;/code&gt;（当前权威结论）和 &lt;code&gt;timeline&lt;/code&gt;（追加式的历史证据链）。AI 在读取时能瞬间掌握当前现状，并在需要时追溯历史决策过程。&lt;br /&gt;•   &lt;b&gt;智能体通用&lt;/b&gt;：目前已原生支持 Claude Code 和 Codex，通过简单的全局安装，即可让你的 AI 助手在开发时直接读取项目的“大脑”。&lt;br /&gt;&lt;br /&gt;通过 BRAIN.md，AI 编程助手不仅是在盲目地写代码，而是能够真正理解项目背后的架构决策与技术取舍，从而产出更具上下文合理性的代码。&lt;br /&gt;&lt;br /&gt;原链接：&lt;a href=&quot;https://projectbrain.md/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://projectbrain.md/&quot;&gt;https://projectbrain.md/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B&quot; title=&quot;#软件工程&quot;&gt;#软件工程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23AI%E5%B7%A5%E5%85%B7&quot; title=&quot;#AI工具&quot;&gt;#AI工具&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83&quot; title=&quot;#开发规范&quot;&gt;#开发规范&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%9F%A5%E8%AF%86%E5%BA%93&quot; title=&quot;#知识库&quot;&gt;#知识库&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86&quot; title=&quot;#项目管理&quot;&gt;#项目管理&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://projectbrain.md/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;An open, agent-agnostic standard for capturing a project&apos;s durable knowledge as plain Markdown — read and written through one small CLI. It lives in your repo and travels across agents, machines, and models.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;BRAIN.md&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;BRAIN.md — A persistent memory layer for your projects&quot; src=&quot;https://drafts.miantiao.me/static/https://cdn4.telesco.pe/file/wAbPfyY4vvZw2QzxOER9jDjzG1RjoOKfkwOhIWWee0luaOC8ND1eXj3dRD3tMDz8XrH53XxmYGYQFSE3PgCOLRgx2Py2HeNu6BDqe3kR8QIjlrjnaKlp-Vt2GdLd6d69qEnebdfuqNVnEkubhOM3wn7HFreD30fES1nxSUytutEnyNlUPQfkdVoOd72UamdMttmqpkLq4G-qJtUBL_58lgeNv8U6Nccy5H5xcZ2blNCZGLtWWD59v43iYAV4IU_vR_vPTpcziDp-ZgNzps02uZaR9_lmXyet-k481i0T1HjdXllaFwVbE2NNcYDGrKWO0hC0s0rEVWqNFFqOambrqQ.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;BRAIN.md — A persistent memory layer for your projects&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;An open, agent-agnostic standard for capturing a project&apos;s durable knowledge as plain Markdown — read and written through one small CLI. It lives in your repo and travels across agents, machines, and models.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>聪明人的分工：让昂贵模型做规划，便宜模型去执行知名开源开发者 shadcn 刚刚开源了一个全新项目——improve</title><link>http://drafts.miantiao.me/posts/134</link><guid isPermaLink="true">http://drafts.miantiao.me/posts/134</guid><pubDate>Wed, 10 Jun 2026 14:47:19 GMT</pubDate><content:encoded>&lt;b&gt;聪明人的分工：让昂贵模型做规划，便宜模型去执行&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;知名开源开发者 shadcn 刚刚开源了一个全新项目——&lt;b&gt;improve&lt;/b&gt;。&lt;br /&gt;&lt;br /&gt;这是一个非常巧妙的 Agent Skill，它的核心理念是：&lt;b&gt;用你最聪明（也最昂贵）的 AI 模型来做高杠杆的脑力劳动（审计代码、写技术方案），然后把脏活累活（编写代码、跑测试）交给更便宜的 AI 模型去执行。&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;这个工具本身绝对不会直接修改你的一行代码，它的产出就是&lt;b&gt;一份清晰、可执行的 Markdown 格式实施方案&lt;/b&gt;。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;💡&lt;/b&gt;&lt;/i&gt; 它是如何工作的？&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1.  &lt;b&gt;项目审计 (&lt;/b&gt;&lt;code&gt;/improve&lt;/code&gt;&lt;b&gt;)&lt;/b&gt;：高阶模型会深度扫描并分析你的代码库，指出潜在的 Bug、性能瓶颈、安全隐患或技术债，并产出一份按“投入产出比”排序的发现清单。&lt;br /&gt;2.  &lt;b&gt;制定方案 (&lt;/b&gt;&lt;code&gt;plans/&lt;/code&gt;&lt;b&gt;)&lt;/b&gt;：当你挑选出需要解决的问题后，高阶模型会针对每个问题输出一份极其详尽的方案（Plan）。这些方案是“自包含”的，带有明确的验证命令、执行边界和异常中止条件（STOP conditions）。&lt;br /&gt;3.  &lt;b&gt;分发执行 (&lt;/b&gt;&lt;code&gt;/improve execute &amp;lt;plan&amp;gt;&lt;/code&gt;&lt;b&gt;)&lt;/b&gt;：你可以把这些高可读性的方案直接扔给任何便宜的轻量级 AI Agent。轻量级模型只需像个机械的执行者一样，按照步骤修改代码、运行测试，最后向你提交 Pull Request。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;🚀&lt;/b&gt;&lt;/i&gt; 核心指令一览&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•   &lt;code&gt;/improve&lt;/code&gt;：全局审计并输出优化点。&lt;br /&gt;•   &lt;code&gt;/improve quick&lt;/code&gt;：快速扫描重点。&lt;br /&gt;•   &lt;code&gt;/improve deep&lt;/code&gt;：对每个包、每个分类进行详尽审计。&lt;br /&gt;•   &lt;code&gt;/improve plan &amp;lt;description&amp;gt;&lt;/code&gt;：跳过审计，直接为指定任务编写执行方案。&lt;br /&gt;•   &lt;code&gt;/improve execute &amp;lt;plan&amp;gt;&lt;/code&gt;：派发给便宜的执行器模型并审核其成果。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;安装方式&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;项目支持 &lt;a href=&quot;https://agentskills.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Agent Skills&quot;&gt;Agent Skills&lt;/a&gt; 规范：&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;npx skills add shadcn/improve
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/shadcn/improve&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/shadcn/improve&quot;&gt;https://github.com/shadcn/improve&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23AI%E5%BC%80%E5%8F%91&quot; title=&quot;#AI开发&quot;&gt;#AI开发&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%99%BA%E8%83%BD%E4%BB%A3%E7%90%86&quot; title=&quot;#智能代理&quot;&gt;#智能代理&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B&quot; title=&quot;#软件工程&quot;&gt;#软件工程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23GitHub%E5%BC%80%E6%BA%90&quot; title=&quot;#GitHub开源&quot;&gt;#GitHub开源&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23shadcn&quot; title=&quot;#shadcn&quot;&gt;#shadcn&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://agentskills.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;A standardized way to give AI agents new capabilities and expertise.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Agent Skills&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Agent Skills Overview - Agent Skills&quot; src=&quot;https://drafts.miantiao.me/static/https://cdn4.telesco.pe/file/SnxGQi6zweMnlIL5Ls-pcEfU78pl06yUXcBqHSfrO4_UmOWIXDiGIfRCUBZiRqhUAAq0d5-bgILeyrg4A_D74K7CTrqUGM8oF-2yzTc96N4v0TGHAVipSenbAFKCLqvTqbosuMzldi_cHL2obJKZgbY8XRzJn0K4cHrGy4HE_QYxgZVuB-r9R9N9aFiFW_ubd6ZIRO-TxMB5qB8ED255akovPavXfrCIPVKb5iAGJKKHlvPAlWY023wzr2cQRPwyj1UxuCjd2gwosyi1GwOop-BvhOX3kOQhmIuJP1X5vcVMYuDsFqOzKVO9yKsn2C5ThnGgvBKB5hw0STFu5qXPiw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Agent Skills Overview - Agent Skills&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;A standardized way to give AI agents new capabilities and expertise.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>慢即是快：如何利用 AI 写出更高质量的代码很多人认为，AI 编程的意义在于“快”——以最快的速度堆砌出勉强能运行的代码，然后匆忙合并发布</title><link>http://drafts.miantiao.me/posts/132</link><guid isPermaLink="true">http://drafts.miantiao.me/posts/132</guid><pubDate>Fri, 29 May 2026 09:04:27 GMT</pubDate><content:encoded>慢即是快：如何利用 AI 写出更高质量的代码&lt;br /&gt;&lt;br /&gt;很多人认为，AI 编程的意义在于“快”——以最快的速度堆砌出勉强能运行的代码，然后匆忙合并发布。但这种“快”往往伴随着低质量和技术债。&lt;br /&gt;&lt;br /&gt;实际上，大语言模型（LLM）非常灵活，我们完全可以反其道而行之：&lt;b&gt;利用 AI，用更慢的速度写出质量更高的代码。&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;以下是这种“慢速 AI 编程”的核心思路：&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;让 AI 成为挑剔的 Review 助手&lt;/b&gt;：LLM 极其擅长寻找 Bug。你可以通过设置特定的“技能（Skills）”，让多个不同的模型（如 Claude 和 GPT）同时对你的 PR 进行审查并给 Bug 分级，通过交叉验证有效降低误报率。&lt;br /&gt;•   &lt;b&gt;主导修复与取舍&lt;/b&gt;：根据 AI 反馈的 Bug 列表，优先引导 AI 修复高危和中度漏洞。如果发现架构设计有根本性问题，甚至可以果断放弃现有的 PR 重新构思。&lt;br /&gt;•   &lt;b&gt;把“修 Bug”当成探索之旅&lt;/b&gt;：这种工作流虽然不会提升你的“开发速度”，但常常会帮你揪出代码库中早已存在的历史遗留 Bug。在解决这些问题的过程中，你会编写更多单测，深入理解系统的边缘情况。&lt;br /&gt;&lt;br /&gt;这并不是那种吹嘘“10倍效率”的浮躁开发方式，而是一种更健康的编程状态：借力 AI，更严谨、更方法论地对待每一行代码，让代码库保持健康。&lt;br /&gt;&lt;br /&gt;下次使用 AI 时，不妨慢下来，试着问问它：“我的这段代码可能会在哪里崩溃？”&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://nolanlawson.com/2026/05/25/using-ai-to-write-better-code-more-slowly/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://nolanlawson.com/2026/05/25/using-ai-to-write-better-code-more-slowly/&quot;&gt;https://nolanlawson.com/2026/05/25/using-ai-to-write-better-code-more-slowly/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23AI%E7%BC%96%E7%A8%8B&quot; title=&quot;#AI编程&quot;&gt;#AI编程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BB%A3%E7%A0%81%E8%B4%A8%E9%87%8F&quot; title=&quot;#代码质量&quot;&gt;#代码质量&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B&quot; title=&quot;#软件工程&quot;&gt;#软件工程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%A8%8B%E5%BA%8F%E5%91%98&quot; title=&quot;#程序员&quot;&gt;#程序员&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://nolanlawson.com/2026/05/25/using-ai-to-write-better-code-more-slowly&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;A lot of people seem convinced that the point of AI coding is to write low-quality code as fast as possible. Spew out barely-passable slop, open massive PRs, and merge them unvetted. Ship it! But t…&quot;&gt;
  &lt;i class=&quot;link_preview_right_image&quot; style=&quot;background-image:url(&apos;https://cdn4.telesco.pe/file/fpEx1Qb2a9zbCYGjA0XIP9WUONmiH9SGzmdIoKawsI-hYgI7GnovAtSKuM5HSizcR8aTdSsuX_IVbdOJe_piFak1VQMEA_QWkjK2wKhoAxL-Wuj4Eij5XfulDRKG3VppCRBzrobGjyWE3QDymaSAUyqsYWDvKWlaYxACe8S5WLLNO7cjbb3D101NElwiAg76mK-oFY5EpSLL4Mq7R6_BrytHfC2MiOz1SiJnOV_3lNw0-G6Jftr0k41Qxi1O9TRw5swgZFAZEgX4_RGN8S-7Egj_TPbNLeff-xwu2dmDpV23_rc1x-dfzxwMxovZvEQAcvIzp8GBvUjhtNx4BQlGjg.jpg&apos;)&quot;&gt;&lt;/i&gt;
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Read the Tea Leaves&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;Using AI to write better code more slowly&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;A lot of people seem convinced that the point of AI coding is to write low-quality code as fast as possible. Spew out barely-passable slop, open massive PRs, and merge them unvetted. Ship it! But t…&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>Claude Opus 4.5：让“能做”突然变得很容易作者分享了一个明显的转折：三个月前他还不相信“AI 代理能替代开发者”，但在体验 Claude Opus 4.5 后，他开始认为这件事正在发生——至少在相当一部分软件开发场景里</title><link>http://drafts.miantiao.me/posts/90</link><guid isPermaLink="true">http://drafts.miantiao.me/posts/90</guid><pubDate>Mon, 12 Jan 2026 09:21:00 GMT</pubDate><content:encoded>&lt;b&gt;Claude Opus 4.5：让“能做”突然变得很容易&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;作者分享了一个明显的转折：三个月前他还不相信“AI 代理能替代开发者”，但在体验 Claude Opus 4.5 后，他开始认为这件事正在发生——至少在相当一部分软件开发场景里。&lt;br /&gt;&lt;br /&gt;他用几个真实项目说明差异不在“会写代码”，而在于&lt;b&gt;一次成功率、能自我迭代、能把复杂系统拼起来&lt;/b&gt;：&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;Windows 右键图片格式转换工具&lt;/b&gt;：从文件资源管理器菜单到打包、安装/卸载脚本、发布网站、GitHub Actions 自动发布，整体接近“一次成型”。遇到报错会自己用 &lt;code&gt;dotnet&lt;/code&gt; 构建、读错误、再修复。&lt;br /&gt;•   &lt;b&gt;录屏与简单剪辑工具&lt;/b&gt;：从类似 LICEcap 的录制开始，持续加到视频/图片编辑、裁剪、模糊、标注等功能，作者感叹“几小时就推进到很远”。&lt;br /&gt;•   &lt;b&gt;AI 发帖工具（给小生意用）&lt;/b&gt;：iOS 端批量上传照片→AI 生成文案→定时发到 Facebook。后端涉及认证、存储、云函数、日志排错等一堆“胶水活”，但模型能通过 CLI 自己创建资源、查日志并修问题，还顺手做了管理后台。&lt;br /&gt;•   &lt;b&gt;订单与路线追踪&lt;/b&gt;：解析 Gmail 订单、规划路线、统计行驶时间（用于税务），作者强调：这种“手写很痛苦”的 Google/Firebase 集成，Opus 4.5 反而很顺。&lt;br /&gt;&lt;br /&gt;文章也没有回避争议点：&lt;br /&gt;作者承认自己并不完全理解这些应用“内部怎么搭起来的”（比如 Swift 不熟），但他的焦虑在减轻——因为当问题出现时，模型往往能定位并修复自己的 bug。于是他提出一个更激进的想法：&lt;b&gt;代码也许不必主要面向人类可读，而是面向 LLM 可推理、可重写、可调试&lt;/b&gt;。&lt;br /&gt;&lt;br /&gt;他甚至分享了一份自用的“AI-first 编码”提示词要点（概念层面）：&lt;br /&gt;&lt;br /&gt;•   追求&lt;b&gt;可预测、可调试、低耦合、入口清晰、控制流线性&lt;/b&gt;&lt;br /&gt;•   少炫技抽象，减少层级与间接性&lt;br /&gt;•   该删就删；重构也要分高/中/低优先级&lt;br /&gt;•   安全需要更谨慎：API key、登录流程、敏感数据存储等不能盲信&lt;br /&gt;&lt;br /&gt;结尾的态度是复杂的：既兴奋于“几小时能做出过去要几周/月的东西”，也沮丧于技能壁垒被压平。但他给出的建议很朴素：&lt;b&gt;别等“都懂了”再开始，继续做东西，只是更快了；同时一定盯紧安全与密钥。&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;原文链接：&lt;a href=&quot;https://burkeholland.github.io/posts/opus-4-5-change-everything/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://burkeholland.github.io/posts/opus-4-5-change-everything/&quot;&gt;https://burkeholland.github.io/posts/opus-4-5-change-everything/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23AI%E7%BC%96%E7%A8%8B&quot; title=&quot;#AI编程&quot;&gt;#AI编程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E5%8F%91%E8%80%85%E5%B7%A5%E5%85%B7&quot; title=&quot;#开发者工具&quot;&gt;#开发者工具&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Claude&quot; title=&quot;#Claude&quot;&gt;#Claude&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B&quot; title=&quot;#软件工程&quot;&gt;#软件工程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%94%9F%E4%BA%A7%E5%8A%9B&quot; title=&quot;#生产力&quot;&gt;#生产力&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://burkeholland.github.io/posts/opus-4-5-change-everything&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Three months ago I would have dismissed claims that AI could replace developers. Today, after using Claude Opus 4.5, I believe AI coding agents can absolutely replace developers.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Burke Holland&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Opus 4.5 is going to change everything&quot; src=&quot;https://drafts.miantiao.me/static/https://cdn4.telesco.pe/file/sV_focDQwuUysJbRhYt4U-7d1jKowPMeCZFEWwZmEqJame2Smg1Slg8XbHYsdLQGHnZz2p83aw7uhErcD9zo9ed677fejoDXc0gC0P5EhZLVEIeUG5-jyNOOdSh62vQzqwWqzarW6PHed4-0nAzAaTMDSfzaBUfboK9vfo1LIV_nXql4LLBtbIP9Je9KwnPe-rIbcdut-1SU8CoiCFDuX1IvmPA2mw-5mU8NA1XcUUEAPeZ8DyFVIW84KBXktxsobK50Vilw4Mn4RnnbAMsNvsykApE5OHfd93gbox_hPtYSCYvq92yw4jVgaqGYaCnKAX0Qu5b_mU4d2lcj4JltPw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Opus 4.5 is going to change everything&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Three months ago I would have dismissed claims that AI could replace developers. Today, after using Claude Opus 4.5, I believe AI coding agents can absolutely replace developers.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>用好编码代理：Claude Code 2.0 的关键功能与“上下文工程”心法这篇长文把 Claude Code 2.0 当成一个“能动手的工作台”来拆解：不仅讲新功能，更强调如何用更好的流程与上下文管理，让代理稳定产出</title><link>http://drafts.miantiao.me/posts/86</link><guid isPermaLink="true">http://drafts.miantiao.me/posts/86</guid><pubDate>Mon, 29 Dec 2025 00:50:48 GMT</pubDate><content:encoded>&lt;b&gt;用好编码代理：Claude Code 2.0 的关键功能与“上下文工程”心法&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;这篇长文把 Claude Code 2.0 当成一个“能动手的工作台”来拆解：不仅讲新功能，更强调如何用更好的流程与上下文管理，让代理稳定产出。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1) 先换个视角：你不是“追上更新”，而是“借力变强”&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;作者给了一个更实用的框架：&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;跟进工具&lt;/b&gt;：定期用、定期看更新（不必天天追）。&lt;br /&gt;•   &lt;b&gt;深耕领域&lt;/b&gt;：懂业务/系统设计/工程习惯，才能把“未知”变成“可提问、可验证”。&lt;br /&gt;•   &lt;b&gt;多玩多试&lt;/b&gt;：用不同模型做同一件事，快速建立直觉与边界。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2) Claude Code 2.0 值得关注的体验升级&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;一些偏“日常效率”的改动，叠加起来很实用：&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;语法高亮 + 更舒服的评审体验&lt;/b&gt;（作者因此更愿意在 CLI 里完成 review）&lt;br /&gt;•   &lt;code&gt;/context&lt;/code&gt;&lt;b&gt; 看上下文占用&lt;/b&gt;（建议复杂任务到 60% 左右就交接或压缩）&lt;br /&gt;•   &lt;b&gt;Checkpointing（&lt;/b&gt;&lt;code&gt;Esc&lt;/code&gt;&lt;b&gt;+&lt;/b&gt;&lt;code&gt;Esc&lt;/code&gt;&lt;b&gt; / &lt;/b&gt;&lt;code&gt;/rewind&lt;/code&gt;&lt;b&gt;）&lt;/b&gt;：能回到某个检查点，回滚代码与对话&lt;br /&gt;•   &lt;b&gt;Prompt suggestions / 历史搜索（&lt;/b&gt;&lt;code&gt;Ctrl + R&lt;/code&gt;&lt;b&gt;）&lt;/b&gt;：减少重复输入&lt;br /&gt;•   &lt;b&gt;更快的模糊文件搜索、队列导航、LSP 插件&lt;/b&gt; 等&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3) Sub-agents（子代理）怎么用才不浪费&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;作者重点讲了“子代理不是魔法，是上下文与工具调用策略”：&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;Explore&lt;/b&gt;：偏“只读搜索专家”，适合快速扫代码库、定位文件与线索。&lt;br /&gt;•   &lt;b&gt;general-purpose / plan&lt;/b&gt;：更像“全能协作者”，通常会继承更多上下文。&lt;br /&gt;•   关键提醒：&lt;b&gt;不要只依赖 Explore 的摘要&lt;/b&gt;。摘要是“有损压缩”，重要文件最好让主代理再读一遍，让信息彼此“交叉注意力”，推理更稳。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4) 核心概念：Context Engineering（上下文工程）&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;代理之所以“烧 tokens”，不是它话多，而是：&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;工具调用本身 + 工具返回结果&lt;/b&gt;都会进入上下文；&lt;br /&gt;•   上下文越长，检索与注意力越容易退化（作者称为 context rot / degradation）。&lt;br /&gt;&lt;br /&gt;因此，上下文工程的目标是：&lt;br /&gt;&lt;br /&gt;•   把&lt;b&gt;最相关&lt;/b&gt;的信息放进来&lt;br /&gt;•   控制“噪音”和重复指令&lt;br /&gt;•   用清晰结构（计划、scratchpad、handoff）对抗跑偏&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5) Hooks / Skills / MCP：把“提示词”产品化&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;作者把这三者放在一起看：&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;Hooks&lt;/b&gt;：在对话生命周期某个节点自动触发脚本（比如 Stop 后自动提醒/继续下一步）。&lt;br /&gt;•   &lt;b&gt;Skills&lt;/b&gt;：把领域指令与脚本做成“按需加载”的技能包，避免常驻系统提示导致上下文膨胀。&lt;br /&gt;•   &lt;b&gt;MCP&lt;/b&gt;：连接外部工具/服务，但要注意“工具定义与中间结果”同样会吃上下文与成本；文中也提到用代码执行环境来降低这种膨胀的思路。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6) 一个很实战的工作流建议&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;作者的默认搭配大意是：&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;Claude（Opus 4.5）偏执行与沟通&lt;/b&gt;：更像结对编程伙伴、反馈快。&lt;br /&gt;•   &lt;b&gt;Codex 偏 review/找 bug&lt;/b&gt;：更克制、误报少，适合做“第二视角审查”。&lt;br /&gt;•   面对难功能：先跑一个“可丢弃的草稿版本”，用它暴露模型的偏差，再用更精准的提示第二轮迭代。&lt;br /&gt;&lt;br /&gt;原文链接：&lt;a href=&quot;https://sankalp.bearblog.dev/my-experience-with-claude-code-20-and-how-to-get-better-at-using-coding-agents/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://sankalp.bearblog.dev/my-experience-with-claude-code-20-and-how-to-get-better-at-using-coding-agents/&quot;&gt;https://sankalp.bearblog.dev/my-experience-with-claude-code-20-and-how-to-get-better-at-using-coding-agents/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23ClaudeCode&quot; title=&quot;#ClaudeCode&quot;&gt;#ClaudeCode&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%BC%96%E7%A0%81%E4%BB%A3%E7%90%86&quot; title=&quot;#编码代理&quot;&gt;#编码代理&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%B8%8A%E4%B8%8B%E6%96%87%E5%B7%A5%E7%A8%8B&quot; title=&quot;#上下文工程&quot;&gt;#上下文工程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23AI%E5%B7%A5%E5%85%B7&quot; title=&quot;#AI工具&quot;&gt;#AI工具&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B&quot; title=&quot;#软件工程&quot;&gt;#软件工程&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://sankalp.bearblog.dev/my-experience-with-claude-code-20-and-how-to-get-better-at-using-coding-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;A deep dive into Claude Code 2.0 features, Opus 4.5 workflows, and context engineering. Learn sub-agents, MCP servers, hooks, skills, and practical tips to boost your AI-assisted coding productivity.&quot;&gt;
  &lt;i class=&quot;link_preview_right_image&quot; style=&quot;background-image:url(&apos;https://cdn4.telesco.pe/file/YriRPZLJrMv-JSmqCNR6KzSzZIq5ZygUMmXz5W2QrgEWyw-ub9TdeiFjcK-I7vfn3kJY6fABdxqgqBIZKjsy8mGKl6cAJG3FaqlHQamUB5pxjmBurQcBxOoYQa-EadxC5H92DPIhBxvouRtGU3Wnt0Lelj7Gx3F1UosSzjumzT8MQg8O2RiRthsUEPlFu-MlwrwJJroPlACAlAd6eGyIl6ol9PoRjEuJnm45vq157wzWU3JTh5tX2OKISfxRmgqe1IgFmBvHatBvZXr5Uf1ydpP0RXcnEoKsoHuGi0jWm2sOXhLHcXUkZG71PMmLREIV3ZZ1A9krGytBlU2tOAWn6g.jpg&apos;)&quot;&gt;&lt;/i&gt;
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;sankalp&apos;s blog&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;A Guide to Claude Code 2.0 and getting better at using coding agents&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;A deep dive into Claude Code 2.0 features, Opus 4.5 workflows, and context engineering. Learn sub-agents, MCP servers, hooks, skills, and practical tips to boost your AI-assisted coding productivity.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>Beyond Vibe Coding：AI 辅助开发完整指南Google 工程负责人 Addy Osmani 发布了一份全面的 AI 辅助开发指南，帮助开发者从&quot;氛围编程&quot;迈向生产级工程实践</title><link>http://drafts.miantiao.me/posts/62</link><guid isPermaLink="true">http://drafts.miantiao.me/posts/62</guid><pubDate>Tue, 09 Dec 2025 15:10:26 GMT</pubDate><content:encoded>&lt;b&gt;Beyond Vibe Coding：AI 辅助开发完整指南&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Google 工程负责人 Addy Osmani 发布了一份全面的 AI 辅助开发指南，帮助开发者从&quot;氛围编程&quot;迈向生产级工程实践。&lt;br /&gt;&lt;br /&gt;&lt;u&gt;核心观点&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;70% 问题&lt;/b&gt;：AI 能快速完成 70% 的功能原型，但剩余 30% 需要深厚的工程知识。修一个 bug 可能引入新问题，安全漏洞风险也不容忽视。&lt;br /&gt;&lt;br /&gt;&lt;u&gt;AI 开发光谱&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;• &lt;b&gt;自动补全&lt;/b&gt;：预测下一行代码&lt;br /&gt;• &lt;b&gt;聊天机器人&lt;/b&gt;：自然语言问答&lt;br /&gt;• &lt;b&gt;智能代理&lt;/b&gt;：自主处理多步骤任务&lt;br /&gt;&lt;br /&gt;&lt;u&gt;关键最佳实践&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;1️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;先规划，后编码&lt;/b&gt;：让 AI 先提供架构方案，而非直接生成代码&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;2️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;上下文为王&lt;/b&gt;：提供相关代码、设计文档、错误信息&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;3️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;视觉辅助&lt;/b&gt;：截图胜过千言万语&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;4️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;每次改动后测试&lt;/b&gt;：小步快跑，避免调试噩梦&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;5️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;清晰描述意图&lt;/b&gt;：说明你想实现什么，而非仅描述表面症状&lt;br /&gt;&lt;br /&gt;&lt;u&gt;进阶技巧&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;• &lt;b&gt;提示工程&lt;/b&gt;：分解复杂任务、提供输入输出示例、善用角色扮演&lt;br /&gt;• &lt;b&gt;上下文工程&lt;/b&gt;：像操作系统管理内存一样动态组装信息&lt;br /&gt;• &lt;b&gt;CLI 代理&lt;/b&gt;：Claude Code、Gemini CLI 等工具让终端成为强大的开发环境&lt;br /&gt;• &lt;b&gt;多代理协作&lt;/b&gt;：不同专业代理并行处理任务&lt;br /&gt;&lt;br /&gt;&lt;u&gt;生产就绪原则&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;⚠️&lt;/b&gt;&lt;/i&gt; 始终审查 AI 生成的代码——像审查初级开发者的代码一样&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;🔒&lt;/b&gt;&lt;/i&gt; 安全第一：输入验证、凭证管理、SQL 注入防护&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;未来的模型只会越来越强大。今天学会与 AI 协作，就是在为明天的工程实践做准备。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;🔗&lt;/b&gt;&lt;/i&gt; &lt;a href=&quot;https://beyond.addy.ie/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;原文链接&quot;&gt;原文链接&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23AI%E8%BE%85%E5%8A%A9%E5%BC%80%E5%8F%91&quot; title=&quot;#AI辅助开发&quot;&gt;#AI辅助开发&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23VibeCoding&quot; title=&quot;#VibeCoding&quot;&gt;#VibeCoding&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%8F%90%E7%A4%BA%E5%B7%A5%E7%A8%8B&quot; title=&quot;#提示工程&quot;&gt;#提示工程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B&quot; title=&quot;#软件工程&quot;&gt;#软件工程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23AddyOsmani&quot; title=&quot;#AddyOsmani&quot;&gt;#AddyOsmani&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://beyond.addy.ie/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Transform your development workflow with AI. Learn from Google Chrome&apos;s Engineering Leader how to master AI-assisted development and build better software.&quot;&gt;
  &lt;i class=&quot;link_preview_right_image&quot; style=&quot;background-image:url(&apos;https://cdn4.telesco.pe/file/FE8kqr7VgLtGRnVBs5wriML5lTmnBtOOFs1tqRT83LP4-omoNr3YJ63MZ0GGqs29o75kfen7jP4_OEjL5i0Z5WlhUjgqltwzIyg3PjWRC6qijvgJF7K4pHCJVktDPGxdGBr2XVzQcgIZktR7uRPoy4vvS01dXp1BoTbis3a90zmUfC_NCayKtgwP5s0MEG1dDb1LLvWrUK3BYUOrqF2duTxuLjfN_pLJYx1IzF0zpY4DN9CVzHKBgAvnvzfQf4oVpBWGlqNRcBJsViUa3QZH2rDg09LmCHUip329vBVLjpIljc2XJNVvAjISbaWStohdaRHceXm68gGZMzwq48jQGw.jpg&apos;)&quot;&gt;&lt;/i&gt;
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;beyond.addy.ie&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;Beyond Vibe Coding - A Guide To AI-Assisted Development&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Transform your development workflow with AI. Learn from Google Chrome&apos;s Engineering Leader how to master AI-assisted development and build better software.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>规范驱动开发（SDD）的局限性随着 AI 编程的兴起，一种旧模式正在回归：编写详细的规范文档（Spec），然后期望 AI 能稳定地生成“正确”的代码</title><link>http://drafts.miantiao.me/posts/53</link><guid isPermaLink="true">http://drafts.miantiao.me/posts/53</guid><pubDate>Thu, 04 Dec 2025 01:43:23 GMT</pubDate><content:encoded>&lt;b&gt;规范驱动开发（SDD）的局限性&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;随着 AI 编程的兴起，一种旧模式正在回归：编写详细的规范文档（Spec），然后期望 AI 能稳定地生成“正确”的代码。然而，这种规范驱动开发（Spec-Driven Development, SDD）在实践中往往会碰壁，原因与当年瀑布流开发模式失败类似——现实的变化总比规范文档快。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;为什么规范驱动开发会失败？&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;1️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;维护成本高昂&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;编写详尽的规范耗时巨大，而且在需求变更、约束调整时，保持规范与代码同步会产生巨大的维护成本，有时甚至会加倍工作量。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;2️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;规范无法反映所有上下文&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;规范描述了系统“做什么”，却无法解释“为什么”这么做。而“为什么”恰恰承载了关键背景信息，如技术权衡、团队在迭代中的学习、以及塑造解决方案的现实约束。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;3️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;过度规范化造成虚假的安全感&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;一份详细的规范会给人一种“一切尽在掌握”的错觉，但这往往是虚假的。软件开发是一个探索性过程，最重要的洞见往往在构建开始后才会出现。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;4️⃣&lt;/b&gt;&lt;/i&gt; &lt;b&gt;抽象层次错误&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;多数 SDD 工具关注的是实现的细节（“如何做”），比如字段定义、函数签名等，但更重要的是其背后的意图、约束和上下文（“为什么做”）。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;什么才是真正重要的？—— 上下文工程&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;文章认为，AI 编程缺失的不是更详细的规范，而是更完善的上下文保留。AI 原生的开发流程应该：&lt;br /&gt;&lt;br /&gt;• 从&lt;b&gt;意图&lt;/b&gt;出发，明确要解决的问题和核心约束。&lt;br /&gt;• 保持&lt;b&gt;上下文&lt;/b&gt;的实时更新，让团队与 AI 保持同步。&lt;br /&gt;• 让&lt;b&gt;规范&lt;/b&gt;跟随代码库，成为动态演进的文档。&lt;br /&gt;• 保留决策背后的&lt;b&gt;“为什么”&lt;/b&gt;，而不仅仅是需求。&lt;br /&gt;&lt;br /&gt;总而言之，对于需求稳定、边界清晰的领域，SDD 是有效的。但对于不断演化的探索性开发，上下文驱动的方法能更好地适应变化。&lt;br /&gt;&lt;br /&gt;原文链接：&lt;a href=&quot;https://isoform.ai/blog/the-limits-of-spec-driven-development&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://isoform.ai/blog/the-limits-of-spec-driven-development&quot;&gt;https://isoform.ai/blog/the-limits-of-spec-driven-development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23AI&quot; title=&quot;#AI&quot;&gt;#AI&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91&quot; title=&quot;#软件开发&quot;&gt;#软件开发&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%BC%96%E7%A8%8B&quot; title=&quot;#编程&quot;&gt;#编程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%A7%84%E8%8C%83%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91&quot; title=&quot;#规范驱动开发&quot;&gt;#规范驱动开发&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://isoform.ai/blog/the-limits-of-spec-driven-development&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;We enable private equity firms and mid-market companies to build bespoke AI products 5x faster. Services include AI feature shipping, AI-led integration, data migration, and legacy system modernization.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;isoform.ai&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;The Limits of Spec-Driven Development - Isoform&quot; src=&quot;https://drafts.miantiao.me/static/https://cdn4.telesco.pe/file/oPHgsvQDNcQTN-TfyyKkYKj3SMT2-qOq0_ibX19ArwLoH_LiEUf6_c4PisTZyBdq3-SZuJK1Mialhrk-YZYw9vKqyw7UF8iDroS3ls4P_uDqCDMLrvij5gocR8zg-k1gH1M4zTZcBXCcHFGsRnL931ZPtBB1rkaxHnlt1OmKGCIdwE6xatgR8qIA-UE7WJPIRCb4qQTVGywN3W8h3r38j_SKI0F6LHxLwSnHhbR64fWjZPi_t9G7OKE2akTAr3SFmbMH9oPYQ4uFFJeqnlBZQmh6Nwu52fXrIx7PqTwQvAqbnnT_XY4Th3Fh1lCyxzzC1Obmm3-CZZykuBtMW2YZew.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;The Limits of Spec-Driven Development - Isoform&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;We enable private equity firms and mid-market companies to build bespoke AI products 5x faster. Services include AI feature shipping, AI-led integration, data migration, and legacy system modernization.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>