<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>我的技术笔记</title>
    <link>https://notes-6kd.pages.dev/</link>
    <description>Recent content on 我的技术笔记</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Sun, 06 Sep 2026 14:00:00 +0800</lastBuildDate>
    <atom:link href="https://notes-6kd.pages.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>从 Code Agent 视角看：AI 时代该学哪些软件工程、Agent 现有能力与用户要做的事</title>
      <link>https://notes-6kd.pages.dev/posts/ai-code-agent-software-engineering/</link>
      <pubDate>Sun, 06 Sep 2026 14:00:00 +0800</pubDate>
      <guid>https://notes-6kd.pages.dev/posts/ai-code-agent-software-engineering/</guid>
      <description>&lt;p&gt;最近一直在用 Claude Code 写代码，越用越觉得：&lt;strong&gt;AI 能力越强，软件工程的价值反而越凸显&lt;/strong&gt;。这篇是从一个 Code Agent 用户的视角，整理一下我对这个问题的思考。&lt;/p&gt;
&lt;h2 id=&#34;核心逻辑&#34;&gt;核心逻辑&lt;/h2&gt;
&lt;p&gt;LLM 上下文窗口有上限，拉长上下文会带来&lt;strong&gt;注意力稀释、输出质量下滑&lt;/strong&gt;。即便依靠上下文工程（Context Engineering）缓解，随着项目代码体量膨胀，依然会出现代码臃肿、项目难维护、性能失控。&lt;/p&gt;
&lt;p&gt;AI 擅长写片段代码，但&lt;strong&gt;不会自动产出高质量、可长期维护的工程系统&lt;/strong&gt;。所以人这一侧需要补上&amp;quot;做正确的系统&amp;quot;这一课。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;一这个背景下重点要学的软件工程板块&#34;&gt;一、这个背景下，重点要学的软件工程板块&lt;/h2&gt;
&lt;h3 id=&#34;1-系统架构与模块拆分&#34;&gt;1. 系统架构与模块拆分&lt;/h3&gt;
&lt;p&gt;不要把大项目全部丢给 LLM。学会合理做模块划分、边界定义、依赖隔离，把大系统拆成多个小的独立单元，刚好适配 LLM 有限上下文，每次只让 Agent 处理局部模块。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重点&lt;/strong&gt;：高内聚低耦合、接口契约设计、分层设计。&lt;/p&gt;
&lt;h3 id=&#34;2-项目工程规范体系&#34;&gt;2. 项目工程规范体系&lt;/h3&gt;
&lt;p&gt;代码规范、目录结构、命名规范、依赖管理、版本控制（Git）、CI/CD 流水线。AI 生成代码风格飘忽，统一规范可以约束 Agent 输出，减少后期整改成本；版本控制更是兜底，防止 AI 大面积改写搞坏项目。&lt;/p&gt;
&lt;h3 id=&#34;3-测试工程能力&#34;&gt;3. 测试工程能力&lt;/h3&gt;
&lt;p&gt;单元测试、集成测试、契约测试。LLM 很容易写出能跑但暗藏 bug、边界 case 缺失的代码。&lt;strong&gt;不能只靠 AI 自测&lt;/strong&gt;，人要会设计测试用例，用测试去校验 Agent 产出，把测试作为约束 AI 输出质量的手段。&lt;/p&gt;
&lt;h3 id=&#34;4-上下文工程context-engineering&#34;&gt;4. 上下文工程（Context Engineering）&lt;/h3&gt;
&lt;p&gt;属于适配 LLM 开发的新型工程能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文件选取策略&lt;/li&gt;
&lt;li&gt;提示词编排&lt;/li&gt;
&lt;li&gt;知识库检索（RAG）&lt;/li&gt;
&lt;li&gt;代码切片&lt;/li&gt;
&lt;li&gt;上下文过滤&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;只把当前任务相关代码喂给模型，而不是整个仓库。用来缓解上下文长度不足、注意力分散问题。&lt;/p&gt;
&lt;h3 id=&#34;5-可维护性与技术债务管理&#34;&gt;5. 可维护性与技术债务管理&lt;/h3&gt;
&lt;p&gt;识别 AI 带来的技术债务：AI 快速堆出来的代码常出现重复、硬编码、逻辑混乱。学习重构、解耦、代码评审方法，定期清理 AI 遗留债务，避免项目越迭代越失控。&lt;/p&gt;
&lt;h3 id=&#34;6-性能安全与错误处理&#34;&gt;6. 性能、安全与错误处理&lt;/h3&gt;
&lt;p&gt;LLM 生成代码经常忽略异常捕获、资源释放、性能损耗、安全漏洞。需要掌握性能分析、异常处理、安全校验，&lt;strong&gt;对 Agent 产出做审查把关&lt;/strong&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hugo 搭建踩坑记录（2026-09-06）</title>
      <link>https://notes-6kd.pages.dev/posts/hugo-setup-pitfalls/</link>
      <pubDate>Sun, 06 Sep 2026 08:30:00 +0800</pubDate>
      <guid>https://notes-6kd.pages.dev/posts/hugo-setup-pitfalls/</guid>
      <description>&lt;p&gt;今天第一次搭 Hugo + PaperMod + Cloudflare Pages，照着网上笔记抄，结果踩了 4 个坑。记录下来防自己再踩。&lt;/p&gt;
