Eric.Yao

Thinking will not overcome fear but action will.

个人开发:从需求到上线的工具选型

围绕真实交付选择工具,把开发、部署和线上运行分开核算

Agent 架构:Skill 的执行契约、纠偏与安全边界

条件满足才执行,证据充分才完成,恢复和权限有明确边界

Agent Skills:技能库的冲突治理与版本发布

从相似关系到不可变快照,让维护、实验和回滚都有依据

Agent 评测:如何证明 Skill 真的有效

配对实验、过程诊断,以及修复、回归与成本的共同计量

Agent Skills:从执行经验到持续改进

从候选提炼到验证、巩固与停止,建立可解释的改进循环

Agent Skills:从召回到编排,如何用对技能

选择、依赖与信息交接,决定技能能否成为可靠结果

领域驱动设计:战术建模与代码组织

A Summary of DDD Tactical Design

目标 文本偏战术设计,目标有以下两点:(对战略设计感兴趣的话,可以参考文末的拓展阅读) 了解 DDD:你可以了解 DDD 概念,并看懂大部分 DDD 的项目代码; 落地 DDD:你可以了解如何用 DDD 思想来建模、落地项目,并了解所需注意的事项与规范; 前言 Eric Evans 于 2003 年出版了《领域驱动设计:软件核心复杂性应对之道》,在书...

数据库:时序数据的存储与查询

A Overview of Time Series Database

TL;DR; 本文介绍常见时序数据库的基本架构,并以 InfluxDB 为例子介绍其存储模型及存储引擎的原理。最后介绍公司的 metrics 常见写入及读取操作。通过本文,你可以对时序数据库的原理有个初步了解,并可以对查询操作得心应手。 简介 基本概念 时序数据库是处理时序数据最优的数据库类型,而时序数据是随时间变化而被监控,跟踪,降采样,聚合的指标数据和事件。 为什么需要时...

系统设计:信息流的推拉模型与架构

Feed Architecture Design

系统设计:信息流的推拉模型与架构 TL;DR; 本文以关注流为例子,介绍了几种信息流的实现方案,并对比其优缺点,介绍了各自适合的应用场景。并归纳了信息流领域常见的幻读、不可重复读问题,参考数据库隔离级别实现的思路,提出对应的两个解决方案。 信息流(或称 Feed 流)这种功能在我们手机 APP 中几乎随处可见,最典型的就是微信朋友圈、Twitter 等。 但是对于推荐流跟关注流...

Go 编译:编译流程与工程应用

Golang Compilation Process - An Overview

Go 编译:编译流程与工程应用 TL;DR;本文简要介绍 Golang 编译的各个阶段干了什么,即从源文件到最终的机器码中间经历的过程。并从汇编代码、AST 入手介绍了相关的应用场景及实现原理。本文第一节深度参考了 解析器眼中的 Go 语言,也非常推荐有时间的读者阅读原文。 编译原理 编译器的前端一般承担着词法分析、语法分析、类型检查和中间代码生成几部分工作. 编译器后端主要...