<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>产品架构 | 面条的草稿箱</title><description>无原创，纯转发</description><link>https://localhost</link><item><title>代码变便宜了，但“软件”依旧很贵AI 工具把“写代码”的门槛打穿了：越来越多人用 CLI/对话式方式，直接描述需求就能生成一个能跑的应用</title><link>https://localhost/posts/91</link><guid isPermaLink="true">https://localhost/posts/91</guid><pubDate>Mon, 12 Jan 2026 14:40:21 GMT</pubDate><content:encoded>&lt;b&gt;代码变便宜了，但“软件”依旧很贵&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;AI 工具把“写代码”的门槛打穿了：越来越多人用 CLI/对话式方式，直接描述需求就能生成一个能跑的应用。结果不是 SaaS 的黄金时代，而是“个人软件”的兴起——为某个具体问题快速做一个小工具，用完就丢，像当年的电子表格一样当作临时工作台。&lt;br /&gt;&lt;br /&gt;但别误会：&lt;b&gt;代码的成本下降，不代表软件的成本下降&lt;/b&gt;。真正昂贵的是把东西做成能长期运行、能承受现实摩擦的系统：维护、边界情况、体验债、数据归属与同步、可靠性与扩展性。周末做出的 CRUD+API Demo 很好看，但银行 CSV 格式一变、网页 DOM 一改、离线与多端同步一上，脆弱性立刻暴露。&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;br /&gt;谁会在这波变化中受益？有明确领域痛点的专业人士、需要快速解决内部流程的团队、想替换脆弱手工流程的重度用户，以及愿意为“可控与所有权”而不是“高光界面”买单的人。AI 很能加速，但仍需要像审 PR 一样严格复核：它能产出代码，却不负责让软件在现实中长期站住。&lt;br /&gt;&lt;br /&gt;原文链接：&lt;a href=&quot;https://www.chrisgregori.dev/opinion/code-is-cheap-now-software-isnt&quot; target=&quot;_blank&quot;&gt;https://www.chrisgregori.dev/opinion/code-is-cheap-now-software-isnt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23AI%E5%B7%A5%E5%85%B7&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;&gt;#软件工程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BA%A7%E5%93%81%E5%88%86%E5%8F%91&quot;&gt;#产品分发&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%9E%B6%E6%9E%84%E6%80%9D%E7%BB%B4&quot;&gt;#架构思维&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%B8%AA%E4%BA%BA%E8%BD%AF%E4%BB%B6&quot;&gt;#个人软件&lt;/a&gt;&lt;a href=&quot;https://www.chrisgregori.dev/opinion/code-is-cheap-now-software-isnt&quot; target=&quot;_blank&quot;&gt;
  
  &lt;div&gt;www.chrisgregori.dev&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Code Is Cheap Now. Software Isn’t.&quot; src=&quot;https://memo.miantiao.me/static/https://cdn4.telesco.pe/file/akTKbhEIpfMmO6jeKR4_uLGwXjRcleH9xEKVXFkNE9b5I3SW-pRZorq6_RDSFkq0oQ4OG4NDFuzenhpzd8Cm3KcZ-N1HnmDE04wPkV-Dpg4ASgR0c-v1mwBvUWq0aWtdWw23zPInvv0bB33ci1bMVuOKmOFp4EmYImWW6ShThHyCrR99E0hRlw9GRNruWer_2ulsnM1PyuPPK_vrsoB0jmJ2JzMaieb_29_juliG230vdDYeDE3oD-A2j1UHK4A1zoo43STep1lu8Gw81aqbwkaVMCa480tWDPnIQ1_3Ge7XG32mi989uixYRCc03EvRqGTU8eo63r0WUPKpQq8ajA.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div&gt;Code Is Cheap Now. Software Isn’t.&lt;/div&gt;
  &lt;div&gt;The barrier to entry for building software has collapsed. The barrier to building something that matters hasn’t moved an inch.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>Agent-native 应用：把“功能”变成“结果”这篇文章提出一种新范式：与其把产品能力写成一堆固定功能，不如构建一个能反复调用工具、直到达成目标的“软件代理（agent）”</title><link>https://localhost/posts/89</link><guid isPermaLink="true">https://localhost/posts/89</guid><pubDate>Mon, 12 Jan 2026 08:37:11 GMT</pubDate><content:encoded>&lt;b&gt;Agent-native 应用：把“功能”变成“结果”&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;这篇文章提出一种新范式：与其把产品能力写成一堆固定功能，不如构建一个能反复调用工具、直到达成目标的“软件代理（agent）”。核心在于：让代理拥有与用户同等的操作能力（UI 能做的，代理也能通过工具做到），并把工具设计成足够原子化的“积木”。这样，新功能往往不再是写代码，而是写一段描述结果的提示词；同时，用户提出的意外需求会推动系统“涌现”出新用法，并反过来指导你补齐工具与能力缺口。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;五个核心原则&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;对等（Parity）&lt;/b&gt;：任何 UI 动作，代理都应能通过工具实现同样的结果；否则代理会卡死。&lt;br /&gt;•   &lt;b&gt;粒度（Granularity）&lt;/b&gt;：工具是原子能力；“功能”是代理在循环中用工具达成的结果。改行为优先改提示词，而不是重构代码。&lt;br /&gt;•   &lt;b&gt;可组合（Composability）&lt;/b&gt;：有了原子工具 + 对等能力，就能通过新提示词快速拼出新“功能”（开发者/用户都能做）。&lt;br /&gt;•   &lt;b&gt;涌现能力（Emergent capability）&lt;/b&gt;：用户会提你没设计过的需求；代理若能组合工具完成，就是新机会；若失败，则暴露工具缺口。&lt;br /&gt;•   &lt;b&gt;持续变好（Improvement over time）&lt;/b&gt;：通过沉淀上下文（context 文件）与迭代提示词，应用可在不发版的情况下持续变强。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;落地方法（把原则变成工程实践）&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;先做“能力地图”&lt;/b&gt;：列出用户能做的事，逐项确认代理具备创建/读取/更新/删除（CRUD）能力，避免“能新建不能修改/删除”的断腿体验。&lt;br /&gt;•   &lt;b&gt;先原语、后领域工具&lt;/b&gt;：先用文件、bash、读写等基础工具跑通；再为高频模式加领域工具，用于效率、校验、术语锚定，但不要把“判断”写进工具里。&lt;br /&gt;•   &lt;b&gt;文件作为通用接口&lt;/b&gt;：文件天然可读、可审计、可迁移，代理也最擅长操作；内容放文件、结构化高频数据放数据库（或混合：文件作可读真相，DB 做索引与性能）。&lt;br /&gt;•   &lt;b&gt;明确完成信号&lt;/b&gt;：不要靠“看起来差不多了”判断结束；让工具/编排层返回明确的 &lt;code&gt;complete&lt;/code&gt; 信号，避免无限循环或半成品。&lt;br /&gt;•   &lt;b&gt;透明的代理行为&lt;/b&gt;：工具调用、进度、状态变化要让 UI 可见；“沉默的代理”会让用户觉得坏了。&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;checkpoint/恢复&lt;/b&gt;机制，尽可能在每次工具结果后存档。&lt;br /&gt;•   iCloud 之类的文件同步能让多设备共享“同一工作区”，但要处理冲突与未下载文件等边界。&lt;br /&gt;&lt;br /&gt;原链接：&lt;a href=&quot;https://every.to/guides/agent-native&quot; target=&quot;_blank&quot;&gt;https://every.to/guides/agent-native&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23AgentNative&quot;&gt;#AgentNative&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E4%BB%A3%E7%90%86&quot;&gt;#软件代理&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23AI%E4%BA%A7%E5%93%81&quot;&gt;#AI产品&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%B7%A5%E5%85%B7%E8%B0%83%E7%94%A8&quot;&gt;#工具调用&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BA%A7%E5%93%81%E6%9E%B6%E6%9E%84&quot;&gt;#产品架构&lt;/a&gt;&lt;a href=&quot;https://every.to/guides/agent-native&quot; target=&quot;_blank&quot;&gt;
  
  &lt;div&gt;every.to&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Agent-native Architectures&quot; src=&quot;https://memo.miantiao.me/static/https://cdn4.telesco.pe/file/Bj3BgtRt9DoqK_QboDzdQattysFi_pEi48I6HWqbLm2jmMLOb3ASczVTg8XR7I7AdyueDzNTwwEMFizb78dTYEKMb05uGPB6FewDQAq0aVk2qw5yrHP6Ic91WvMUuT4PA4cKYIb0BhR0c26ifImpgYFdfwKwUvGD05-bM_oAS5N6f06QInhULHnbRHuU3zzehAyp5ZVQ0G4wSMqmZyAGHiuPZ30V0IJg5vO3olCNA7cCyHCBLOFha0orrIbpl892PsuyiM4xAa-Bx8mCuvxmSjjo3OlVZpdbQvTK4YFGL9j9BzxVVxIkq9d_HWGjJ3Xs50oCKMLMarn8tjOd4QMNJw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div&gt;Agent-native Architectures&lt;/div&gt;
  &lt;div&gt;A technical guide for building applications where agents are first-class citizens&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>