# 001
以人为本的五阶段从共情到测试的设计流程
# 002
围绕核心业务领域语言与逻辑构建软件模型
# 003
将软件视为相互关联的反馈回路而非孤立部件进行分析
# 004
将用户需求框架化为功能性、社会性、情感性「任务」
# 005
将问题分解至基本真理,再从底层重新构建解决方案
# 006
为每个软件单元定义明确的前置条件、后置条件与不变式
# 007
将问题归类为简单、繁杂、复杂、混沌四个领域以选择对策
# 008
按演化阶段可视化价值链,以驱动技术与商业战略决策
# 009
通过可行性与原创性两轴框架化并优先排序设计创意
# 010
采用六种认知视角模式的平行思维决策方法
# 011
将源领域的结构性解决方案迁移到软件设计问题中
# 012
设计平衡自主性与控制权的AI增强型工作流程
# 013
围绕角色、目标与环境设计多智能体系统的思维框架
# 014
通过排列相互竞争的质量属性,将设计权衡显式化
# 015
每个模块拥有复杂度预算;超出时必须进行分解
# 016
优先选择深模块(简单接口、复杂实现)而非浅模块(复杂接口、简单实现)
# 017
设计者满意即可而非追求最优;为人类认知极限而非理想理性而设计
# 018
模块化设计的基础原则:每个模块应解决一个定义明确的关注点
# 019
所有非平凡抽象都会泄漏;设计系统时应考虑抽象层不可避免的失效
# 020
更简单但不够正确的实现往往通过更容易的采纳和更快的演进击败复杂的理论正确实现
# 021
在相互竞争的设计方案中,优先选择能完全满足需求的最简单方案
# 022
架构师为虚构场景设计系统的结构化练习,用于培养架构直觉和决策能力
# 023
识别并系统性地利用系统中的制约因素以最大化吞吐量,然后提升或打破它
# 025
系统评估架构对质量目标的结构化分析方法
# 026
分布式系统只能同时保证一致性、可用性、分区容错性中的两个
# 030
将单体应用拆分为职责明确的独立服务的策略集合
# 031
通过补偿动作管理分布式事务,保障跨服务数据一致性
# 032
具有明确阶段的迭代式企业架构生命周期方法
# 034
通过消息传递的 Actor 实现并发计算模型
# 035
通过外部注入依赖来反转控制流,降低模块耦合度
# 036
为服务间通信提供专用基础设施层的架构模式
# 037
面向生产环境的LLM驱动应用架构模式集合
# 038
将表现层、业务逻辑层和数据访问层分离为水平层次,并设定严格依赖规则的传统N层架构
# 039
具有严格模块边界的单一可部署单元,结合了单体的简洁性和模块化的可维护性
# 040
使用内存数据网格和处理单元消除中央数据库瓶颈,实现高可扩展性的分布式架构
# 041
将数据处理分解为通过数据通道连接的独立可组合阶段的架构模式
# 042
自动化的客观合规检查,持续验证架构是否满足其定义的特征
# 043
针对加权标准对架构备选方案进行评分的系统化权衡评估方法,以做出客观透明的决策
# 044
将系统划分为独立、自包含的单元(cell)的架构模式,每个单元拥有自己的数据、计算和网络资源,实现细粒度扩展、故障隔离和…
# 045
Alistair Cockburn的架构模式,通过定义明确的端口(接口)和适配器(特定技术实现),将应用核心与外部技术关…
# 046
Neal Ford提出的软件系统设计方法,通过适应度函数和架构耦合分析支持在所有维度上的增量、有指导的变化
# 047
将应用程序分为三个相互关联的组件——模型(数据/逻辑)、视图(界面)和控制器(输入处理)——以解耦表示层与业务逻辑。
# 048
通过引入ViewModel将UI与业务逻辑分离,ViewModel暴露数据流和命令用于双向数据绑定,从而实现声明式视图构…
# 049
在MVC基础上演进,将控制器替换为持有全部UI逻辑的呈现者,同时视图成为被动接口,将所有用户手势委托给呈现者处理。
# 050
将代码组织为同心依赖环——实体、用例、接口适配器、框架——依赖规则规定所有源代码依赖指向内部,使系统独立于UI、数据库和…
# 051
将应用程序构建为围绕领域模型核心的同心环,所有依赖指向内部,基础设施位于最外层环,使领域模型完全独立于持久化和UI关注点…
# 052
将软件组织为水平层次——通常是表示层、业务逻辑层和数据访问层——其中每层仅依赖其正下方的层,在整个应用程序中建立清晰的关…
# 053
将最小稳定核心系统与可互换插件模块分离,使功能扩展无需修改核心——核心提供服务和注册表;插件通过定义的契约贡献功能。
# 054
强制执行严格的单向数据循环——动作→调度器→存储→视图→动作——通过使状态变更可预测和可追踪,消除双向绑定的级联更新问题…
# 055
面向对象设计的五大原则,打造可维护、灵活的代码
# 057
23种经典的创建型、结构型、行为型设计模式
# 058
编写可读、简洁、表达力强且最小化意外的代码
# 059
领域驱动设计的实现构建块:实体、值对象、聚合
# 060
通过端口与适配器将核心逻辑与外部关注点隔离
# 063
REST API 从 RPC 到超媒体的四级成熟度模型
# 064
将状态持久化为不可变的追加事件序列而非当前快照
# 065
构建高效大模型提示词的结构化技术模式集合
# 066
使大模型代理能在推理循环中调用外部工具
# 067
带前缀的代码评审注释,提升清晰度与可操作性
# 068
使用主版本.次版本.补丁版本语义对API和库进行版本控制
# 069
通过共享的消费者-提供者契约验证服务间交互的正确性
# 070
通过包装遗留代码模块并将调用重定向到新实现来渐进式替换旧代码
# 071
使用条件分支控制代码执行路径,无需重新部署即可启用或禁用功能
# 072
优先使用不可变数据结构以消除共享可变状态,提高安全性、并发性和可推理性
# 073
通过提供实现预期接口的默认行为对象(无操作或安全默认值)来消除空值检查
# 074
利用类型系统编码业务规则和约束,使无效状态在编译时不可表示
# 075
将可互换的算法封装在统一接口后,使算法可独立于使用方变化
# 076
当对象状态发生变化时自动通知所有依赖方
# 077
将对象的创建委托给子类决定,使父类无需依赖具体产品类
# 078
在不指定具体类的情况下创建一系列相关或相互依赖的对象
# 079
动态地为对象添加额外职责,是子类化扩展功能的灵活替代方案
# 080
将一个类的接口转换为客户期望的另一个接口,使原本不兼容的类可以协作
# 081
确保一个类只有一个实例,并提供一个访问它的全局入口点
# 082
将请求封装为对象,从而支持撤销、排队或日志记录等操作
# 083
在基类中定义算法骨架,允许子类覆盖特定步骤而不改变算法整体结构
# 084
允许对象在内部状态改变时自动改变其行为,使其看起来像改变了类
# 085
使用类集合接口在领域模型与数据映射层之间进行中介,解耦业务逻辑与数据访问
# 086
在业务事务期间跟踪对象变更,并将其作为单一原子批次提交到数据库
# 087
在内存对象与数据库之间传输数据,同时保持两者相互独立,领域对象对持久化完全无知
# 088
使用流式 API 逐步构建复杂对象,将构建过程与对象表示分离,支持多种表示形式
# 089
将处理步骤链接成管道,每个步骤可检查、转换请求或短路请求的流动,实现横切关注点的解耦
# 090
通过在旧实现旁边逐步构建新实现来替换遗留代码模块,直到遗留代码可以安全移除
# 091
按功能而非技术层次组织代码,将一个功能的所有代码——从HTTP处理器到数据库查询——组合在单一的内聚切片中
# 092
将业务规则封装为可组合、可复用的对象,通过布尔逻辑组合来表达复杂的领域谓词
# 093
GoF 结构型模式,通过共享可外化状态的细粒度对象来最小化内存使用,使大量相似对象得以高效表示。
# 094
在进程或层之间传递数据的简单对象,不包含任何业务逻辑——其唯一目的是通过将数据打包成单一传输单元来减少方法调用次数
# 095
系统中的每一条知识都必须有唯一、明确、权威性的表述。当你在两个地方写相同的代码时,就应该将其提取为唯一的权威来源。
# 096
大多数系统保持简单比过度设计更有效。复杂性是可靠性的敌人。设计最简单可能工作的方案,抗拒过度巧妙的诱惑。
# 097
只在真正需要时才实现功能,不要因为预见未来可能需要就提前实现。过早泛化与过早优化同样有害。
# 098
为了实现代码复用和多态,应优先采用对象组合而非类继承。继承在父子类之间建立紧耦合;组合则将行为从可互换的部件中组装,使系…
# 099
模块不应该了解其操作对象的内部运作。一个对象只应调用:它自身、它的参数、它创建的对象以及它直接的组件对象的方法——而不是…
# 100
将数据库行封装并在对象内部实现 CRUD 逻辑的领域对象模式
# 101
按成本与速度平衡单元测试、集成测试和端到端测试
# 102
强调集成测试作为投资回报率最高的测试层级
# 103
先写失败测试,再编写代码使之通过,最后重构
# 104
用 Given-When-Then 格式描述行为,所有干系人共享理解
# 108
隔离组件使某一部分的故障不会导致整个系统崩溃
# 110
对每个服务监控请求率、错误率和持续时间
# 111
对任何服务监控延迟、流量、错误率和饱和度
# 112
系统化评估大语言模型输出的质量与可靠性
# 113
多层检查确保AI生成内容的可信度与正确性
# 114
确保AI智能体在生产环境中行为可预测的模式集合
# 116
通过引入代码变异来测试测试本身,验证测试能否捕获这些变异
# 117
通过将当前输出与存储的基线进行比较,捕获输出快照以检测回归
# 118
压力测试、尖峰测试、浸泡测试方法论,验证系统在不同负载条件下的行为
# 119
快速失败、重试、回退和死信队列模式,用于弹性错误管理
# 120
从一开始就为可观测性设计,而非事后补救——构建能解释自身行为的系统
# 121
在每个流水线阶段自动化测试,在交付生命周期中持续提供软件质量反馈
# 122
通过对比基准截图与当前 UI 截图自动捕获意外视觉变更
# 123
消费者驱动的服务间契约验证,无需端到端集成环境即确保 API 兼容性
# 124
向程序输入随机生成、畸形或意外数据的自动化测试技术,用于发现崩溃、安全漏洞和未定义行为。
# 125
结合自动化扫描和手动评估的系统性测试方法,用于验证数字产品符合 WCAG 无障碍指南且对残障人士可用。
# 127
先向小部分用户灰度发布变更,再逐步全量推送
# 129
以Git作为基础设施状态的唯一可信来源
# 131
DevOps五大支柱:文化、自动化、精益、度量、共享
# 132
以流动、反馈、持续学习为核心的DevOps基础原则
# 133
通过机器可读配置文件管理和供应基础设施
# 136
将DevOps实践应用于机器学习模型的生产全生命周期
# 137
通过提示、评测与成本管理将大语言模型应用投入生产运营
# 138
在生产环境中可靠部署自主AI Agent的架构模式
# 139
结合金丝雀发布、特性开关和可观测性实现受控发布
# 141
受控故障注入的运维实践:GameDay 演练、爆炸半径控制与韧性验证
# 142
将内部平台视为拥有用户和路线图的产品来运营
# 143
为每个拉取请求或分支自动创建临时全栈环境
# 144
通过为每个租户或地区部署多个隔离的应用栈副本来扩展规模
# 145
从手动基础设施到完全自动化自服务 IaC 的阶段性演进
# 146
通过逐步将流量路由至新模块,渐进式替换遗留系统
# 148
同时运行新旧实现并对比输出,确保迁移安全性
# 149
按有意/无意与鲁莽/谨慎两轴对技术债务分类
# 150
通过自动化测试持续验证架构特性保持完整
# 152
主动重组团队结构,以引导产出期望的系统架构
# 153
通过四种团队类型与三种交互模式实现快速可持续的软件交付
# 154
无停机、无数据丢失地演进数据库模式的安全技术集合
# 155
利用大语言模型规模化识别、规划和执行代码重构
# 156
与交付节奏同步地增量演进架构,取代前期大设计
# 157
通过反馈、评估和能力分级持续迭代演进 AI 智能体架构
# 158
将大型重构可视化为依赖图,分解为一系列小而安全的步骤
# 159
增量式模式变更(Sadalage & Fowler)
# 160
Git 分支模型(GitFlow、主干开发等)
# 162
从测试和代码生成文档(Martraire,2019)
# 163
使用可执行适应度函数进行自动化架构治理,持续验证架构特性在系统演进过程中得以保留
# 164
安全的 API 和模式迁移技术,在移除旧能力之前引入新能力,让所有客户端无需停机即可完成迁移
# 165
使用 Y 型陈述格式记录背景、决策和后果,结构化记录重大架构决策
# 166
从单体代码库系统化提取微服务的成熟策略目录,在整个迁移过程中保持系统稳定性和团队速度
# 168
通过检索外部知识为大模型响应提供事实依据
# 169
通过编排层协调多个专职 AI 代理协同工作
# 170
在自动化 AI 工作流中插入人工审核节点
# 172
在编码循环中结构化人类开发者与 AI 的协作方式
# 174
战略性管理大模型上下文以最大化对话连贯性
# 175
为 AI 代理设计可靠可调用的工具接口
# 176
面向 AI 代理消费优化设计 API 接口
# 177
利用 AI 代理自动检测、诊断并修复系统故障
# 178
在生产环境中追踪、监控并解释大模型系统行为
# 179
在 AI 系统中内嵌公平性、安全性与问责机制
# 182
大模型标准化工具集成协议(Anthropic,2024)
# 185
在统一 AI 流水线中处理文本、图像、音频和视频的架构
# 186
在生产规模下系统性管理和降低大模型推理成本的策略
# 187
LLM 应用的缓存策略,基于查询的语义相似度而非精确字符串匹配来存储和检索响应。
# 188
AI 系统的对抗性测试方法,通过结构化攻击演练在部署前发现安全漏洞、有害输出和失效模式。
# 189
集中式代理,用于大模型 API 管理、限流、缓存与可观测性
# 190
通过复用共享提示词前缀的 KV 缓存,降低大模型推理成本与延迟
# 191
通过在编写功能前先构建评估套件来开发 AI 应用,并以测试结果驱动迭代
# 194
以流为核心、完全消除批处理层的数据架构
# 195
连续数据流窗口化、连接和语义保证的处理模式
# 196
将数据库变更作为实时事件流捕获并传递给下游系统
# 197
结合数据湖灵活性与数据仓库可靠性的统一架构
# 198
以事实表和维度表进行维度建模的分析架构
# 199
以Hub、Link和Satellite实现敏捷可审计的数据仓库方法论
# 200
为不同数据访问模式使用最合适的数据库技术
# 201
集中化ML特征管理,统一训练与在线服务
# 202
在维度表中追踪历史变更的技术体系(Kimball,1996)
# 203
追踪数据在管道中的来源、转换过程和消费情况
# 204
用于数据契约的集中化模式管理体系(Confluent,2015)
# 205
系统性验证数据准确性、完整性和一致性的方法体系
# 206
铜/银/金分层数据处理模式(Databricks,2021)
# 207
集中式元数据管理系统,支持组织内的数据发现、治理和自助分析。
# 208
集中式服务,用于在流式和事件驱动架构中存储、版本化和强制执行数据模式,确保生产者与消费者的兼容性。
# 209
系统地追踪和可视化数据从起源经过所有转换到最终消费的流动,支持影响分析和法规合规。
# 210
集中式存储库,管理ML特征的完整生命周期——从计算和存储到服务——支持特征复用、训练与推理之间的一致性以及治理。
# 211
数据生产者和消费者之间的正式、版本化协议,规定模式、质量期望、SLA和所有权,将数据视为具有明确接口保证的产品。
# 212
使用 STRIDE 分类法系统识别和缓解安全威胁
# 213
永不信任、持续验证——消除网络架构中的隐式信任
# 214
用于安全 API 和应用访问的委托授权与联合身份框架
# 215
分层部署多个独立安全控制,确保任何单点故障不会导致整个系统沦陷
# 216
从一开始就将隐私保护嵌入系统的设计和架构中,而非事后补救
# 217
最关键 Web 应用安全风险的优先级框架及经过验证的缓解策略
# 218
仅授予每个主体执行其功能所需的最小权限,不多不少
# 219
将安全考量集成到从需求到部署的软件开发生命周期的每个阶段
# 220
通过可验证的供应链级别确保软件制品的完整性和来源
# 221
通过在基于硬件的可信执行环境(TEE)中执行计算来保护使用中的数据
# 223
基于集中化保险库的密钥生命周期管理(HashiCorp Vault,2015)
# 224
在应用层检查、过滤和拦截恶意HTTP/S请求的流量防护策略,保护Web应用免受注入、跨站脚本等攻击
# 225
跨域身份和单点登录模式(SAML、OIDC联合)
# 226
结构化攻击性安全测试方法论(PTES、OWASP测试指南)
# 227
微软在软件开发每个阶段融入安全与隐私实践的结构化流程
# 228
一个基于风险的自愿性框架,将网络安全活动组织为五个并发功能:识别、保护、检测、响应、恢复
# 229
将安全工具和文化集成到CI/CD流水线的每个阶段,使安全成为自动化、持续且由开发人员负责的工作,而非最终关卡
# 230
检测、监控和防止敏感数据未经授权传输到组织边界之外的策略和工具集
# 231
SANS研究所的六步结构化流程,用于处理从准备到事后经验总结的网络安全事件
# 232
在运行中的应用程序上下文内部检测和阻止攻击的安全技术,可访问外围控制无法看到的调用栈、数据流和执行上下文
# 233
在节点可能故障的分布式系统中达成一致的算法
# 235
下游消费者向上游生产者发出减速信号的流量控制机制
# 236
在主服务旁部署辅助进程以处理横切关注点
# 237
在分布式对等节点中协调选出单一领导者以避免冲突
# 238
在集群变更时以最小重新分配量将数据分布到各节点
# 239
以流行病传播方式在去中心化集群中进行信息扩散
# 240
确保分布式参与者之间事务要么全部提交要么全部回滚的原子提交协议
# 241
将数据水平分区到多个数据库节点以分散负载的模式
# 242
将操作设计为可安全重试且不产生重复效果
# 243
无需协调即可自动合并的数据结构(Shapiro,2011)
# 245
服务实例的动态注册与查找(Consul、etcd)
# 247
隔离服务资源以防止级联故障(区别于quality.json中代码级别的隔离舱)
# 248
通过领导者选举和日志复制实现容错分布式一致性的可理解共识协议
# 249
使用可自动合并的代数数据结构实现无需协调的最终一致性
# 250
无需中央协调、以流行病方式实现可靠集群范围信息传播的协议
# 251
服务在弹性基础设施中动态定位彼此的基于 DNS 和注册表的机制
# 252
在主服务容器旁部署辅助容器,无需修改应用代码即可处理横切关注点
# 253
解耦的消息传递模式,发布者将事件发送到命名主题,订阅者仅接收与其订阅匹配的消息,消除生产者与消费者之间的直接耦合
# 254
对失败操作以可配置的延迟和次数限制自动重试,以应对瞬时故障
# 255
用于API的查询语言与类型系统,支持精确数据获取
# 256
基于HTTP/2和二进制序列化的高性能RPC框架
# 257
作为微服务API的单一入口点,负责路由、聚合和安全防护
# 258
为特定客户端类型量身定制的专用后端服务
# 259
消费者定义期望、提供者必须满足的API测试方法
# 260
面向RESTful服务的机器可读API描述标准
# 261
通过HTTP回调实现事件驱动的API集成,提供实时通知
# 262
通过控制每个客户端的请求速率来保护API免遭过度使用
# 263
超媒体驱动的API导航,响应中包含可用操作的链接
# 264
用于描述事件驱动和异步API的规范标准
# 265
在实现之前先设计API契约,采用Swagger优先工作流
# 266
针对大型集合API的游标分页、偏移分页和键集分页策略
# 267
RFC 7807问题详情与结构化错误响应,用于一致的API错误通信
# 268
用于停用API版本的日落头、版本化迁移路径和弃用策略
# 269
用于低延迟API响应和全球分发的CDN边缘函数设计
# 270
通过 URL 路径、请求头和查询参数等技术演进 API,同时避免破坏已有客户端
# 271
Leonard Richardson 的四级模型,衡量 API 从基础 HTTP 到超媒体驱动的 REST 合规程度
# 272
通过 OAuth2 范围、API 密钥、JWT 验证和 CORS 强化保护 API 表面免受未授权访问
# 273
服务端推送事件、WebSocket 和 MQTT 模式,用于实时、异步的 API 通信
# 274
将多个微服务 API 聚合为统一接口,让客户端无需进行跨服务联结即可满足查询需求
# 275
GraphQL的组合模型,多个独立部署的子图服务共同组成统一的超图,使团队能够拥有其模式切片,同时消费者看到单一连贯的A…
# 276
围绕自治小队组织工程团队,小队按业务线归入部落,通过跨部门的分会与公会实现对齐
# 277
将团队规模限制在两个披萨能喂饱的人数(约 6-10 人),以最大化责任归属感并最小化沟通开销
# 278
在组织内部应用开源开发实践,打破部门壁垒,提升代码复用
# 279
将内部开发者平台作为产品来构建和运营,使面向价值流的团队能够自助使用基础设施和工具
# 280
为个人贡献者和工程管理者定义结构化的成长路径,明确每个层级的期望
# 281
进行结构化的事故复盘,聚焦于系统性学习而非个人指责
# 282
审查和指导重大架构决策的治理机构,确保一致性、质量和战略对齐
# 283
在工程组织中系统性地识别、量化、优先排序和偿还技术债务的方法
# 284
结构化的方法来衡量和改善开发者体验的三个维度:反馈循环、认知负荷和心流状态
# 285
整个团队在一台电脑上共同完成一项任务,轮换驾驶员和领航员进行实时协作
# 287
跨团队知识共享群体,跨组织孤岛构建专业知识和标准
# 288
保护工程师福祉的公平、可持续值班计划和升级策略
# 289
在SPACE框架中统一的DORA指标、开发者满意度和质量指标
# 290
工程组织的文档标准、风格指南和文档即代码工作流
# 291
通过基于证据的指标、工具投资和系统性摩擦消除来衡量并提升开发者生产力
# 292
为新工程师设计的结构化成长计划,融合角色清晰度、渐进式自主权和融入团队社交
# 293
通过刻意的技能配对、学习目标和问责机制,加速工程师成长的结构化导师关系
# 294
跨团队架构对齐、决策评审和技术标准制定的实践社区,无需集中式指挥
# 295
系统性地记录、存储和回顾团队决策,创建组织记忆,减少重复争论,实现异步对齐
# 296
定义、发布和演进明确工程原则的结构化实践,引导组织内日常技术决策
# 297
跨服务的追踪、指标和日志统一可观测性标准
# 298
跨服务边界追踪请求,诊断分布式系统中的延迟和故障
# 299
可机器解析的日志格式模式,支持大规模下的可靠查询和关联分析
# 300
将SLO方法论运营化为持续的工程实践,构建可靠性文化
# 301
通过量化的错误预算和升级策略管理可靠性与开发速度的权衡
# 302
将事故响应流程代码化,减少事故期间的重复劳动和人为失误
# 303
可持续的值班实践、升级路径和以人为中心的事故响应
# 304
通过关联功能开关状态与系统和业务指标来监控功能发布的影响
# 305
统一服务目录、文档和工具链的集中式开发者体验平台
# 306
将文档视为软件对待:版本控制、测试、审查和持续部署
# 307
生产系统中针对指标、日志和追踪的基于ML和统计的异常检测
# 308
使用pprof、Pyroscope和Datadog持续性能分析器进行始终开启的生产性能分析
# 309
涵盖检测、分类、解决和无指责复盘的结构化事故响应流程
# 310
专为混沌工程实验和弹性验证设计的可观测性实践
# 311
与FinOps基金会模型对齐的云成本监控、分配和优化框架
# 312
将监控、告警和仪表盘定义为版本控制代码,确保可观测性基础设施的可复现性和可审计性
# 313
服务行为的量化度量,定义用于评估服务是否满足可靠性承诺的精确指标
# 314
通过从外部地点脚本化用户交互来主动测试用户旅程,在真实用户受到影响之前检测故障
# 315
使用ELK、Loki和Datadog等平台对分布式服务的日志进行集中收集、解析和查询
# 316
自动比较金丝雀与基线指标,在全量发布前定量验证部署
# 317
利用服务网格数据平面(Envoy、Linkerd)自动捕获每个服务间调用的黄金信号遥测数据,无需修改应用代码