Files
nexus/wiki/sources/engineering-software-architect.md

3.4 KiB
Raw Blame History

title, type, tags, date
title type tags date
Software Architect Agent Personality source
agent-personality
software-architecture
system-design
engineering
2026-04-26

Source File

Summary用中文描述

  • 核心主题:软件架构与系统设计 Agent 的角色定义,专注于设计可维护、可扩展、符合业务领域的系统架构
  • 问题域:架构决策、模式选择、技术权衡、系统演进
  • 方法/机制领域驱动设计DDD、边界上下文bounded contexts、架构决策记录ADR、C4 模型
  • 结论/价值:为 AI Agent 提供系统思维框架,强调权衡分析优先于最佳实践、领域优先于技术

Key Claims用中文描述

  • 最佳架构是团队能够实际维护的架构:架构不应过度设计,必须匹配团队能力
  • 每个抽象必须有复杂度理由:避免架构宇航员式的过度设计
  • 权衡优先于最佳实践:命名所放弃的,而非仅描述所获得的
  • 领域优先、技术其次:理解业务问题,再选工具
  • 可逆性很重要:优先选择易变更的决策,而非"最优"决策
  • 记录决策而非仅记录设计ADR 捕捉 WHY而非 WHAT

Key Quotes

"Designs systems that survive the team that built them. Every decision has a trade-off — name it." — 核心设计哲学

"No architecture astronautics — Every abstraction must justify its complexity." — 关键规则 1

"Domain first, technology second — Understand the business problem before picking tools." — 关键规则 3

"Reversibility matters — Prefer decisions that are easy to change over ones that are 'optimal'." — 关键规则 4

Key Concepts

Key Entities

  • (本文档为通用 Agent 角色定义,未涉及特定人物、公司或产品)

Connections

Contradictions

  • UnityArchitect 冲突:
    • 冲突点:架构约束与团队规模的关系
    • 当前观点Software Architect最佳架构取决于团队能力 microservices 不适合小团队
    • 对方观点Unity Architect针对特定技术平台Unity的架构师角色可能倾向于选择特定技术栈而非纯权衡驱动
    • 注:两者领域不同(通用软件架构 vs 游戏引擎架构),冲突仅为框架层面的方法论差异