用 DDD 的眼光重看 Kubernetes:一堆 YAML 背后其实是一套领域模型

Posted on 日 14 6月 2026 in Tech • Tagged with kubernetes, k8s, ddd, domain-driven-design, 领域建模, 声明式API, operator, crd, 云原生

很多人学 K8S 是在背 kind 和 kubectl 命令,越背越乱。换个角度看:Kubernetes 其实是一套教科书级的 DDD + 声明式系统。本文用领域驱动设计的词汇给 Pod、Deployment、Service、Namespace、CRD 这些对象归位——spec/status 是聚合的期望与现状,label selector 是规约模式,Namespace 是限界上下文,Controller 的 reconcile 是领域服务,etcd + API Server 是仓储。看懂这套模型,对象自己就归队了,写 Operator 也会顺很多。


Continue reading

授权的领域模型:从 RBAC、ABAC 到 Keycloak、Vault 的一张全景图

Posted on 日 14 6月 2026 in Tech • Tagged with authorization, rbac, abac, rebac, keycloak, vault, opa, security, 授权, 访问控制

授权(AuthZ)先是一个领域建模问题,再是一个选型问题。本文先把授权的领域模型拆成"四元组 + 决策四件套",再说清 ACL / RBAC / ABAC / ReBAC / PBAC 只是同一个模型的不同切法,最后横向对比 Keycloak、HashiCorp Vault、OPA、Casbin、OpenFGA、Cedar 这几个常被混为一谈的实现,并给出一张选型决策表。


Continue reading

酒香也怕巷子深:用 AI Skill 给内容和产品装上运营循环

Posted on 五 12 6月 2026 in Tech • Tagged with AI, agent, skill, content-ops, product-growth, loop-engineering, github, open-source, social-media, douyin, short-video, MDD, metrics

好文章和好产品不会自动被看见。真正值得做的不是让 AI 替你喊口号,而是把选题、改写、分发、反馈和复盘沉淀成可重复执行的 Skill,让运营变成一条能持续改进的循环。


Continue reading

Loop Engineering:别再手摇 AI 了,去设计那台摇柄

Posted on 五 12 6月 2026 in Tech • Tagged with loop-engineering, AI, agent, harness-engineering, claude-code, codex

过去两年,跟 AI 编程的姿势是"我打字、它回话",一个回合接一个回合。Loop Engineering 提出的新姿势是:你不再亲自下场提问,而是设计一个系统去替你问、去检查、去记笔记、去决定下一步该问什么。本文梳理这套思路的来龙去脉、五个零件加一块"备忘录"的结构、它在 Codex 和 Claude Code 里长什么样,以及它真正的难点为什么不在工具,而在"你还想不想当工程师"。


Continue reading

拷问、共创、固化:把三个 AI Skill 串成一条设计流水线

Posted on 四 11 6月 2026 in Tech • Tagged with AI, skill, prompt-engineering, agent, design-review, openspec

上一篇我聊了 grill-me,这次再拉上 brainstormingopenspec-propose 一起比。三个 skill 看着各管一摊,其实是 AI 参与方案设计的三种姿势:拷问、共创、固化。本文提炼它们共享的精华,也说说各自的独门绝技,最后给一条可以照抄的串联流水线。


Continue reading

Go 服务用 AI 写代码:工具链白送了半套 harness,你只是没拧紧

Posted on 四 11 6月 2026 in Tech • Tagged with AI, harness, golang, go, testing, golangci-lint, ci

同样用 AI 写代码,Go 后端比 Spring Boot 那套好伺候——因为 Go 的工具链(gofmt / go vet / go test -race / -cover)天生白送了半套 harness。问题是,白送的不等于拧紧的,多数团队连这半套都没接进 CI 闸门。本文讲清楚 AI 在 Go 项目里真正爱翻的三块(吞错误、并发竞态、幻觉依赖),怎么先把白送的工具链拧紧,再用 AGENTS.md、internal 边界、depguard、表驱动测试、golangci-lint 把缺的那半套补上,并给出可直接抄的配置、CI 闸门和行动 / 检查清单。


