DDD(Domain-Driven Design,领域驱动设计)由 Eric Evans 在 2003 年出版的《领域驱动设计》一书中首次提出,至今已经走过 20 多年。它最初是一种面向对象的建模方法,如今已发展成为一套针对大型复杂系统的软件分析与设计方法论。本文梳理 DDD 的两大核心板块——战略设计与战术设计,以及它们如何协同工作来驯服软件复杂度。
KMP算法与Z函数:字符串匹配的两大利器
字符串匹配是算法中最经典的问题之一。KMP算法和Z函数是两种高效的字符串匹配方法,它们的核心思想都是利用已匹配的信息避免重复比较,把暴力匹配的O(n*m)优化到O(n+m)。
大跌日的碎碎念:港美股不让买了,但我发现了Vibe-Trading
今天市场跌得有点狠。看了一眼持仓,一片绿油油,账户净值回撤了差不多四个点。这种时候最适合做的两件事:一是关掉交易软件假装没看到,二是在Github上瞎逛转移注意力。结果还真让我逛到了一个有意思的项目——HKUDS/Vibe-Trading。
别再让AI猜了:AI编程Prompt工程的正确打开方式
用AI写代码的人越来越多,但写出来的代码质量参差不齐。问题往往不在AI,而在你怎么跟它"说话"。一个好的Prompt能让AI输出专业级代码,一个模糊的Prompt只会得到一堆需要返工的半成品。本文系统梳理AI编程场景下的Prompt工程技巧,帮你真正把AI用好。
AI时代的TDD:测试驱动开发如何事半功倍
测试驱动开发(TDD)一直是提升代码质量的黄金实践,但"写测试太慢、维护成本高"也是老生常谈的痛点。AI编程助手的出现,正在改变这个局面——当你把TDD的严谨方法论和AI的生成速度结合起来,开发效率真的可以事半功倍。
告别 JVM 启动慢?Native Image 实战与避坑指南
Java 应用的启动速度慢、内存占用高,一直是微服务和 Serverless 场景中的痛点。GraalVM Native Image 通过 AOT(Ahead-Of-Time)编译,将 Java 字节码直接编译为平台相关的原生机器码,生成一个不需要 JVM 就能独立运行的可执行文件。启动时间从秒级降到毫秒级,内存占用也大幅缩减。
但 Native Image 不是银弹——反射、动态代理、资源文件、JNI 调用等 Java 的"动态特性"在 AOT 编译期都是盲区。很多项目第一次尝试 Native Image 编译都会遇到各种报错。本文以一个 Java CLI 工具和微服务为例,走通完整的编译流程,同时整理常见坑点和解决方案。
2026 年 AI 编程与 Agent 工具全景:谁是最好的选择?
从 2025 年 2 月 Claude Code 首次亮相,到 2026 年春天百花齐放,AI 编程工具赛道在短短一年多时间里完成了从概念到实用的蜕变。这篇横评梳理目前主流的终端 AI 编程工具、通用 AI Agent,以及国产生态全景,给出选型建议。
Rust在生产环境的经验总结
Rust 作为一门系统级编程语言,近年来在生产环境中的应用越来越广泛。这篇文章从工程实践的角度,聊聊在生产项目中使用 Rust 的经验与考量。
Go与Rust的选择:何时用哪个?
Go 和 Rust 是近年来最热门的两门系统级编程语言。经常有人问:「该学哪个?」「新项目选哪个?」这篇文章从语言特性出发,聊聊这两门语言各自的适用场景。
Tauri 3.0 Preview:下一代桌面框架
Tauri 团队在 2026 年初公布了 3.0 的设计方向和 Preview 版本。作为 Electron 的轻量级替代方案,Tauri 3.0 在渲染引擎、插件系统和跨平台能力上都有重大改进。