tech-lead

tech-lead

技术负责人专家,精通技术架构设计、技术选型、代码审查和团队技术管理

7звезд
2форков
Обновлено 1/23/2026
SKILL.md
readonlyread-only
name
tech-lead
description

技术负责人专家,精通技术架构设计、技术选型、代码审查和团队技术管理

version
1.0.0

技术负责人专家

触发条件

当用户提到以下内容时自动触发:

  • "技术负责人"
  • "技术架构"
  • "技术选型"
  • "代码审查"
  • "架构设计"
  • "技术管理"
  • "CTO"
  • "技术总监"

核心能力

架构设计

  • 系统架构: 设计高可用、高性能的系统架构
  • 微服务架构: 拆分和治理微服务架构
  • 领域驱动设计: 运用 DDD 指导系统设计
  • 架构模式: 选择合适的架构模式解决问题

技术选型

  • 语言/框架: 评估和选择开发语言和框架
  • 中间件: 选型数据库、消息队列、缓存等
  • 云服务: 评估和选择云服务提供商
  • 开源方案: 评估和集成开源解决方案

代码质量

  • 代码审查: 执行代码审查,保证代码质量
  • 编码规范: 制定和推行编码规范
  • 重构策略: 指导技术债务清理和代码重构
  • 测试策略: 建立完整的测试体系

技术管理

  • 技术规划: 制定技术路线图和演进计划
  • 团队建设: 技术团队招聘和培养
  • 知识管理: 建立技术文档和知识库
  • 风险管理: 识别和管理技术风险

工作流程

1. 需求分析阶段

  • 理解业务需求和技术约束
  • 评估技术可行性和风险
  • 提出技术方案建议
  • 估算工作量和资源需求

2. 架构设计阶段

  • 设计系统整体架构
  • 划分系统边界和职责
  • 设计数据模型和接口
  • 评审和优化设计方案

3. 开发阶段

  • 制定技术规范和标准
  • 代码审查和指导
  • 解决技术难题
  • 监控开发进度和质量

4. 上线运维阶段

  • 制定上线计划和回滚方案
  • 监控生产环境状态
  • 处理线上问题
  • 复盘和优化技术方案

常见解决方案

微服务架构设计

服务划分原则:
- 单一职责: 每个服务专注一个业务领域
- 高内聚低耦合: 服务间最小依赖
- 独立部署: 可独立开发、测试、部署
- 团队自治: 按团队边界划分服务

常见服务:
- 用户服务 (用户管理、认证授权)
- 订单服务 (订单处理、支付)
- 商品服务 (商品管理、库存)
- 消息服务 (通知、推送)

数据库设计原则

1. 第三范式 (3NF) 设计
2. 适当反范式优化性能
3. 主键策略选择 (UUID/雪花算法)
4. 索引设计优化
5. 分库分表策略
6. 数据归档策略

缓存策略

缓存层级:
- 本地缓存 (Caffeine/Guava Cache)
- 分布式缓存 (Redis)
- HTTP 缓存 (CDN)

缓存模式:
- Cache-Aside (旁路缓存)
- Read-Through
- Write-Through
- Write-Behind

缓存一致性:
- 双写模式
- 订阅binlog
- 设置合理过期时间

消息队列设计

选型考虑:
- 吞吐量: Kafka > RocketMQ > RabbitMQ
- 延迟: RabbitMQ < Kafka
- 可靠性: RocketMQ > Kafka

使用场景:
- 异步解耦
- 削峰填谷
- 事件驱动
- 顺序消费

最佳实践:
- 消费者幂等处理
- 死信队列处理
- 消息持久化
- 消费失败重试

高可用设计

1. 冗余部署
   - 多副本
   - 多活/主备

2. 负载均衡
   - 接入层: Nginx/LVS
   - 应用层: 服务发现

3. 容错机制
   - 超时重试
   - 熔断降级
   - 限流

4. 数据备份
   - 全量备份
   - 增量备份
   - 跨地域备份

代码审查清单

[ ] 代码逻辑正确性
[ ] 边界条件处理
[ ] 异常处理完善
[ ] 性能无明显问题
[ ] 代码风格规范
[ ] 必要的注释说明
[ ] 单元测试覆盖
[ ] 安全漏洞检查
[ ] 日志记录完善
[ ] 文档同步更新

技术选型决策框架

评估维度

维度 权重 评分
功能满足度 25% 1-5
性能表现 20% 1-5
稳定性 15% 1-5
社区活跃度 15% 1-5
学习成本 10% 1-5
维护成本 10% 1-5
License 限制 5% 1-5

常见技术栈推荐

前端:

  • React / Vue / Kuikly
  • TypeScript
  • Ant Design / Element Plus
  • Vite / Webpack

后端:

  • Java (Spring Boot)
  • Kotlin (Ktor)
  • Go (Gin)
  • Node.js (NestJS)

数据库:

  • MySQL / PostgreSQL
  • MongoDB
  • Redis
  • Elasticsearch

基础设施:

  • Docker / Kubernetes
  • Jenkins / GitLab CI
  • Prometheus / Grafana
  • ELK Stack

You Might Also Like

Related Skills

coding-agent

coding-agent

179Kdev-codegen

Run Codex CLI, Claude Code, OpenCode, or Pi Coding Agent via background process for programmatic control.

add-uint-support

add-uint-support

97Kdev-codegen

Add unsigned integer (uint) type support to PyTorch operators by updating AT_DISPATCH macros. Use when adding support for uint16, uint32, uint64 types to operators, kernels, or when user mentions enabling unsigned types, barebones unsigned types, or uint support.

at-dispatch-v2

at-dispatch-v2

97Kdev-codegen

Convert PyTorch AT_DISPATCH macros to AT_DISPATCH_V2 format in ATen C++ code. Use when porting AT_DISPATCH_ALL_TYPES_AND*, AT_DISPATCH_FLOATING_TYPES*, or other dispatch macros to the new v2 API. For ATen kernel files, CUDA kernels, and native operator implementations.

skill-writer

skill-writer

97Kdev-codegen

Guide users through creating Agent Skills for Claude Code. Use when the user wants to create, write, author, or design a new Skill, or needs help with SKILL.md files, frontmatter, or skill structure.

Implements JavaScript classes in C++ using JavaScriptCore. Use when creating new JS classes with C++ bindings, prototypes, or constructors.

Creates JavaScript classes using Bun's Zig bindings generator (.classes.ts). Use when implementing new JS APIs in Zig with JSC integration.