Continue reading

一个 11 行 Skill,为什么能把方案拷问得更靠谱

Posted on 三 10 6月 2026 in Tech • Tagged with AI, skill, prompt-engineering, agent, design-review

grill-me 这个 skill 只有短短几行,却抓住了 AI 参与方案设计时最容易缺失的一件事:持续追问。它的增强版 grill-with-docs 又把追问接到了领域词汇、代码事实和决策文档上。本文分析它们的可取之处、适用场景、使用方法和改进空间。


Continue reading

AI 时代,学习不是少了,而是重心变了

Posted on 二 09 6月 2026 in Journal • Tagged with AI, learning, methodology, career

AI 不会消灭学习,它只是让浅层会用变得便宜,让系统理解、判断力和可迁移能力变得更值钱。本文尝试把 AI 时代的学习重心,从记忆事实和追逐工具,转向原理、抽象、判断和长期积累。


Continue reading

文化也会腐化:从阿里到 Zoom,伟大公司怎么让价值观活下来

Posted on 一 08 6月 2026 in Journal • Tagged with culture, management, career, alibaba, zoom

读完网传的钉钉内网长文《置身钉内》,我只觉得压抑又唏嘘——那个曾经把"认真生活,快乐工作"写进人心的阿里,六脉神剑似乎已沦为纸面文字。文化和代码一样会腐化。本文借这篇亲历者复盘,从阿里聊到我现在所在的 Zoom:一家真正值得尊重的公司,怎么靠机制让文化不停留在纸面、不被高压管控与功利内卷消解,反而深入人心。


Continue reading

传统 Java 项目用 AI 写代码总翻车?先把 harness 修好

Posted on 日 07 6月 2026 in Tech • Tagged with AI, harness, java, spring-boot, ddd, tdd, bdd, sdd

AI 写小函数行云流水,一到 Spring Boot + MyBatis + MySQL + Kafka 的大功能就顾此失彼、改 A 坏 B。这不是模型太笨,而是项目的 harness 太差——AI 像个聪明但失忆、看不到全局、不敢负责的新外包。本文把 PKB、SDD、DDD、TDD、BDD、MDD 还原成 harness 的六块拼图:上下文、规约、领域边界、回归测试网、行为契约、度量闭环,并给出在传统 Java 项目里渐进落地的顺序。


Continue reading

AI 时代的信息资源管理:让八面来风变成知识流水线

Posted on 日 07 6月 2026 in Tech • Tagged with AI, information-management, knowledge-management, ETL, productivity

信息从 Zoom Chat、Zoom Doc、Email、Confluence、Jira、GitLab/GitHub、个人笔记和博客里涌来,靠人肉阅读早就不够用了。AI 能帮我们做采集、清洗、ETL、摘要、索引和挖掘,但真正的关键不是全自动,而是把信息分流到 Action、Decision、Knowledge、Archive 四个出口,变成有人负责、有来源、有边界、能服务行动的知识流水线。


Continue reading

ArchUnit:用一个单元测试库,把架构纪律变成 AI 也绕不过的红绿灯

Posted on 日 07 6月 2026 in Tech • Tagged with AI, harness, java, archunit, architecture, testing

架构图画在 wiki 上,三个月后就和代码对不上了——这叫架构腐化,AI 时代腐化得更快。ArchUnit 的思路很朴素:把"Controller 不许直连 Mapper""领域之间不许循环依赖"这类约定写成会失败的测试,跟着 mvn test 一起跑。它本质上就是 JUnit,却能把你脑子里的架构纪律,变成 AI 和新人都绕不过去的硬约束。本文讲清楚 ArchUnit 是什么、怎么用、怎么在老项目里冻结存量违规,以及它为什么能大幅提升项目的 harness 水平。


Continue reading

