<?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>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《Uncle Bob 的 ub-mode：给 AI 编程助手装上&quot;纪律开关&quot;》</title><link>https://channel.meo-ai.com/posts/729</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/729</guid><pubDate>Thu, 29 Oct 2026 01:22:56 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《Uncle Bob 的 ub-mode：给 AI 编程助手装上&quot;纪律开关&quot;》&lt;/span&gt;&lt;br /&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%E7%BC%96%E7%A8%8B%E8%BE%85%E5%8A%A9&quot; title=&quot;#AI编程辅助&quot;&gt;#AI编程辅助&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23TDD&quot; title=&quot;#TDD&quot;&gt;#TDD&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BB%A3%E7%A0%81%E8%B4%A8%E9%87%8F%E9%97%A8%E7%A6%81&quot; title=&quot;#代码质量门禁&quot;&gt;#代码质量门禁&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;这是 Robert C. Martin（Uncle Bob）发布的一个 AI 智能体技能（agent skill），用于在 AI 编写或修改代码时强制执行严谨的软件工程纪律。它部分借鉴了 poteto-mode 的规则体系并加以精简，同时配套一组确定性的质量门禁工具（复杂度、重复率、变异测试），让&quot;先让它能工作，再让它正确，最后持续练习&quot;的原则可度量、可落地。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;1. &lt;b&gt;核心理念分三层&lt;/b&gt;：先让它能工作（懒惰协议、TDD、先减后加、领域建模、边界与类型纪律等），再让它正确（修复根因、测试行为而非实现、持续重构），最后落实到日常练习（记日志、守护上下文窗口、小而有序的提交）。&lt;br /&gt;2. &lt;b&gt;规则部分借鉴并精简自 poteto-mode&lt;/b&gt;：作者明确说明 ub-mode 是 &lt;a href=&quot;https://t.me/poteto&quot; target=&quot;_blank&quot; title=&quot;@poteto&quot;&gt;@poteto&lt;/a&gt; 规则集的删减版，与确定性工具搭配使用。&lt;br /&gt;3. &lt;b&gt;配套四个质量门禁工具仓库&lt;/b&gt;：crapper 计算圈复杂度与 CRAP 分数（要求 CRAP &amp;lt; 10），dryer 检测结构重复（相似度 ≥ 0.8 即需消除），mutator 做变异测试揪出&quot;测试杀不死的活口&quot;，uml-viewer 可视化组件、覆盖率与依赖方向。&lt;br /&gt;4. &lt;b&gt;安装方式极简&lt;/b&gt;：只需把 &lt;a href=&quot;http://SKILL.md/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;SKILL.md&quot;&gt;SKILL.md&lt;/a&gt; 复制到所用 AI 工具的 skills 目录（如 /.claude/skills/ub-mode/），然后输入 /ub-mode 即可调用。&lt;br /&gt;5. &lt;b&gt;目标很明确&lt;/b&gt;：把 Uncle Bob 倡导的软件工艺原则变成 AI 编码时可检查、可强制执行的硬约束，而不是口头建议。&lt;br /&gt;&lt;br /&gt;URL：&lt;a href=&quot;https://github.com/unclebob/ub-mode&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/unclebob/ub-mode&quot;&gt;https://github.com/unclebob/ub-mode&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://github.com/unclebob/ub-mode&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Contribute to unclebob/ub-mode development by creating an account on GitHub.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;GitHub&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;GitHub - unclebob/ub-mode&quot; src=&quot;/static/https://cdn4.telesco.pe/file/UCJZ6O172muiQrjDs86JRYzCntG2IYYu_YcYM1Ie_1JgonITIEfmT1cxER_597SNQRoxhPTensGDoR9uUZvWN-9_v-V6fNqGMGYEOcbUJwWuXIvUghfooTEHUZnJxdAqgXD56j3Y2o-mO8YoyPoFxloXhlUfYXgTODQFpG24s1YXK6mNapa20UiNsohKt4t2o06_lrLHgKaZBHPaArtEYDTpeYpM8r5F99iNKNGf1JfzdNt5d9xlpZTKZZ9oISKONIpfjhO-ISEseAS2S2mZV3461-PFh88V65RnBRj6EzCleBvzLzX7rTJjKLSVAfciiTycTQT1zcHjLOes-7mBZQ.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;GitHub - unclebob/ub-mode&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Contribute to unclebob/ub-mode development by creating an account on GitHub.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《Thorsten Ball：我对软件开发未来的16条判断》</title><link>https://channel.meo-ai.com/posts/721</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/721</guid><pubDate>Fri, 23 Oct 2026 01:09:56 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《Thorsten Ball：我对软件开发未来的16条判断》&lt;/span&gt;&lt;br /&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%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%E5%AE%A1%E6%9F%A5&quot; title=&quot;#代码审查&quot;&gt;#代码审查&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95&quot; title=&quot;#单元测试&quot;&gt;#单元测试&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%BB%88%E7%AB%AF%E5%B7%A5%E5%85%B7&quot; title=&quot;#终端工具&quot;&gt;#终端工具&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Token%E8%AE%A1%E7%AE%97%E8%8C%83%E5%BC%8F&quot; title=&quot;#Token计算范式&quot;&gt;#Token计算范式&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E6%BA%90%E7%94%9F%E6%80%81&quot; title=&quot;#开源生态&quot;&gt;#开源生态&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E6%9C%AA%E6%9D%A5&quot; title=&quot;#软件开发未来&quot;&gt;#软件开发未来&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23ThorstenBall&quot; title=&quot;#ThorstenBall&quot;&gt;#ThorstenBall&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;2026年9月19日，知名开发者、《Writing An Interpreter In Go》作者、现供职于 Sourcegraph/Amp 的 Thorsten Ball 在 X 发布长文，抛出 16 条关于软件开发未来的判断。核心观点是：当 AI 写代码的可靠性足够高时，为人类防错而设计的整套工程实践（代码审查、单元测试、终端、命令行工具）都会逐渐失去必要性，工程师的价值将从&quot;写代码的手艺&quot;迁移到&quot;理解业务、判断取舍、拿到反馈&quot;上，而这一切需要一代人的时间完成。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;1. 代码审查已死——人类不会再逐行 review 模型产出的代码，只会审查&quot;系统与其组合方式&quot;。&lt;br /&gt;2. 单元测试可能会消失——他让模型写 900 行 Arduino C 代码零错误一次通过，&quot;摔不了跤就不需要护膝&quot;。&lt;br /&gt;3. 写代码这门手艺会消失，但&quot;造软件&quot;（解决业务问题、判断何时上线、获取反馈）会比以往更重要。&lt;br /&gt;4. 大多数 bug 将不再是代码 bug，而是&quot;你需求提错了&quot;的 bug。&lt;br /&gt;5. 终端已死——Shell、编辑器、CLI 工具会被 token 冲刷，命令行知识将像 Perl 一行流一样变成&quot;古老技艺&quot;。&lt;br /&gt;6. Token 是新的计算范式，我们正在进入&quot;后二进制时代&quot;，一切都会在它之上被重构。&lt;br /&gt;7. PM/设计/工程的铁三角和 Agile、Scrum 都会瓦解，只做&quot;人肉代理&quot;的工程师将不再有价值。&lt;br /&gt;8. 大小公司的工程差距会拉大——小团队比学大厂做法的初创公司跑得更快。&lt;br /&gt;9. &quot;好代码&quot;的标准（人类易读易维护）建立在人类要改代码的前提上，这个前提正在崩塌。&lt;br /&gt;10. 现有形式的开源不再合理——&quot;众眼监虫&quot;依然成立，但现在有了&quot;人工眼睛&quot;。&lt;br /&gt;11. 拿不到足够 token 的人会被排除在软件生产之外，token 是新的生产力门槛。&lt;br /&gt;12. 便宜模型未必有人用——更聪明的模型犯错少、轮次少，你未必愿意忍受它多错几次。&lt;br /&gt;13. 模型快到一定程度后，UI 会被实时生成，菜单、设置页、仪表盘这些&quot;面向人类的 API&quot;会大幅减少。&lt;br /&gt;14. 这场变革不会一夜发生——新旧范式更替需要一代人的时间，但反问是：&quot;10年后还有写代码的工作，可你想要那份工作吗？&quot;&lt;br /&gt;&lt;br /&gt;URL：&lt;a href=&quot;https://x.com/thorstenball/status/2101305394190557466&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://x.com/thorstenball/status/2101305394190557466&quot;&gt;https://x.com/thorstenball/status/2101305394190557466&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://x.com/thorstenball/status/2101305394190557466&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Most predictions I see are still way too conservative.Here&apos;s mine&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;X (formerly Twitter)&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Thorsten Ball (@thorstenball) on X&quot; src=&quot;/static/https://cdn4.telesco.pe/file/Fz4kqtIOpFVZ09G5TEoSk5-tpwjDSjDESHW055897s39vYKqP2Rtlsk359JqflW_B1jJAYc7oA7hnv-zvzeLUqa0oCgHPupOHnLAl15cx_EupZUY36NwUgy2aFQpTJxS1zBPIZPJqgIUorHSXXhJUsSz5l9gkpG270kM_z36wZFJAW0Mqqszt8pt0zAWvBr7V0e-PVgj5TYGBVX-5FxR5AkazIdfttzE78prjKGHRzqGaRn5M4aS2iA17-V7O5mulQwh4M3ZmADaMwB03mOcTqa1dKKFIyxWvLmmKP4j6EgpqodADWgrPBgFtXMPdibkhC6vsV44yQEIdylehTLm7Q.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Thorsten Ball (@thorstenball) on X&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Most predictions I see are still way too conservative.&lt;br /&gt;&lt;br /&gt;Here&apos;s mine&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《在 GitHub Copilot 应用中流畅渲染超大 Pull Request》</title><link>https://channel.meo-ai.com/posts/713</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/713</guid><pubDate>Sat, 26 Sep 2026 23:54:52 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《在 GitHub Copilot 应用中流畅渲染超大 Pull Request》&lt;/span&gt;&lt;br /&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=%23%E5%89%8D%E7%AB%AF%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96&quot; title=&quot;#前端性能优化&quot;&gt;#前端性能优化&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23PullRequest&quot; title=&quot;#PullRequest&quot;&gt;#PullRequest&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%99%9A%E6%8B%9F%E5%8C%96%E6%B8%B2%E6%9F%93&quot; title=&quot;#虚拟化渲染&quot;&gt;#虚拟化渲染&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23React&quot; title=&quot;#React&quot;&gt;#React&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%B5%8B%E9%87%8F%E8%B0%83%E5%BA%A6&quot; title=&quot;#测量调度&quot;&gt;#测量调度&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%BB%9A%E5%8A%A8%E9%94%9A%E5%AE%9A&quot; title=&quot;#滚动锚定&quot;&gt;#滚动锚定&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7&quot; title=&quot;#性能监控&quot;&gt;#性能监控&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;文章介绍了 GitHub Copilot 应用如何重构 Pull Request 视图，使其能够流畅处理包含 2,200 个文件、超过 100 万行代码变更和 400 多条内联评论的超大型 PR。核心挑战在于评论高度的动态性——与代码行不同，评论高度取决于 Markdown 换行、可展开区块、回复框和图片加载等渲染时才能确定的因素。团队通过分离确定性与动态几何、实现智能测量调度器、采用滚动锚定技术，并建立自动化测量循环来解决这一问题，最终实现了百万行 diff 的流畅浏览体验。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;1. &lt;b&gt;代码与评论的几何分离&lt;/b&gt;：代码行高度固定且可预先计算，而评论高度动态变化。团队将文档高度分为确定性代码高度（精确前缀和）和动态块高度（估算后测量），两者独立管理，避免评论调整时重建整个代码几何。&lt;br /&gt;&lt;br /&gt;2. &lt;b&gt;智能测量调度器&lt;/b&gt;：放弃每块一个 ResizeObserver 的方案（会触发反馈循环），改为单一的空闲和滚动门控测量通道。仅在视口附近约 2400px 范围内进行测量，屏幕上的块优先批量读取，离屏块最多做一次有限渲染，超过视口高度的块跳过测量。&lt;br /&gt;&lt;br /&gt;3. &lt;b&gt;滚动锚定技术&lt;/b&gt;：当测量高度与估算不符时，通过身份而非像素来校正——记录用户锚定的行或块，应用高度增量后，将同一锚点解析到新像素位置并滚动，确保用户视线不跳动。区分用户滚动与程序滚动，避免侧边栏切换等操作误触发保护机制。&lt;br /&gt;&lt;br /&gt;4. &lt;b&gt;数据管道优化&lt;/b&gt;：流式传输结构优先于内容，文件树和元数据在文档加载时即可渲染；语法高亮在主线程外运行，行先以纯文本显示；释放文档时保留最近几个 diff 的缓存，平衡内存与返回时的加载速度。&lt;br /&gt;&lt;br /&gt;5. &lt;b&gt;自动化测量循环&lt;/b&gt;：建立&quot;变更→测量→改进&quot;的无人值守循环，包括无头探针车道（声明式流程 + 生产环境插桩）和自动驾驶仪（驱动真实桌面应用），通过健康信号（如无未填充间隙、评论块非空）自动检测问题，实现机械式调试而非人工复现。&lt;br /&gt;&lt;br /&gt;URL：&lt;br /&gt;&lt;a href=&quot;https://github.blog/engineering/user-experience/rendering-huge-pull-requests-in-the-github-copilot-app/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.blog/engineering/user-experience/rendering-huge-pull-requests-in-the-github-copilot-app/&quot;&gt;https://github.blog/engineering/user-experience/rendering-huge-pull-requests-in-the-github-copilot-app/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://github.blog/engineering/user-experience/rendering-huge-pull-requests-in-the-github-copilot-app&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;How we rebuilt the diff surface in the GitHub Copilot app to open a million-line pull request with hundreds of inline review comments.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;The GitHub Blog&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Rendering huge pull requests in the GitHub Copilot app&quot; src=&quot;/static/https://cdn4.telesco.pe/file/Q0e6XCy4GREe5APpCJ0_bG8D7plewPDXZ0hOGWczxwxKYLRaDieMV2SFTC2_VsffSvc68IJy_EE7N0hWt6obHCbDcB7AqLxgmsf_SnKQlcb0FtcO1Z4Ss5KpTVtFGlctYtgOkZOu_7kKZxiMZoqHhr2Yod-hCeNOSxlP7QSUPkDiYNsakYKauC-cRnRgLdmaKpYUAmmSnsWRBcrcWDVTCQ1DqrdWm7ekEr60xsIWQdmCENdNNmv0EV3s_Lt-nl09t2wBa3avHjdmaD1dRPJSLolpITbqM9JdutIsD7Q0624iueRS7ZhEg2ZKOTeB-jXwp-KIrev8BevUBEPog2DNKA.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Rendering huge pull requests in the GitHub Copilot app&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;How we rebuilt the diff surface in the GitHub Copilot app to open a million-line pull request with hundreds of inline review comments.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《我们现在都是产品工程师了》</title><link>https://channel.meo-ai.com/posts/710</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/710</guid><pubDate>Thu, 24 Sep 2026 12:29:24 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《我们现在都是产品工程师了》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;br /&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=%23AI%E4%B8%8E%E7%BC%96%E7%A8%8B&quot; title=&quot;#AI与编程&quot;&gt;#AI与编程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%81%8C%E4%B8%9A%E8%BD%AC%E5%9E%8B&quot; title=&quot;#职业转型&quot;&gt;#职业转型&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BA%A7%E5%93%81%E5%B7%A5%E7%A8%8B&quot; title=&quot;#产品工程&quot;&gt;#产品工程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%B0%B1%E4%B8%9A%E5%B8%82%E5%9C%BA&quot; title=&quot;#就业市场&quot;&gt;#就业市场&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;1. 作者提出了两个核心假设：AI智能体将吞噬整个软件开发生命周期，以及软件需求没有上限。基于这两个假设，他对未来10年软件行业进行了预测。&lt;br /&gt;&lt;br /&gt;2. 软件开发成本正在发生结构性变化：编写代码的成本已经崩溃，代码审查和维护即将被自动化，运维和扩展将是下一个被攻克的领域。&lt;br /&gt;&lt;br /&gt;3. 未来软件开发的剩余核心工作是：发现人们真正想要什么、精确定义&quot;好&quot;的标准、让产品变得令人愉悦。这些成本无法规模化转移，将成为新的职业重心。&lt;br /&gt;&lt;br /&gt;4. 初级程序员岗位正在消失：22-25岁AI暴露岗位就业率比预期低19%，科技巨头入门级招聘自2019年下降65%，因为智能体已经能够完成初级开发者的工作。&lt;br /&gt;&lt;br /&gt;5. 代码审查和维护即将被自动化：前沿模型在真实代码库修复bug的基准测试上，两年内从50%提升到95%，更难的测试上达到59%。&lt;br /&gt;&lt;br /&gt;6. 产品工程师（Product Engineer）成为新职业形态：Palantir创造的&quot;前线部署工程师&quot;岗位在2025年增长800%，平均薪资约24万美元，职责是理解客户需求并定义&quot;好&quot;的标准。&lt;br /&gt;&lt;br /&gt;7. 培训体系存在巨大缺口：市场急需具备上下文理解和品味的人才，但目前每年只有约50人通过Google APM等项目接受正式培训，而传统的初级开发者培养管道已经断裂。&lt;br /&gt;&lt;br /&gt;8. 编程作为一门手艺正在消亡：许多程序员热爱的是编程本身，但未来的工作将主要是与客户沟通、提取需求，这对很多人来说是一个巨大的转变。&lt;br /&gt;&lt;br /&gt;9. 未来10年将充满动荡：初级岗位消失、新岗位培训体系尚未建立、许多热爱编程的人需要适应新角色。但10年后，行业将发展为更大规模、薪资相当、以产品工程为主形态的职业。&lt;br /&gt;&lt;br /&gt;10. 软件需求实际上是无限的：当前许多软件糟糕不是因为没人会做好，而是因为需求方付不起高价。当开发成本趋近于零时，这些需求将被释放。&lt;br /&gt;&lt;br /&gt;URL：&lt;br /&gt;&lt;a href=&quot;https://seldo.com/posts/we-are-all-product-engineers-now/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://seldo.com/posts/we-are-all-product-engineers-now/&quot;&gt;https://seldo.com/posts/we-are-all-product-engineers-now/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://seldo.com/posts/we-are-all-product-engineers-now&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Just yesterday I published a very long post about the economics of open source. As part of that argument, I mentioned that the cost of writing software has collapsed, and that meant the variables in the equation had changed for the first time in thirty years.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;seldo.com&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;We are all Product Engineers now&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Just yesterday I published a very long post about the economics of open source. As part of that argument, I mentioned that the cost of writing software has collapsed, and that meant the variables in the equation had changed for the first time in thirty years.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《与 AI 协作的五种软件工程角色》</title><link>https://channel.meo-ai.com/posts/709</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/709</guid><pubDate>Sun, 20 Sep 2026 07:02:41 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《与 AI 协作的五种软件工程角色》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;br /&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=%23AI%E5%8D%8F%E4%BD%9C&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 href=&quot;/search/result?q=%23%E4%BA%BA%E6%9C%BA%E5%8D%8F%E4%BD%9C&quot; title=&quot;#人机协作&quot;&gt;#人机协作&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E5%8F%91%E8%80%85%E8%A7%92%E8%89%B2&quot; title=&quot;#开发者角色&quot;&gt;#开发者角色&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%8A%80%E6%9C%AF%E7%AE%A1%E7%90%86&quot; title=&quot;#技术管理&quot;&gt;#技术管理&lt;/a&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%9B%A2%E9%98%9F%E5%8D%8F%E4%BD%9C&quot; title=&quot;#团队协作&quot;&gt;#团队协作&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;这篇文章由资深软件工程师 Nicholas C. Zakas 撰写，系统性地梳理了 AI 编程时代下人类开发者与 AI 协作的五种角色模式。作者将传统软件工程中的协作关系映射到人机协作场景中，为开发者提供了从深度参与到完全托管的完整光谱，帮助团队根据信任程度、风险等级和技术背景选择最合适的协作方式。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;1. **观察者（Observer）模式**：这是最基础的人机协作方式，开发者像结对编程中的观察员一样实时监控 AI 写代码。虽然能确保代码质量，但会面临严重的&quot;审查疲劳&quot;——AI 生成代码的速度远超人类阅读速度，导致效率瓶颈。&lt;br /&gt;&lt;br /&gt;2. **技术负责人（Tech Lead）模式**：开发者负责编写技术规格说明书，设定自动化检查（代码格式化、Lint、测试覆盖率），然后让 AI 并行执行多个工作流。这种模式能成倍提升生产力，但核心挑战在于需要大量自动化投资来减轻人工审查负担。&lt;br /&gt;&lt;br /&gt;3. **架构师（Architect）模式**：开发者只关注高层系统设计、组件接口和基础设施选型，不再审查具体代码实现。风险在于过度脱离代码细节——当系统出问题时可能缺乏底层知识来诊断和修复，因此需要定期抽查生成的代码和测试。&lt;br /&gt;&lt;br /&gt;4. **工程经理（Engineering Manager）模式**：开发者专注于搭建&quot;软件工厂&quot;流程，定义从 PRD 到技术规格再到实现计划的完整生产流水线，将任务分配给不同 AI 代理并设定验收标准。挑战在于流程失败时，过度依赖流程重构可能不如直接介入解决问题高效。&lt;br /&gt;&lt;br /&gt;5. **产品经理（Product Manager）模式**：开发者完全脱离技术实现，只关注用户体验和产品功能。虽然能完成产品级工作，但最大风险是技术债务——当 AI 造成问题时，往往只能贴创可贴式的临时修复而非根治，导致系统长期依赖外部维护。&lt;br /&gt;&lt;br /&gt;6. **动态选择策略**：没有绝对最优的角色，关键在于根据任务风险、对 AI 的信任度和技术上下文灵活切换。探索陌生代码库时当观察者，协调多任务时当技术负责人，追求用户体验时当产品经理。随着对 AI 能力信心的增强，可以沿光谱向更轻量的角色移动，但始终要对最终结果负责。&lt;br /&gt;&lt;br /&gt;URL：&lt;br /&gt;&lt;a href=&quot;https://humanwhocodes.com/blog/2026/09/five-roles-working-ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://humanwhocodes.com/blog/2026/09/five-roles-working-ai/&quot;&gt;https://humanwhocodes.com/blog/2026/09/five-roles-working-ai/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://humanwhocodes.com/blog/2026/09/five-roles-working-ai&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Software engineers can work with AI in different ways, from observing every change to managing an entire software factory.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Human Who Codes&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Five software engineering roles for working with AI - Human Who Codes&quot; src=&quot;/static/https://cdn4.telesco.pe/file/eHaHWnzDXsNctEC05hXjboevAyWprwage3bZW34KBc36z1LLemvhUwuLbcphW8shxQ8DoYxxzhzrGjN04egoJcwYNUO_-y_mxfnHk1mdtuuNrGKi1uvTKlg0dXOKj4AjHl3tCoSClLO8uk1kwSeWyGWLoDLCqKlxy0FzqZkxKqxMv15w2pg9sSKapgq6vr8sNlTLZX6nzIVcBkWBueMPGwTFmA8Ig9PiIATse0QtZ5AwLuNNSNA-kIfB0yJZbkq6Xg8r2hYeF_nJ4kUxR6_JpTRr0itcGQAxVgH3JRsV1RRZCWRmgRb85zwH3orpwiTbMB93ue8H5c3moQvewc25Ag.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Five software engineering roles for working with AI - Human Who Codes&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Software engineers can work with AI in different ways, from observing every change to managing an entire software factory.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《框架还重要吗？》</title><link>https://channel.meo-ai.com/posts/708</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/708</guid><pubDate>Sun, 20 Sep 2026 02:45:28 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《框架还重要吗？》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;br /&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=%23Web%E5%BC%80%E5%8F%91&quot; title=&quot;#Web开发&quot;&gt;#Web开发&lt;/a&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%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6&quot; title=&quot;#前端框架&quot;&gt;#前端框架&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23React&quot; title=&quot;#React&quot;&gt;#React&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%E6%8A%80%E6%9C%AF%E8%B6%8B%E5%8A%BF&quot; title=&quot;#技术趋势&quot;&gt;#技术趋势&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23VibeCoding&quot; title=&quot;#VibeCoding&quot;&gt;#VibeCoding&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;这是一篇探讨在 AI 编程时代 Web 框架是否仍然重要的深度分析文章。作者 Brooks Lybrand 作为拥有三年开源框架开发经验的前端工程师，针对&quot;模型已经足够好，框架选择不再重要&quot;的流行观点进行了系统性反驳，论证了框架在提供抽象、结构和约束方面的核心价值，并呼吁行业继续创新和构建新框架。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;1. **对&quot;React 已赢&quot;论的质疑**：作者指出当前流行观点认为由于 LLM 训练数据中 React 代码最多，模型最熟悉 React，因此无需尝试其他框架。但他认为这种逻辑存在矛盾——如果框架真的不重要，那连 React 都不需要，直接用 Web Components 或让 AI 生成原生代码即可。&lt;br /&gt;&lt;br /&gt;2. **框架的本质价值**：作者将框架的价值精炼为三点：**提供抽象（Abstractions）、结构（Structure）和约束（Constraints）**。这些价值不仅适用于人类开发者，对 AI 编程同样关键——良好的抽象能避免 AI 重复造轮子或创建混乱的临时方案；清晰的结构帮助 AI 生成可维护的代码；明确的约束（如类型检查、测试）能防止 AI 在迭代中破坏系统。&lt;br /&gt;&lt;br /&gt;3. **AI 时代框架的隐性存在**：引用 React 核心团队成员 Ricky Hanlon 的观点&quot;你要么使用框架，要么构建框架&quot;，作者强调即使不显式选择框架，AI 在生成代码时也会隐式地创建框架。与其让 AI 生成一个缺乏维护、充满临时补丁的&quot;隐性框架&quot;，不如使用经过实战检验、文档完善的开源框架。&lt;br /&gt;&lt;br /&gt;4. **开发者体验（DX）的重构**：通过分析 HMR（热模块替换）、TypeScript 和 &lt;code&gt;useEffect&lt;/code&gt; 等具体技术，作者说明某些传统 DX 功能对人类开发者的价值正在转变，但对 AI 编程仍至关重要。例如 TypeScript 的类型约束能有效防止 AI 在复杂应用中引入错误，而 &lt;code&gt;useEffect&lt;/code&gt; 这类强大但易误用的抽象则应该避免让 AI 随意使用。&lt;br /&gt;&lt;br /&gt;5. **框架战争的终结与新机遇**：作者认为 2013-2024 年的&quot;框架战争&quot;已经结束，人们不再渴望为框架争论，但这不意味着框架不再重要。他指出当前框架领域仍存在明显不足，特别是缺乏真正全栈、基于 Web 标准、易于 AI 协作且代码可理解的 JavaScript 框架。&lt;br /&gt;&lt;br /&gt;6. **对未来的呼吁**：尽管承认 AI 正在重塑软件开发，且没人知道其长期影响，作者仍坚持认为认为&quot;所有问题都已解决&quot;是一种颓废的态度。他呼吁继续构建新框架，探索更好的抽象和模式，而不是停留在&quot;现有框架足够好&quot;的舒适区。&lt;br /&gt;&lt;br /&gt;URL：&lt;br /&gt;&lt;a href=&quot;https://brookslybrand.com/posts/do-frameworks-matter-anymore/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://brookslybrand.com/posts/do-frameworks-matter-anymore/&quot;&gt;https://brookslybrand.com/posts/do-frameworks-matter-anymore/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;gt; 个人觉得有点片面化，remix 脱离 react 转而用 preact 自创轮子</content:encoded></item><item><title>《现代工程价值观：AI 时代的效率与品味》</title><link>https://channel.meo-ai.com/posts/660</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/660</guid><pubDate>Fri, 12 Jun 2026 01:47:25 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《现代工程价值观：AI 时代的效率与品味》&lt;/span&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%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%E5%AE%A1%E6%9F%A5&quot; title=&quot;#代码审查&quot;&gt;#代码审查&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%9B%A2%E9%98%9F%E7%AE%A1%E7%90%86&quot; title=&quot;#团队管理&quot;&gt;#团队管理&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%8A%80%E6%9C%AF%E6%A0%88&quot; title=&quot;#技术栈&quot;&gt;#技术栈&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E5%8F%91%E8%80%85%E4%BD%93%E9%AA%8C&quot; title=&quot;#开发者体验&quot;&gt;#开发者体验&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%B7%A5%E7%A8%8B%E7%AE%A1%E7%90%86&quot; title=&quot;#工程管理&quot;&gt;#工程管理&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;作者 Christoph Nakazawa（cpojer）分享了他近半年完全依赖 AI 编码代理完成多个项目的实战经验，指出编程已从&quot;手写代码&quot;转向&quot;指挥系统生成代码&quot;。文章提炼了 AI 时代仍至关重要的五大工程价值观：强所有权、品味至上、严格约束与快速反馈、代码库即上下文、掌控技术栈，并强调管理需更技术化。作者用数据证明效率提升 3 倍，认为未来瓶颈不再是写代码，而是判断力与品味。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;1. **AI 编码已成常态**：作者过去数月多个项目（Vite+、fate、Codiff、Athena Crisis 等）90%-100% 由 AI 编写，代码质量甚至超越手写，且能在几分钟内完成过去数周的工作&lt;br /&gt;2. **Codex CLI 是最佳搭档**：使用 GPT 5.5 high 配合 Codex CLI，配合&quot;先写失败测试再修复&quot;的策略，能极大提高一次性正确率；多项目并行时建议每个项目独立窗口，利用空间记忆提升效率&lt;br /&gt;3. **强所有权比代码更重要**：AI 放大了&quot;懂行&quot;与&quot;不懂行&quot;的差距，小团队（2-3 人）+ 清晰边界 + 独立仓库比大团队协作更高效，审查应聚焦对齐而非代码细节争论&lt;br /&gt;4. **品味是防&quot;垃圾&quot;泛滥的护城河**：AI 能全天候生成大量平庸代码，工程师的核心价值转向判断&quot;什么值得做&quot;，团队应花更多时间思考方向而非盲目堆功能&lt;br /&gt;5. **严格约束 = 速度**：把代码规范、自动化测试、快速验证等&quot;护栏&quot;做得越严，AI 迭代越快（1 分钟 vs 60 分钟的差距）；工具必须支持增量检查，避免随代码量增长而变慢&lt;br /&gt;6. **代码库即唯一上下文**：将设计文档、产品行为、决策记录全部沉淀在仓库内，让 AI 和人类都能快速理解；代码越简洁、越易读，AI 修复和迭代越高效&lt;br /&gt;7. **自研技术栈重新划算**：过去依赖第三方库是因为手写代码慢，现在 AI 降低了自研成本，掌控核心依赖能避免被外部框架绑架，获得完全的产品体验控制权&lt;br /&gt;8. **保留选择权（Option Value）**：任何架构改动都应保留未来大幅调整的可能性，AI 虽让重构变快，但把自己逼进死胡同依然难以脱身&lt;br /&gt;9. **管理必须更技术化**：执行成本降低后，管理者不能只做方向把控，必须保持领域 expertise，能亲自改代码、做技术决策，&quot;技术型管理&quot;（Tech Lead Management）将成为主流&lt;br /&gt;10. **效率数据惊人**：近 30 天日均提交 770 次、修改 15k 行代码，是两年前的 3 倍；过去手写巅峰一天 1200 行，现在 AI 辅助可达 10 倍且质量更高&lt;br /&gt;&lt;br /&gt;URL：&lt;br /&gt;&lt;a href=&quot;https://cpojer.net/posts/modern-engineering-values&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://cpojer.net/posts/modern-engineering-values&quot;&gt;https://cpojer.net/posts/modern-engineering-values&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://cpojer.net/posts/modern-engineering-values&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Modern engineering values.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;cpojer.net&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Modern Engineering Values&quot; src=&quot;/static/https://cdn4.telesco.pe/file/QweQSg_0hDrvvz2zXk-R-Ju-75cWc1HOdlKdeNp7Zb_GfqU6PR38V0YJ4u3jG6pGyyYo1fQxxQjKwDy47W5iTzD-tL1G16rw_JVFhjxmYQZ2meOFMRKxpxSADw8IvwtKcB8cVca2RXu9VvGQfbczjSRppl_NlJRt3WTmCAD6ejYmZyD8kmbxyshlGP35-xCATRJJdTsJtjExYXp7S6L_AkCKFBmmuLBSZAvmaCer349QQyD9RoJ1LawETQuW4n7tkbDEwv4xyCi5HbNP1fVJyp9aHNxIv1IHnnQkRoHosSIBqARiCMpk0CRGIpkxTkDZJKogKKkR7LiTcBimtujlEA.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Modern Engineering Values&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Modern engineering values.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《AI 正在重演前端的&quot;失落十年&quot;吗？》</title><link>https://channel.meo-ai.com/posts/651</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/651</guid><pubDate>Sat, 30 May 2026 00:35:22 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《AI 正在重演前端的&quot;失落十年&quot;吗？》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23%E5%89%8D%E7%AB%AF&quot; title=&quot;#前端&quot;&gt;#前端&lt;/a&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%E8%81%8C%E4%B8%9A%E5%8F%91%E5%B1%95&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; # craftsmanship &lt;a href=&quot;/search/result?q=%23Bauhaus&quot; title=&quot;#Bauhaus&quot;&gt;#Bauhaus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;作者将 AI 对编程行业的冲击与前十年 JavaScript 框架对前端的&quot;去技能化&quot;（deskilling）进行类比。框架把浏览器当作编译目标，让通用开发者无需理解 HTML 语义、无障碍、性能等底层知识就能&quot;搞定&quot;前端；AI 编码则进一步将手工写代码的技能消解为&quot;操作半熟练工人使用的技术&quot;。文章认为这降低了从业者议价能力、牺牲了质量，但也承认这是效率提升和抽象层级升高的必然趋势。作者借用 Bauhaus 运动的启示——不是对抗工业化，而是让工匠与工厂协作、以用户为中心重新设计——呼吁在 AI 时代依然需要&quot;懂材料&quot;的人，同时指出商业成功与软件质量本就很少相关，真正的 craft 只会成为更小的切片。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;1. &quot;去技能化&quot;正在从特定领域扩散到整个编程行业：框架让前端从专精技能变成通用技能，AI 让编程本身面临同样命运&lt;br /&gt;2. 现代&quot;全栈开发者&quot;往往不是前后端都精通，而是能用框架两边都糊弄的通才，企业因此获得成本节省和人员灵活调配&lt;br /&gt;3. AI 编码是&quot;非确定性抽象&quot;——不像编译器那样稳定，输入或模型的微小变化会导致截然不同的结果，更像是&quot;不会学习的初级工程师&quot;&lt;br /&gt;4. LLM 是 Stack Overflow 复制粘贴的终极进化：让懂行的人更快，让不懂的人也能凑出&quot;能跑&quot;的东西，但抽象泄漏时依然需要有人深入理解并修复&lt;br /&gt;5. 商业成功与软件质量几乎不相关，糟糕的网站对转化率影响有限，且&quot;没人因为选了 React 而被解雇&quot;&lt;br /&gt;6. Bauhaus 运动的启示：不复古也不对抗工业化，而是让设计师回到工坊、与材料共事，最终产出兼顾批量生产和用户体验的设计&lt;br /&gt;7. 前端 craft 不会消失，但会成为更小的切片；就像字体设计不再是全职工作、塑料垃圾泛滥但好工业设计依然存在&lt;br /&gt;8. 快速迭代和 MVP 有其价值，但需要知道自己在验证什么；性能和无障碍等基础如果一开始没做对，后期很难补救&lt;br /&gt;9. AI 只是工具箱里的又一件工具，但 hype 周期内我们会看到丑陋的代码、破碎的沟通和借 AI 之名裁员&lt;br /&gt;10. 作者自己的框架 Mastro 倡导&quot;从简单栈开始、后续再添加功能&quot;，反对先上重型框架再试图优化&lt;br /&gt;&lt;br /&gt;URL：&lt;a href=&quot;https://mastrojs.github.io/blog/2026-05-23-is-AI-causing-a-repeat-of-frontends-lost-decade/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://mastrojs.github.io/blog/2026-05-23-is-AI-causing-a-repeat-of-frontends-lost-decade/&quot;&gt;https://mastrojs.github.io/blog/2026-05-23-is-AI-causing-a-repeat-of-frontends-lost-decade/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://mastrojs.github.io/blog/2026-05-23-is-AI-causing-a-repeat-of-frontends-lost-decade&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;AI is doing to programming what framework-brain did to the frontend before. Deskilling, or just working at a higher level of abstraction?&quot;&gt;
  &lt;i class=&quot;link_preview_right_image&quot; style=&quot;background-image:url(&apos;https://cdn4.telesco.pe/file/K8oOalOHPP6DFA4dygIB3iDXcnbcZONY4s0tjXmJAEXa_RZmA2nl13-4QnSeOZCVAnr5OILRQVBTwANuSO0gcuDHVfGS2R0D7DoVvGQ6wstl1NUq9VMaQof91y9QVEbs3tCfNxDyT_qUwGLiPz6wVEJ2eFYLpTlUTwv4MPQ9GyEHG0aKdQe0e7G0NZhDYs7mwXHf_-S1pNgVPt0OvdeIN4kyvzj2Tk6Hg16fe9aKqC7ilVilztUhnim9_NKhgXabz-pQm7Ndytpa8CjiHvyjYhv2Fk-G0FnxoQKaaQxoHsOJAZT5H-uVWYO2cBSj3crxFpc4CZLaLmR_8LC98bDq8g.jpg&apos;)&quot;&gt;&lt;/i&gt;
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;mastrojs.github.io&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;Is AI causing a repeat of Frontend’s Lost Decade? | Mastro Blog&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;AI is doing to programming what framework-brain did to the frontend before. Deskilling, or just working at a higher level of abstraction?&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《AI辅助工程师正在倦怠，这真的没问题吗？》</title><link>https://channel.meo-ai.com/posts/646</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/646</guid><pubDate>Fri, 29 May 2026 08:29:31 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《AI辅助工程师正在倦怠，这真的没问题吗？》&lt;/span&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%E8%BE%85%E5%8A%A9%E7%BC%96%E7%A8%8B&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%80%A6%E6%80%A0&quot; title=&quot;#职业倦怠&quot;&gt;#职业倦怠&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BF%83%E7%90%86%E5%81%A5%E5%BA%B7&quot; title=&quot;#心理健康&quot;&gt;#心理健康&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E5%8F%91%E8%80%85%E4%BD%93%E9%AA%8C&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%E9%99%B7%E9%98%B1&quot; title=&quot;#生产力陷阱&quot;&gt;#生产力陷阱&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;文章揭示了AI辅助编程带来的隐性危机——AI倦怠。尽管AI让代码产出速度翻倍，但工程师们实际工作强度更高、成就感更低。文章通过&quot;Ben和Alice&quot;的认知负荷对比分析，指出AI将编程从&quot;计划→ crafting→结果&quot;的愉悦循环，变成了高强度审查和调试的消耗模式。同时探讨了失去代码库上下文、被动思考时间被挤压、虚假期望膨胀等日常 burnout 诱因，并提供了五条可落地的自救建议：认可自身价值、重构AI工作流、保留手工编码时间、严守工作边界、探索新兴趣领域。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;1. AI让产出翻倍，却让工作强度翻倍——Alice用2小时完成Ben 4小时的活，但认知负荷极高且停不下来，最终4小时内做了2倍高强度工作，成就感反而更低&lt;br /&gt;&lt;br /&gt;2. 编程的快乐循环被打破了——以前&quot;计划→写代码→看到结果&quot;的过程很治愈，现在变成&quot;计划→直接看AI生成的结果&quot;，跳过了最享受的crafting环节，只剩下累人的审查工作&lt;br /&gt;&lt;br /&gt;3. 你的代码库正在&quot;离开你&quot;——AI代理帮你记住了架构和边界情况，你不再需要在脑中维护整个系统，久而久之直觉判断力下降， supervising一个自己不懂的系统超级累&lt;br /&gt;&lt;br /&gt;4. 被动思考时间被AI偷走了——以前洗澡、散步时大脑后台会默默解题，现在跟AI几分钟来回就&quot;搞定&quot;了，但往往是次优解，后面还要返工&lt;br /&gt;&lt;br /&gt;5. 虚假期望是个陷阱——AI初期进展顺利，客户/老板把冲刺速度当成基线，等瓶颈出现时你反而要拼命维持那个不可能的节奏&lt;br /&gt;&lt;br /&gt;6. 审查瓶颈在转移压力——AI生成代码量远超单人审查能力， senior工程师被迫承担不成比例的风险和认知负荷，维护系统 sanity 越来越吃力&lt;br /&gt;&lt;br /&gt;7. 五条自救建议超实用——包括写胜利日志、Plan模式优先、不连续做AI任务、保护手工编码时间、到点就停不补任务等，帮你把AI从&quot;消耗品&quot;变回&quot;助手&quot;&lt;br /&gt;&lt;br /&gt;URL：&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://evilmartians.com/chronicles/ai-assisted-engineers-are-burning-out-is-this-fine&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://evilmartians.com/chronicles/ai-assisted-engineers-are-burning-out-is-this-fine&quot;&gt;https://evilmartians.com/chronicles/ai-assisted-engineers-are-burning-out-is-this-fine&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://evilmartians.com/chronicles/ai-assisted-engineers-are-burning-out-is-this-fine&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;AI-assisted code generation is not free. It comes with a hidden cost: burnout. Are we dangerously ignorant to this problem? And how can we cope with it? In this post, we discuss this question.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;evilmartians.com&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;AI-assisted engineers are burning out, is this fine?—Martian Chronicles, Evil Martians’ team blog&quot; src=&quot;/static/https://cdn4.telesco.pe/file/EuLeKOpMDV525RHvOFcfUoIpToC0oBdpRyOX5H-3c84J8DaQeqmX8M097-H_btKR9vK1ed7Eb63BpbmBN_raQPLZcWfJQwKflGmhwz5CcYdQCdHMHSpJAQ6ivTffI76H8yboKfN-cX2V_CC64ymxsxs-SIcVG4Lcv3_paEFYh8fHbcM3ImaknSEgfQeA1fIINlT5vTS-AF1uLhIcs8--uzyv_pFIWBTtzazDj2yEKrfR9kArFYTTqSCdDCk79oD-3JickNW1-mFcYYbkGyTjdA0I-ynCS9LzkPDr5_iPlMGqT6MS4HPOj50gFPu-9iI8m9CbiyaLoVTixXQJ0Hhxtw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;AI-assisted engineers are burning out, is this fine?—Martian Chronicles, Evil Martians’ team blog&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;AI-assisted code generation is not free. It comes with a hidden cost: burnout. Are we dangerously ignorant to this problem? And how can we cope with it? In this post, we discuss this question.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《垂直代码库：告别按类型分层，拥抱按业务域组织》</title><link>https://channel.meo-ai.com/posts/599</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/599</guid><pubDate>Sat, 18 Apr 2026 08:12:54 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《垂直代码库：告别按类型分层，拥抱按业务域组织》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23%E5%89%8D%E7%AB%AF&quot; title=&quot;#前端&quot;&gt;#前端&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BB%A3%E7%A0%81%E7%BB%84%E7%BB%87&quot; title=&quot;#代码组织&quot;&gt;#代码组织&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1&quot; title=&quot;#架构设计&quot;&gt;#架构设计&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Monorepo&quot; title=&quot;#Monorepo&quot;&gt;#Monorepo&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23React&quot; title=&quot;#React&quot;&gt;#React&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;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;本文主张前端代码库应从&quot;水平分层&quot;（按 components/hooks/utils 技术类型划分）转向&quot;垂直切片&quot;（按业务域/功能域组织）。作者以 Sentry 代码库十年演进为例，指出水平分层会导致代码分散、认知负荷高、耦合混乱；而垂直组织将同一业务域的组件、工具、类型内聚到一起，配合 Monorepo 的显式边界（exports/eslint-plugin-boundaries），能显著提升可维护性。虽然确定正确的垂直划分需要更多团队沟通，但这是支撑代码库长期演进的必要投资。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;- 水平分层的隐患：把代码按 components / hooks / utils / types 分类虽然上手简单，但随着项目膨胀，同一业务逻辑会被拆得七零八落——比如 PageFilters 的组件、类型、工具函数散落在三个目录，改一个小需求要跳来跳去， cognitive load 直接拉满&lt;br /&gt;- 垂直切片的核心思想：不按&quot;技术类型&quot;而按&quot;业务域&quot;分组，把同一个功能域（如 dashboard、profiling、billing）相关的组件、Hook、工具、类型全部收进一个目录；就像当年我们把 HTML/CSS/JS 从三层文件合并成组件一样，这次是更高维度的&quot;关注点内聚&quot;&lt;br /&gt;- 与团队结构天然对齐：现代产品团队通常是端到端的功能团队（dashboard 团队、replay 团队），垂直代码结构让 CODEOWNERS 和包边界直接对应团队职责，谁负责什么一目了然&lt;br /&gt;- 解决跨域复用焦虑：不是所有代码都严格属于某个页面，像 PageFilters 这种被多页面使用的通用能力，完全可以作为独立垂直域存在；关键是按&quot;逻辑关联&quot;而非&quot;物理位置&quot;来划分&lt;br /&gt;- 用边界守护架构：垂直化后还需降低耦合，推荐通过 Monorepo + package.json#exports 显式暴露公共 API，或借助 eslint-plugin-boundaries 禁止深路径导入，把&quot;私有实现&quot;真正保护起来&lt;br /&gt;- 没有银弹，但值得投入：确定合理的垂直域确实比&quot;丢进 utils&quot;更难，也可能出现不同团队重复造轮子；但作者认为这恰恰促进了团队沟通，而沟通本就是软件工程最难也最重要的部分&lt;br /&gt;&lt;br /&gt;文章URL：&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://tkdodo.eu/blog/the-vertical-codebase&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://tkdodo.eu/blog/the-vertical-codebase&quot;&gt;https://tkdodo.eu/blog/the-vertical-codebase&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://tkdodo.eu/blog/the-vertical-codebase&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Let&apos;s take a look at why the common, horizontal code structure is not ideal, where it breaks down, and what we can do about it.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;tkdodo.eu&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;The Vertical Codebase&quot; src=&quot;/static/https://cdn4.telesco.pe/file/UQNHQ5CBOo9YPc282-wjXkZj4PZ5DB5zFN6AcdBCGzJE5sJnuaw-V2V6sKibIvd5vfa9ekRtzuXoI6OnOZ_k1DF5YFoVfMgJHKVvA63WGg59BKOYzxTqmJaAxqyMw3QUQzlh3zNnw-BVDfmzabcFfGTp6KoV8nnXsMcAzd22mQ1iQg3o9vmfA9Scfo5p3viArCt5tGzxf-n2LhFYLOFxTKAPQtqhrcCjrFgB_maNEZlyJsUk_23V0odEQqqA-gZltg6z0v0kM7ke4letXnHXh4H8E2GYkTFJeFigVwwOpDsOhjT3Uq5wsaF5jXy-cAm6b1bXPEjfKWYiK3s8IC41Yg.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 Vertical Codebase&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Let&apos;s take a look at why the common, horizontal code structure is not ideal, where it breaks down, and what we can do about it.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《Vibe_Coding已死：Agent工程取而代之》</title><link>https://channel.meo-ai.com/posts/587</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/587</guid><pubDate>Mon, 30 Mar 2026 07:00:31 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《Vibe_Coding已死：Agent工程取而代之》&lt;/span&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=%23Agent&quot; title=&quot;#Agent&quot;&gt;#Agent&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=%23VibeCoding&quot; title=&quot;#VibeCoding&quot;&gt;#VibeCoding&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%A4%9AAgent%E5%8D%8F%E4%BD%9C&quot; title=&quot;#多Agent协作&quot;&gt;#多Agent协作&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;本文作者Collin Wilkins指出，&quot;Vibe Coding&quot;（凭感觉编程）这一由Karpathy提出的概念已被其本人&quot;杀死&quot;——现在的开发者99%时间不是在写代码，而是在编排Agent。作者分享了自己工作方式的转变：从一年前80%代码手写，到现在主要分解问题、分配Agent并审核输出。文章强调，2026年2月的四大模型发布都将多Agent编排作为核心能力，真正的差距在于工作流而非工具。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;- Vibe Coding的致命缺陷：它只优化了代码生成速度，却忽视了后续环节——SonarSource调查显示AI代码占提交量的42%，但96%的开发者不完全信任它，仅48%会在提交前验证，审查负担真实存在且大多数团队根本没做&lt;br /&gt;- Agent工程的新范式：先规划和设计系统，定义边界和契约，再让Agent在约束内执行，像分布式系统工程一样处理Agent编排——同样的分解、组件间契约、可观测性&lt;br /&gt;- 多Agent成为主流：Claude的Agent团队用2000次协调会话构建了10万行C编译器，Kimi K2.5单个任务可运行100个子Agent进行1500次工具调用&lt;br /&gt;- 工作方式的彻底转变：作者现在每天的工作是分解问题、分配Agent、审核输出，&quot;写代码&quot;已不能描述他的日常工作&lt;br /&gt;- AI是动力工具而非替代品：会用AI的工程师交付更快，但只会用AI的工程师交付垃圾，关键是知道何时该提示、何时该思考&lt;br /&gt;- 瓶颈已转移：写代码不再是慢的部分，思考要构建什么、如何组合、什么会在规模下崩溃——这些才是耗时的地方&lt;br /&gt;- 文档化决策：LLM不存储上下文，如果想让AI助手在现有代码库上快速移动，它需要加载已记录的决策&lt;br /&gt;&lt;br /&gt;文章URL：&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://buttondown.com/collinwilkins/archive/vibe-coding-is-dead-heres-what-replaced-it/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://buttondown.com/collinwilkins/archive/vibe-coding-is-dead-heres-what-replaced-it/&quot;&gt;https://buttondown.com/collinwilkins/archive/vibe-coding-is-dead-heres-what-replaced-it/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://buttondown.com/collinwilkins/archive/vibe-coding-is-dead-heres-what-replaced-it&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;What I actually do now instead of writing code.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Buttondown&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Vibe coding is dead. Here&apos;s what replaced it&quot; src=&quot;/static/https://cdn4.telesco.pe/file/hibVxIyNf80YsAuwUvSsy9iOaDJItotDTfpH-liE5-EfcUJER6UKcIt0Sgn6NdchasldZagyREfdI9syTsUFwzZDtZX2QA1C9FQAo2TUXCVeRyviZj9Y7c-IxVRxVlcui6v0p8QuAsMgdq6uObM7tdh6ZbaUOo8sE3Fi0g2TnKxR4mZibfamvi9_jRDCQCuxj_WDPlQffUpefQAUOa6d_FFb8qNNr7lDPkawHiHEY7Mm50aVKGpLHcd6kMOizaKv-EngxHDk9DKmo3Ovq2b4IR2sySuQe19-9k_C9wuA5zjLbfcdZiZC0QzHV8hKjW_DXnmNH1k3G6xAyYEqgI4OEw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Vibe coding is dead. Here&apos;s what replaced it&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;What I actually do now instead of writing code.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《编程 Agent 如何重塑工程、产品和设计》</title><link>https://channel.meo-ai.com/posts/578</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/578</guid><pubDate>Wed, 18 Mar 2026 11:23:17 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《编程 Agent 如何重塑工程、产品和设计》&lt;/span&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%E7%BC%96%E7%A8%8BAgent&quot; title=&quot;#编程Agent&quot;&gt;#编程Agent&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%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86&quot; title=&quot;#产品经理&quot;&gt;#产品经理&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1&quot; title=&quot;#系统设计&quot;&gt;#系统设计&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23VibeCoding&quot; title=&quot;#VibeCoding&quot;&gt;#VibeCoding&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;编程 Agent 正在颠覆传统的 EPD（工程、产品、设计）协作模式。当代码生成变得轻而易举，团队的核心价值从&quot;写代码&quot;转向&quot;评审代码&quot;。PRD 不再是流程起点，而是与原型并行的意图说明文档。这场变革让通才价值飙升，也让角色边界变得模糊——你要么是能用 Agent 独立完成功能的建设者，要么是具备顶级系统思维的专业评审者。无论出身产品、设计还是工程，拥有跨领域认知和清晰心智模型的人，将在这个新时代占据绝对优势。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;- **PRD 的角色正在蜕变**：传统的&quot;PRD → 设计稿 → 代码&quot;线性流程已终结，但描述产品意图的文档依然重要。未来的 PRD 可能是结构化的、带版本管理的 Prompt，与可运行的代码原型共同构成评审基础。&lt;br /&gt;&lt;br /&gt;- **瓶颈从实现转向评审**：当任何人都能快速生成代码原型时，工程、产品和设计的核心价值转变为把关质量——评估架构合理性、用户价值与体验流畅度。评审能力成为新的稀缺资源。&lt;br /&gt;&lt;br /&gt;- **通才迎来黄金时代**：能同时驾驭产品思维、设计直觉和工程实现的&quot;多面手&quot;比以往更有影响力，因为他们省去了跨部门沟通的成本，可以直接与 Agent 协作完成端到端的交付。&lt;br /&gt;&lt;br /&gt;- **角色分化为建设者与评审者**：团队将呈现两极分化。建设者擅长用 Agent 快速落地想法；评审者则是各领域的系统思维专家，负责把关复杂项目的质量。中间地带的从业者面临最大挑战。&lt;br /&gt;&lt;br /&gt;- **产品意识成为全员必修课**：无论是工程师还是设计师，都需要具备判断&quot;该做什么&quot;的能力，否则会产生大量需要他人评审的&quot;垃圾原型&quot;，拖累团队效率。&lt;br /&gt;&lt;br /&gt;- **AI 放大 PM 的能力差距**：优秀的产品经理能借助 Agent 快速验证洞见，而思考不清晰的 PM 会产生更多低质量原型，造成资源浪费并增加&quot;半成品上线&quot;的风险。&lt;br /&gt;&lt;br /&gt;文章URL：&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://baoyu.io/translations/2026-03-11/coding-agents-reshaping-epd&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://baoyu.io/translations/2026-03-11/coding-agents-reshaping-epd&quot;&gt;https://baoyu.io/translations/2026-03-11/coding-agents-reshaping-epd&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://baoyu.io/translations/2026-03-11/coding-agents-reshaping-epd&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;编程 Agent 让写代码变得异常简单，EPD 的角色定位会怎么变？PRD 已死、瓶颈从实现转向评审、通才比以往更有价值。&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;baoyu.io&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;编程 Agent 如何重塑工程、产品和设计&quot; src=&quot;/static/https://cdn4.telesco.pe/file/HE6e7dAgqrk6dxNHJrdNGMT3CHRf3ce8qPR_8UJdFa01lXC-UgmaTuOcQGufwL1h23NKrdfram3cfmAjuA9C5XBRL1h6lgzln7LXRXz8wx-MHDJOuDEKOxoL9f5S7uxFaO7f5UDmtyzIldE3lNZ_xhRtVAUhNrj0gjfhm-IP4V3Gtsk5ez0bM6rIePan7rkDZe6v5-9lKdfDfKyyV4OSd2bmjhIym82ZbhtC_9Phg4LVBnlSH-lAMDPKcLSIv8dy1ut_Do4Q4HhZyrHSysPRX7MdFjJgQtoPCJpNisfIHiZYe7FVcQi-bIBGG2u5gXqQiXvAYEjpQgky3b8ogEDzCw.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 如何重塑工程、产品和设计&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;编程 Agent 让写代码变得异常简单，EPD 的角色定位会怎么变？PRD 已死、瓶颈从实现转向评审、通才比以往更有价值。&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《从写代码到管 Agent：斯坦福首门 AI 软件开发课的启示》</title><link>https://channel.meo-ai.com/posts/570</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/570</guid><pubDate>Mon, 02 Mar 2026 08:48:45 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《从写代码到管 Agent：斯坦福首门 AI 软件开发课的启示》&lt;/span&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=%23Agent&quot; title=&quot;#Agent&quot;&gt;#Agent&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%E6%96%AF%E5%9D%A6%E7%A6%8F&quot; title=&quot;#斯坦福&quot;&gt;#斯坦福&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%81%8C%E4%B8%9A%E5%8F%91%E5%B1%95&quot; title=&quot;#职业发展&quot;&gt;#职业发展&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BA%BA%E6%9C%BA%E5%8D%8F%E4%BD%9C&quot; title=&quot;#人机协作&quot;&gt;#人机协作&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;br /&gt;&lt;br /&gt;总结&lt;br /&gt;&lt;br /&gt;本文是对斯坦福讲师 Mihail Eric 访谈的解读，他是全美首门 AI 原生软件开发课程 CS146S 的负责人。文章分析了初级开发者面临的&quot;三重风暴&quot;（裁员潮、毕业生激增、AI 替代压力），提出 AI 时代工程师的核心竞争力已从写代码转向&quot;管理 Agent&quot;——即编排多个 AI Agent 完成复杂任务的能力。同时强调 Agent 友好的代码库需要充分的测试覆盖、一致的文档和清晰的设计模式，这些本质上也是对人友好的工程实践。文章还指出资深开发者往往因路径依赖抗拒 AI 工具，而初级工程师的&quot;无知无畏&quot;反而成为快速适应新范式的优势。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;- **初级开发者的三重困境**：COVID 后企业裁员 20-30%、CS 毕业生十年翻倍、雇主倾向&quot;少招人+AI&quot;策略，叠加导致新人求职难度激增&lt;br /&gt;- **Agent 编排是顶级技能**：能同时管理多个 Agent 的工程师属于顶尖 0.1%，但应从单个 Agent 开始逐步增加，避免盲目追求数量&lt;br /&gt;- **上下文切换是核心挑战**：管理多 Agent 需要频繁切换注意力并记住各任务进度，这与管理人类团队的能力高度相似&lt;br /&gt;- **Agent 友好代码库三要素**：充分的测试覆盖（作为显式合约）、README 与代码一致性、统一的设计模式，Agent 会在错误基础上快速复合错误&lt;br /&gt;- **品味决定软件质量**：功能性软件与卓越软件的分界在于&quot;最后一公里&quot;的打磨，顶尖工程师在发现可能性时加速而非完成任务即停止&lt;br /&gt;- **初级工程师的独特优势**：没有历史包袱，学习 AI 工具更快；&quot;无知无畏&quot;的特质使其敢于挑战行业难题，这是创业所需的完美品质&lt;br /&gt;- **避免过度工程化陷阱**：AI 让构建变得太容易，可能导致造出精美但无人需要的产品，需先验证需求再动手开发&lt;br /&gt;&lt;br /&gt;文章URL：&lt;a href=&quot;https://baoyu.io/blog/2026-02-27/from-writing-code-to-managing-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://baoyu.io/blog/2026-02-27/from-writing-code-to-managing-agents&quot;&gt;https://baoyu.io/blog/2026-02-27/from-writing-code-to-managing-agents&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://baoyu.io/blog/2026-02-27/from-writing-code-to-managing-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;斯坦福首门 AI 软件开发课讲师 Mihail Eric 谈初级开发者的三重困境、多 Agent 编排的真正难点、Agent 友好代码库的标准，以及为什么初级工程师的&apos;无知无畏&apos;在 AI 时代反而是超能力。&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;baoyu.io&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;从写代码到管 Agent：斯坦福首门 AI 软件开发课的讲师说，大多数工程师还没准备好&quot; src=&quot;/static/https://cdn4.telesco.pe/file/Qedcuvlj6-6V0EG7Ccej2fGwNGPSkYbNp-gMlnpYkKzxT8KzEo5071vepsWtaPLTpm3zhcmDPYP_qR2NOZBzcsgdUQ7EJr4M7RsfX59cMjjZ1ACQjRpCXMHREEh7rB-jUp7pnBWSy6eTC4ahfchkfHBHu0GVVucQepgx_MT3IgB2rf4eT-dgzXBUsRafZWtbUKtn9Zr4a8ZXeERKeEBOSHE0zjHVj7F2gOhg4p7mQECwv1aTuXIBp3ZltOBnUWDop49YqzIsI1r5A2ZN9DveYpgcyIAtiXjE_afhnS2aQ7yz2_A1wSogCOC42hdStVgyAwDj0j_Ec1L8Tm4LFF9OjA.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：斯坦福首门 AI 软件开发课的讲师说，大多数工程师还没准备好&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;斯坦福首门 AI 软件开发课讲师 Mihail Eric 谈初级开发者的三重困境、多 Agent 编排的真正难点、Agent 友好代码库的标准，以及为什么初级工程师的&apos;无知无畏&apos;在 AI 时代反而是超能力。&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>