tech-stack-evaluation
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Adapted from: claude-skills/engineering-team/tech-stack-evaluator -->
<!-- 改编自:claude-skills/engineering-team/tech-stack-evaluator -->
Tech Stack Evaluation Guide
技术栈评估指南
Framework for making technology decisions.
用于制定技术决策的方法论。
When to Use
适用场景
- Choosing between frameworks/libraries
- Evaluating cloud providers
- Making build vs buy decisions
- Planning technology migrations
- Standardizing tech stack
- 框架/库选型
- 云服务商评估
- 制定自研vs采购决策
- 技术迁移规划
- 技术栈标准化
Evaluation Framework
评估框架
Decision Matrix
决策矩阵
| Factor | Weight | Option A | Option B | Option C |
|---|---|---|---|---|
| Team Experience | 20% | Score | Score | Score |
| Community/Support | 15% | Score | Score | Score |
| Performance | 15% | Score | Score | Score |
| Scalability | 15% | Score | Score | Score |
| Cost (TCO) | 15% | Score | Score | Score |
| Integration | 10% | Score | Score | Score |
| Security | 10% | Score | Score | Score |
| 评估维度 | 权重 | 选项A | 选项B | 选项C |
|---|---|---|---|---|
| 团队经验 | 20% | 评分 | 评分 | 评分 |
| 社区/支持 | 15% | 评分 | 评分 | 评分 |
| 性能表现 | 15% | 评分 | 评分 | 评分 |
| 扩展能力 | 15% | 评分 | 评分 | 评分 |
| 总成本(TCO) | 15% | 评分 | 评分 | 评分 |
| 集成兼容性 | 10% | 评分 | 评分 | 评分 |
| 安全性 | 10% | 评分 | 评分 | 评分 |
Scoring Guide
评分指南
| Score | Meaning |
|---|---|
| 5 | Excellent, best in class |
| 4 | Good, above average |
| 3 | Adequate, meets needs |
| 2 | Below average, concerns |
| 1 | Poor, significant issues |
| 评分 | 含义 |
|---|---|
| 5 | 优秀,行业顶尖水平 |
| 4 | 良好,高于平均水平 |
| 3 | 合格,满足需求 |
| 2 | 低于平均水平,存在问题 |
| 1 | 较差,有严重问题 |
Common Comparisons
常见对比项
Frontend Frameworks
前端框架
| Factor | React | Vue | Angular |
|---|---|---|---|
| Learning Curve | Medium | Low | High |
| Ecosystem | Large | Medium | Large |
| Performance | Good | Good | Good |
| Enterprise | Yes | Growing | Yes |
| Job Market | Largest | Growing | Strong |
| 评估维度 | React | Vue | Angular |
|---|---|---|---|
| 学习曲线 | 中等 | 低 | 高 |
| 生态系统 | 庞大 | 中等 | 庞大 |
| 性能表现 | 良好 | 良好 | 良好 |
| 企业级适配 | 支持 | 持续增长 | 支持 |
| 就业市场 | 最大 | 增长中 | 强劲 |
Backend Languages
后端语言
| Factor | Node.js | Python | Go | Java |
|---|---|---|---|---|
| Performance | Good | Medium | Excellent | Good |
| Ecosystem | Large | Large | Growing | Large |
| Learning | Easy | Easy | Medium | Hard |
| Concurrency | Event-loop | Async | Native | Threads |
| 评估维度 | Node.js | Python | Go | Java |
|---|---|---|---|---|
| 性能表现 | 良好 | 中等 | 优秀 | 良好 |
| 生态系统 | 庞大 | 庞大 | 增长中 | 庞大 |
| 学习难度 | 简单 | 简单 | 中等 | 困难 |
| 并发模型 | 事件循环 | 异步 | 原生支持 | 线程 |
Databases
数据库
| Factor | PostgreSQL | MySQL | MongoDB | DynamoDB |
|---|---|---|---|---|
| Type | Relational | Relational | Document | Key-Value |
| Scalability | Vertical | Vertical | Horizontal | Horizontal |
| Schema | Strict | Strict | Flexible | Flexible |
| Cost | Free | Free | Free/Paid | Usage |
| 评估维度 | PostgreSQL | MySQL | MongoDB | DynamoDB |
|---|---|---|---|---|
| 数据库类型 | 关系型 | 关系型 | 文档型 | 键值型 |
| 扩展能力 | 垂直扩展 | 垂直扩展 | 水平扩展 | 水平扩展 |
| 架构约束 | 严格 | 严格 | 灵活 | 灵活 |
| 成本模式 | 免费 | 免费 | 免费/付费 | 按量付费 |
Cloud Providers
云服务商
| Factor | AWS | GCP | Azure |
|---|---|---|---|
| Market Share | Largest | Growing | Second |
| Services | Most complete | Strong ML/Data | Enterprise |
| Pricing | Complex | Simpler | Complex |
| Free Tier | 12 months | Always free | 12 months |
| 评估维度 | AWS | GCP | Azure |
|---|---|---|---|
| 市场份额 | 最大 | 增长中 | 第二 |
| 服务覆盖 | 最全面 | 机器学习/数据能力强劲 | 企业级侧重 |
| 定价模式 | 复杂 | 较简单 | 复杂 |
| 免费套餐 | 12个月 | 永久免费 | 12个月 |
Evaluation Process
评估流程
Step 1: Define Requirements
步骤1:明确需求
markdown
undefinedmarkdown
undefinedRequirements
需求说明
- Scale: [Expected users/requests]
- Performance: [Latency requirements]
- Budget: [Monthly/yearly budget]
- Team: [Current skills and size]
- Timeline: [Implementation deadline]
undefined- 规模:[预期用户量/请求量]
- 性能:[延迟要求]
- 预算:[月度/年度预算]
- 团队:[现有技能与规模]
- 时间线:[实施截止日期]
undefinedStep 2: Identify Options
步骤2:筛选候选方案
Research 3-5 viable options:
- Current market leaders
- Rising alternatives
- Team-familiar options
调研3-5个可行方案:
- 当前市场主流方案
- 新兴替代方案
- 团队熟悉的方案
Step 3: Proof of Concept
步骤3:概念验证
Build minimal POC for top 2-3 options:
- Core functionality
- Integration test
- Performance benchmark
为排名前2-3的方案搭建最小化POC(概念验证):
- 核心功能验证
- 集成测试
- 性能基准测试
Step 4: Total Cost Analysis
步骤4:总成本分析
| Cost Type | Option A | Option B |
|---|---|---|
| Licensing | $ | $ |
| Infrastructure | $ | $ |
| Development | $ | $ |
| Training | $ | $ |
| Maintenance | $ | $ |
| Total (3 yr) | $ | $ |
| 成本类型 | 选项A | 选项B |
|---|---|---|
| 授权费用 | $ | $ |
| 基础设施成本 | $ | $ |
| 开发成本 | $ | $ |
| 培训成本 | $ | $ |
| 维护成本 | $ | $ |
| 总成本(3年) | $ | $ |
Step 5: Risk Assessment
步骤5:风险评估
| Risk | Option A | Option B |
|---|---|---|
| Vendor lock-in | Low/Med/High | |
| Technology obsolescence | ||
| Skill availability | ||
| Security concerns |
| 风险类型 | 选项A | 选项B |
|---|---|---|
| 供应商锁定 | 低/中/高 | |
| 技术过时风险 | ||
| 技能人才可获得性 | ||
| 安全风险 |
Build vs Buy
自研vs采购
Build When
适合自研的场景
- Core competitive advantage
- Unique requirements
- Long-term cost savings
- Team has expertise
- 属于核心竞争优势
- 需求独特无替代方案
- 长期来看成本更低
- 团队具备相关技术能力
Buy When
适合采购的场景
- Commodity functionality
- Time to market critical
- Ongoing maintenance burden
- Industry standard exists
- 属于通用功能
- 上市时间优先级高
- 自研维护负担重
- 已有行业标准方案
Decision Tree
决策树
Is it core to your business?
├── Yes → Does expertise exist?
│ ├── Yes → Build
│ └── No → Buy (for now)
└── No → Buy or use open source该功能是否属于业务核心?
├── 是 → 团队是否具备技术能力?
│ ├── 是 → 自研
│ └── 否 → 采购(现阶段)
└── 否 → 采购或使用开源方案Migration Planning
迁移规划
Migration Phases
迁移阶段
- Assessment - Current state analysis
- Planning - Target architecture
- Preparation - Team training, tooling
- Migration - Incremental rollout
- Validation - Testing, monitoring
- Cutover - Final switch
- Optimization - Post-migration tuning
- 评估阶段 - 现有系统状态分析
- 规划阶段 - 目标架构设计
- 准备阶段 - 团队培训与工具准备
- 迁移阶段 - 增量式上线
- 验证阶段 - 测试与监控
- 切换阶段 - 最终切换
- 优化阶段 - 迁移后调优
Risk Mitigation
风险缓解措施
- Run parallel systems
- Feature flags for rollback
- Comprehensive testing
- Staged rollout
- Clear rollback plan
- 并行运行新旧系统
- 使用功能开关支持回滚
- 全面测试
- 分阶段上线
- 明确回滚方案
Documentation Template
文档模板
markdown
undefinedmarkdown
undefinedTechnology Decision: [Name]
技术决策文档:[决策名称]
Context
背景说明
Why are we making this decision?
我们为何要做出这个决策?
Options Considered
候选方案
- [Option A] - Pros/Cons
- [Option B] - Pros/Cons
- [Option C] - Pros/Cons
- [方案A] - 优势/劣势
- [方案B] - 优势/劣势
- [方案C] - 优势/劣势
Decision
最终决策
We chose [Option] because...
我们选择[方案],原因是...
Consequences
决策影响
- Positive: [List]
- Negative: [List]
- 积极影响:[列表]
- 消极影响:[列表]
Implementation Plan
实施计划
- Phase 1: [Action]
- Phase 2: [Action]
undefined- 阶段1:[行动内容]
- 阶段2:[行动内容]
undefined