&lt;h2 id=&#34;坑-1hugotoml-里的连字符不是普通--&#34;&gt;坑 1：&lt;code&gt;hugo.toml&lt;/code&gt; 里的连字符不是普通 &lt;code&gt;-&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;我抄的笔记里写的是 &lt;code&gt;languageCode = &amp;quot;zh‑CN&amp;quot;&lt;/code&gt;，看着像普通连字符，实际上是 &lt;strong&gt;U+2011 non-breaking hyphen&lt;/strong&gt;。TOML 解析没问题，但语言码识别不对。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决&lt;/strong&gt;：全部用 ASCII 普通连字符 &lt;code&gt;&amp;quot;zh-CN&amp;quot;&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;类似的，&lt;code&gt;baseURL = &amp;quot;https://xxx.pages.dev&amp;quot;&lt;/code&gt; 里的 &lt;code&gt;xxx&lt;/code&gt; 占位符没换成本地预览也能跑，但部署后所有相对路径都会指向 &lt;code&gt;xxx.pages.dev&lt;/code&gt;，必须换成 Cloudflare 分配的真实地址。&lt;/p&gt;
&lt;h2 id=&#34;坑-2hugo-v0158-弃用了-languagecode&#34;&gt;坑 2：Hugo v0.158+ 弃用了 &lt;code&gt;languageCode&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;我的版本是 0.165，弃用警告：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;WARN  deprecated: project config key languageCode was deprecated in Hugo v0.158.0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;解决&lt;/strong&gt;：用新的 &lt;code&gt;[languages.zh]&lt;/code&gt; 配置块：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;defaultContentLanguage&lt;/span&gt; = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;zh&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;languages&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;zh&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;languageName&lt;/span&gt; = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;中文&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;weight&lt;/span&gt; = &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;⚠️ 但&lt;strong&gt;单语言博客继续用 &lt;code&gt;languageCode&lt;/code&gt; 也行&lt;/strong&gt;（只是有警告），不必为了消除警告折腾。PaperMod 主题本身也还在用旧的 &lt;code&gt;.Language.LanguageDirection&lt;/code&gt; 等，新警告都是 cosmetic 的。&lt;/p&gt;</description>
    </item>
    <item>
      <title>第一篇自我记录笔记</title>
      <link>https://notes-6kd.pages.dev/posts/first-note/</link>
      <pubDate>Sun, 06 Sep 2026 07:30:00 +0800</pubDate>
      <guid>https://notes-6kd.pages.dev/posts/first-note/</guid>
      <description>&lt;p&gt;这里写你的记录，普通 Markdown 全部支持：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;列表&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;加粗&lt;/strong&gt;、&lt;em&gt;斜体&lt;/em&gt;、&lt;code&gt;行内代码&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gohugo.io&#34;&gt;链接&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;代码块&#34;&gt;代码块&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;hello&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Hello, Hugo + PaperMod!&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;数学公式&#34;&gt;数学公式&lt;/h2&gt;
&lt;p&gt;行内公式：$E = mc^2$&lt;/p&gt;
&lt;p&gt;块级公式：&lt;/p&gt;
$$
\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
$$&lt;blockquote&gt;
&lt;p&gt;自我记录模式：可以随手写，不追求排版，重点是把知识沉淀下来。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;写完后 &lt;code&gt;hugo server -D&lt;/code&gt; 本地预览，确认 OK 再 &lt;code&gt;git push&lt;/code&gt; 推到 Cloudflare 自动部署。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