Python 动态语言里的安全带:Pydantic 用法与最佳实践

Posted on 五 05 6月 2026 in Tech • Tagged with python, pydantic, validation, backend, best-practices

Python 没有静态编译这道关口,很多错误会拖到运行时才露头。Pydantic 不是银弹,它和 mypy、pyright、ruff 这类静态检查工具也不是一回事。它真正擅长的是把 API、配置、消息、LLM 输出这些不可信数据变成有边界、有约束、可测试的对象。本文以 Pydantic v2 为主,总结常用写法、工程实践和容易踩的坑。


Continue reading

PERM 模型与 Casbin:把云端授权从代码里抠出去

Posted on 二 02 6月 2026 in Tech • Tagged with authorization, casbin, perm, go, cloud, security

PERM 元模型把 Policy、Effect、Request、Matchers 四块拼图抽象出来,让一份配置文件就能撑起 ACL、RBAC、ABAC 各种授权花样。Casbin 是这套理论的工程化身,本文用 Go 例子拆开讲它怎么工作,顺便和 OPA 比一比。


Continue reading

给 AI Agent 装个行车记录仪:用 Claude Code 和 Codex 的 Hook 追踪 Skill 调用

Posted on 一 01 6月 2026 in Tech • Tagged with AI Agent, Claude Code, Codex, Hooks, Observability, Skills

用 Claude Code 和 Codex CLI 各自官方的 hook 机制,把 AI Agent 调用 skill 的过程审计下来——什么时候触发了、传了什么参数、跑了多久,全留痕。给两家都给出可直接抄的配置。


Continue reading

远离 AI 一天又怎么样

Posted on 日 31 5月 2026 in Journal • Tagged with journal, ai, thinking, productivity

AI 很好用,但偶尔远离它一天,重新用自己的大脑、眼睛、耳朵和手感受世界,也许是内容创作者保留清醒的一种方式。


Continue reading

FDE:新瓶旧酒,还是 AI 时代的新工程师?

Posted on 六 30 5月 2026 in Tech • Tagged with AI, FDE, Forward Deployed Engineer, product engineering, career

FDE 不是 Full Stack Engineer 的新缩写,也不只是国内常见的驻场工程师。它离客户很近,但真正的分水岭在于:是否带着工程授权、产品化责任和可复用的反馈闭环去解决问题。


Continue reading

从传统 Wiki 到 AI 增强知识库

Posted on 五 29 5月 2026 in Tech • Tagged with LLM, Wiki, knowledge-base, RAG, AI, documentation, knowledge-management

我自己用 SQLite 写了一个传统 Wiki,链接靠手动维护。读了 llm_wiki 项目后,我没有推倒重来,而是决定吸收其精华,用 Python 写一个小工具来渐进增强。AI 是工人、咨询师、秘书,人才是知识库的主人。


Continue reading

影响圈和关注圈:一个被我反复忽略、又反复救我的坐标系

Posted on 二 26 5月 2026 in Journal • Tagged with reflection, methodology, 7-habits, stephen-covey, career, productivity

咱们一天的精力,多半花在了关注圈——抱怨老板、骂大环境、替别人的人生操心。柯维在《高效能人士的七个习惯》里留了一张特别朴素的图:影响圈和关注圈。同样的劲,花在影响圈里过几个月就有回声,花在关注圈里只剩内伤。这是一篇关于"力气往哪儿使"的复盘。


Continue reading

在 AI 时代慢下来:从《思考,快与慢》说起,怎么把脑子用回来

Posted on 一 25 5月 2026 in Journal • Tagged with reflection, thinking, ai-era, kahneman, deep-work, methodology

一边用 AI 一边刷信息流,我把自己刷得越来越浅,直到重读《思考,快与慢》才意识到——AI 时代真正稀缺的不是答案,是肯慢下来想一件事的能力。这是一篇关于"装了又卸"的自我反省,也是一份给工程师的"反系统 1"操作清单。


Continue reading