<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>xuwenfan.tech</title><link>https://xuwenfan.tech/</link><description>Recent content on xuwenfan.tech</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 25 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://xuwenfan.tech/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code 是什么：AI 编程工具的终局思考</title><link>https://xuwenfan.tech/posts/claude-code-intro/</link><pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate><guid>https://xuwenfan.tech/posts/claude-code-intro/</guid><description>&lt;h2 id="先说结论">先说结论&lt;/h2>
&lt;p>Claude Code 是 Anthropic 推出的&lt;strong>命令行 AI 编程助手&lt;/strong>。它不是 IDE 插件，不在浏览器里，而是一个运行在终端里的 Agent——能读代码、写代码、执行命令、操作文件，像一个真正的工程师一样工作。&lt;/p>
&lt;h2 id="和其他-ai-编程工具有什么不同">和其他 AI 编程工具有什么不同&lt;/h2>
&lt;h3 id="copilot--cursor补全型助手">Copilot / Cursor：补全型助手&lt;/h3>
&lt;p>GitHub Copilot 和 Cursor 的核心能力是&lt;strong>代码补全&lt;/strong>——你写代码，它们在旁边猜你接下来要写什么。这种体验像有一个很聪明的实习生坐在旁边，随时给你提建议。&lt;/p>
&lt;p>优点是无缝、快。局限也很明显：它们只能&amp;quot;补&amp;quot;你已经在做的事，不能主动理解整个项目、不能执行命令、不能验证结果。&lt;/p>
&lt;h3 id="claude-codeagent-型助手">Claude Code：Agent 型助手&lt;/h3>
&lt;p>Claude Code 不一样。给它一个任务——比如&amp;quot;把这个模块的数据库查询优化一下&amp;quot;——它会：&lt;/p>
&lt;ol>
&lt;li>先&lt;strong>读代码&lt;/strong>理解现状&lt;/li>
&lt;li>&lt;strong>搜索&lt;/strong>项目中相关文件和依赖&lt;/li>
&lt;li>提出修改方案&lt;/li>
&lt;li>直接&lt;strong>编辑文件&lt;/strong>&lt;/li>
&lt;li>&lt;strong>运行测试&lt;/strong>验证改动&lt;/li>
&lt;li>失败了会自己&lt;strong>排查和修复&lt;/strong>&lt;/li>
&lt;/ol>
&lt;p>这是一个完整的&amp;quot;思考→行动→验证→修正&amp;quot;闭环。&lt;/p>
&lt;h2 id="核心能力一览">核心能力一览&lt;/h2>
&lt;h3 id="1-理解整个代码库">1. 理解整个代码库&lt;/h3>
&lt;p>不需要你手动选中文件、@ 引用。Claude Code 会自动搜索项目，找到相关的文件、函数、类型定义，形成一个全局理解。&lt;/p>
&lt;h3 id="2-直接操作文件系统">2. 直接操作文件系统&lt;/h3>
&lt;p>读文件、创建文件、编辑文件、删除文件——所有的 &lt;code>Read&lt;/code>、&lt;code>Write&lt;/code>、&lt;code>Edit&lt;/code> 操作都是 Claude Code 的工具。你不需要手动 copy-paste。&lt;/p>
&lt;h3 id="3-执行-shell-命令">3. 执行 Shell 命令&lt;/h3>
&lt;p>&lt;code>npm install&lt;/code>、&lt;code>git diff&lt;/code>、&lt;code>pytest&lt;/code>——Claude Code 可以直接执行 shell 命令，阅读输出，根据结果决定下一步。这也是它区别于其他 AI 工具最关键的一点：它能&lt;strong>验证自己的输出&lt;/strong>。&lt;/p>
&lt;h3 id="4-调用外部工具mcp-协议">4. 调用外部工具（MCP 协议）&lt;/h3>
&lt;p>MCP（Model Context Protocol）是 Anthropic 提出的开放协议。通过 MCP Server，Claude Code 可以连接数据库、调用 API、搜索网页、操作云服务。理论上，它可以做任何你能写一个 MCP Server 来做的事情。&lt;/p></description></item><item><title>Kubernetes Controller 工作原理</title><link>https://xuwenfan.tech/posts/k8s-controller/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><guid>https://xuwenfan.tech/posts/k8s-controller/</guid><description>&lt;h2 id="一个-controller-到底在做什么">一个 Controller 到底在做什么&lt;/h2>
&lt;p>当你在 Kubernetes 中创建一个 Deployment 并指定 3 个副本，Kubernetes 如何确保始终有 3 个 Pod 在运行？&lt;/p>
&lt;p>答案就是 &lt;strong>Controller&lt;/strong>。&lt;/p>
&lt;p>Controller 本质上是一个控制循环（Reconcile Loop），持续地观察集群当前状态、与期望状态比较、然后做出调整。这是一个极其简洁而强大的设计。&lt;/p>
&lt;p>所有 Kubernetes 资源（Deployment、Service、Ingress、CRD）本质上都是期望状态的声明。&lt;/p></description></item><item><title>K8s Operator CLI</title><link>https://xuwenfan.tech/projects/k8s-operator-cli/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate><guid>https://xuwenfan.tech/projects/k8s-operator-cli/</guid><description>&lt;p>简化 Kubernetes Operator 开发的命令行工具，支持一键生成项目模板、本地测试环境和部署配置。基于 kubebuilder 框架构建。&lt;/p></description></item><item><title>Rust Ownership 从入门到理解</title><link>https://xuwenfan.tech/posts/rust-ownership/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://xuwenfan.tech/posts/rust-ownership/</guid><description>&lt;h2 id="为什么-rust-要设计-ownership">为什么 Rust 要设计 Ownership&lt;/h2>
&lt;p>Rust 有一个大胆的目标：&lt;strong>在编译期保证内存安全，不需要垃圾回收器&lt;/strong>。Ownership 就是实现这个目标的核心机制。&lt;/p>
&lt;h3 id="三条规则">三条规则&lt;/h3>
&lt;ol>
&lt;li>每一个值都有一个 &lt;strong>Owner（所有者）&lt;/strong>&lt;/li>
&lt;li>同一时间只有一个 Owner&lt;/li>
&lt;li>当 Owner 离开作用域，值被释放&lt;/li>
&lt;/ol>
&lt;p>这三条规则组合起来，在编译期就消除了所有 use-after-free、double-free 和悬垂指针问题。&lt;/p></description></item><item><title>PostgreSQL 查询优化实战</title><link>https://xuwenfan.tech/posts/pg-optimize/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://xuwenfan.tech/posts/pg-optimize/</guid><description>&lt;h2 id="背景">背景&lt;/h2>
&lt;p>线上一个 API 响应时间从 200ms 缓慢增长到 3.2 秒。排查发现是一条较复杂的 SQL 查询。这篇文章记录了从发现慢查询到最终优化的完整过程。&lt;/p>
&lt;h2 id="第一步找到慢查询">第一步：找到慢查询&lt;/h2>
&lt;p>PostgreSQL 的 &lt;code>pg_stat_statements&lt;/code> 扩展可以记录所有查询的执行统计：&lt;/p>
&lt;ul>
&lt;li>&lt;code>calls&lt;/code> - 执行次数&lt;/li>
&lt;li>&lt;code>total_time&lt;/code> - 总耗时&lt;/li>
&lt;li>&lt;code>mean_time&lt;/code> - 平均耗时&lt;/li>
&lt;/ul>
&lt;p>从统计视图开始，按平均耗时降序排列，很快就能定位到问题查询。&lt;/p></description></item><item><title>GitOps Dashboard</title><link>https://xuwenfan.tech/projects/gitops-dashboard/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://xuwenfan.tech/projects/gitops-dashboard/</guid><description>&lt;p>ArgoCD 多集群部署状态实时可视化面板，支持部署历史追踪和回滚操作。前端 React + TypeScript，后端 Go。&lt;/p></description></item><item><title>CI/CD 流水线设计最佳实践</title><link>https://xuwenfan.tech/posts/cicd-practices/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://xuwenfan.tech/posts/cicd-practices/</guid><description>&lt;h2 id="一个好的流水线长什么样">一个好的流水线长什么样&lt;/h2>
&lt;p>设计 CI/CD 流水线有三个核心目标：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>快&lt;/strong>: push 代码后几秒内看到结果&lt;/li>
&lt;li>&lt;strong>可靠&lt;/strong>: 同样代码每次构建结果一致&lt;/li>
&lt;li>&lt;strong>有信息量&lt;/strong>: 失败时能快速定位原因&lt;/li>
&lt;/ol>
&lt;p>关键在于找到这三者之间的平衡点。&lt;/p></description></item><item><title>Blog Engine</title><link>https://xuwenfan.tech/projects/blog-engine/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://xuwenfan.tech/projects/blog-engine/</guid><description>&lt;p>纯 Markdown 驱动的轻量博客引擎，基于 Hugo 构建。自定义 OLED 暗黑主题，构建速度 &amp;lt;100ms，零 Node.js 依赖。&lt;/p></description></item><item><title>About</title><link>https://xuwenfan.tech/about/</link><pubDate>Mon, 15 Jun 2020 00:00:00 +0000</pubDate><guid>https://xuwenfan.tech/about/</guid><description>&lt;p>Hi，我是徐文凡。&lt;/p>
&lt;p>全栈 / 实施运维 / 产品项目管理多角色复合背景&lt;br>
18 年+ 技术实践，从代码到交付全链路落地&lt;br>
兼顾用户价值与工程质量&lt;/p>
&lt;h2 id="技术栈">技术栈&lt;/h2>
&lt;p>Java · Go · Rust · Python · Spring Boot · Kubernetes · Docker · Vue · React · HTML/CSS · JavaScript/TypeScript · MySQL · PostgreSQL · Redis · MongoDB · Nginx · Linux · Git&lt;/p>
&lt;h2 id="联系">联系&lt;/h2>
&lt;p>Email: &lt;a href="mailto:7716004@qq.com">7716004@qq.com&lt;/a>&lt;/p></description></item></channel></rss>