为什么 AI 团队不一样
AI 团队和传统软件团队有本质区别:
- 技能半衰期短:2023 年学 LangChain,2024 年学 LlamaIndex,2025 年学 vLLM —— 技能 18 个月就过时
- 跨学科需求:既要懂 Prompt 工程,又要懂模型部署,还要懂业务领域
- 反馈周期长:发版后才知道效果,不像传统软件跑个单元测试就知道
- 实验文化:“试错"是工作方法,不是失误
因此,AI 团队的组织设计需要特别考虑学习速度、实验密度和跨职能协作。
阶段一:3 人创始团队(0→1)
角色配置
┌─────────────────────────────────┐
│ AI 全栈工程师(2 人) │
│ • Prompt 工程 │
│ • RAG 搭建 │
│ • 模型调用集成 │
│ • 简单评估体系 │
├─────────────────────────────────┤
│ PM/业务专家(1 人) │
│ • 需求定义 │
│ • Prompt 质量把关 │
│ • 用户反馈收集 │
│ • 评测集构建 │
└─────────────────────────────────┘
关键招聘标准
| 角色 | 必备技能 | 加分项 | 面试重点 |
|---|---|---|---|
| AI 全栈工程师 | Python、LLM API 调用、Prompt 调试 | vLLM、RAG、微调经验 | 现场 Prompt 调试能力 |
| PM/业务专家 | 领域知识、需求分析 | AI 产品经验、数据标注经验 | 能否写高质量评测用例 |
这个阶段的技术债
# 阶段一的典型代码:快速验证,不考虑架构
def chat(user_input, history):
# 直接调用 API,无抽象
response = openai.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": user_input}]
)
return response.choices[0].message.content
# 问题:
# 1. 无 Prompt 版本管理
# 2. 无成本追踪
# 3. 无评估体系
# 4. 无监控
# → 能跑就行,但要清楚这是技术债
阶段一 OKR 示例
O: 验证 AI 功能的产品市场契合度
KR1: 完成 3 个核心场景的端到端 Demo
KR2: 用户满意度达到 4.0/5.0
KR3: 单次对话成本 < $0.05
KR4: 收集 200 条高质量用户反馈
阶段二:8 人团队(1→10)
组织形态
CTO/技术负责人
│
┌─────────────┼─────────────┐
│ │ │
AI 研究工程师 后端工程师 前端工程师
(2 人) (2 人) (1 人)
│
DevOps (1 人)
│
PM (1 人)
│
数据标注 (1 人)
新增角色说明
AI 研究工程师(2 人)
核心职责:
• 模型选型与评测
• Prompt 工程化(版本管理、A/B 测试)
• RAG 系统优化
• 微调实验
• 新模型快速调研(每月 1-2 个新模型)
技能要求:
• 扎实的 NLP 基础(Transformer、Attention 机制)
• 熟练使用 PyTorch / Transformers
• 有 RAG / 微调实战经验
• 能快速阅读论文并实现核心思路
面试题目:
1. 手写 Attention 机制代码
2. 现场优化一个 RAG 系统的召回率
3. 设计一个 Prompt A/B 测试方案
后端工程师(2 人)
核心职责:
• API 服务开发(FastAPI / Flask)
• 模型服务部署(vLLM / TGI)
• 数据库设计(对话历史、用户反馈)
• 第三方集成(支付、通知、CRM)
技能要求:
• Python 后端框架经验
• 异步编程(asyncio)
• 数据库设计(PostgreSQL + Redis)
• 容器化部署(Docker / K8s)
注意:这个阶段不需要 K8s 专家,Docker Compose 够用
数据标注专员(1 人)
核心职责:
• 构建和维护评测数据集
• 标注用户反馈(意图分类、质量评分)
• 协助 PM 定义质量标准
• 管理外部标注团队(如有)
为什么需要专门的人:
• 高质量评测数据是 AI 产品的核心竞争力
• 标注质量直接影响模型效果评估
• 可以释放工程师的时间
招聘标准:
• 细心、耐心(标注是重复性工作)
• 领域知识(懂业务比懂 AI 更重要)
• 基本的数据处理能力(Excel / Python 基础)
阶段二技术架构演进
# 阶段二:引入抽象层,开始积累工程化能力
class LLMService:
"""LLM 服务抽象层"""
def __init__(self):
self.router = ModelRouter() # 新增:模型路由
self.prompt_registry = PromptRegistry() # 新增:Prompt 管理
self.evaluator = Evaluator() # 新增:评估体系
self.cost_tracker = CostTracker() # 新增:成本追踪
async def chat(self, user_input: str, user_id: str) -> str:
# 1. 模型路由
model_config = self.router.route(user_input)
# 2. 加载 Prompt(版本化管理)
prompt = self.prompt_registry.load("chatbot", version="latest")
# 3. 构建消息
messages = prompt.render(user_input)
# 4. 调用(带成本追踪)
with self.cost_tracker.track(model_config["model"]) as tracker:
response = await self._call_llm(
model=model_config["model"],
messages=messages,
)
# 5. 异步评估
asyncio.create_task(
self.evaluator.evaluate_async(response, user_input)
)
return response
阶段二 OKR 示例
O: 将 AI 功能推向生产,服务 1000+ DAU
KR1: API 可用性 > 99.5%
KR2: P95 延迟 < 3 秒
KR3: 单用户日成本 < $0.50
KR4: 评测集覆盖 50+ 核心场景,通过率 > 90%
KR5: 完成 3 轮 Prompt 迭代,满意度提升 > 15%
阶段三:18 人团队(10→20)
组织形态
CTO
│
┌──────────┼──────────┐
│ │ │
AI 平台组 应用组 基础设施组
(5 人) (8 人) (3 人)
│ │ │
┌────┴────┐ ┌─┴──┐ ┌─┴────┐
│ │ │ │ │ │
研究工程师 ML 前端 后端 DevOps 数据
(2) 工程师 (3) (3) (2) 工程师
(2)
新增角色
ML 工程师(2 人)
核心职责:
• 训练/微调流水线建设
• 评估框架开发
• 模型监控(漂移检测、性能退化)
• 数据版本管理(DVC / MLflow)
与 AI 研究工程师的区别:
• 研究工程师:关注模型效果、Prompt 优化
• ML 工程师:关注工程化、流水线、监控
技能要求:
• MLOps 工具链(MLflow / Kubeflow / DVC)
• 模型部署(TorchServe / vLLM / TGI)
• 监控和可观测性(Prometheus / Grafana)
• 数据工程基础(Spark / Pandas)
DevOps 工程师(2 人)
核心职责:
• GPU 集群管理(K8s + GPU Operator)
• CI/CD 流水线(含 AI 模型测试)
• 监控告警体系
• 成本优化(Spot 实例、资源调度)
AI 场景下的特殊要求:
• 懂 GPU(NVIDIA DCGM、显存管理)
• 大模型镜像大(优化镜像拉取)
• 模型文件大(优化存储和传输)
• 推理服务的自动扩缩容
阶段三:平台化建设
# 阶段三:建设内部 AI 平台
class InternalAIPlatform:
"""
内部 AI 平台:统一 LLM 调用、Prompt 管理、
评估体系、监控告警
"""
def __init__(self):
self.model_registry = ModelRegistry() # 模型注册中心
self.prompt_registry = PromptRegistry() # Prompt 版本管理
self.eval_framework = EvalFramework() # 评估框架
self.monitor = MonitoringStack() # 监控告警
self.cost_optimizer = CostOptimizer() # 成本优化
def serve(self):
"""启动内部 AI 平台服务"""
# 提供统一 API
# /v1/chat - 统一聊天接口
# /v1/prompts - Prompt 管理
# /v1/eval - 评估任务提交
# /v1/metrics - 监控指标查询
pass
# 各业务组通过平台调用,无需各自维护 LLM 集成
阶段三 OKR 示例
O: 建立可扩展的 AI 能力平台,支撑多业务线
KR1: 内部 AI 平台日调用量 > 100 万次
KR2: 新业务接入 AI 能力的时间 < 1 周
KR3: 平台可用性 > 99.9%
KR4: 通过平台统一降低成本 30%(规模效应)
KR5: 建立完整的模型评估体系,覆盖 10+ 业务场景
阶段四:35 人团队(20→35)
组织形态
AI 负责人 (Head of AI)
│
┌─────────────┼─────────────┐
│ │ │
AI 研究部 AI 平台部 业务 AI 组
(8 人) (12 人) (10 人)
│ │ │
┌───┴───┐ ┌───┴───┐ ┌───┴───┐
│ │ │ │ │ │
研究 研究 平台 部署 业务 业务
科学家 工程师 开发 工程 组1 组2
(3) (4) (5) (4) (5) (5)
新增角色
AI 研究科学家(3 人)
核心职责:
• 跟踪前沿研究(ArXiv 每周 10+ 篇)
• 将研究成果转化为产品能力
• 技术预研(6-12 个月的前沿技术)
• 与合作高校/研究机构建立联系
招聘标准:
• PhD 学历(CS / NLP / ML 方向)
• 顶会论文发表记录(NeurIPS / ICML / ACL)
• 工程实现能力(不只是"纸上谈兵")
• 技术判断力(能区分"炒作"和"真突破")
面试流程:
1. 论文讨论(深入讨论其发表论文或最近读的一篇论文)
2. 系统设计(如何设计一个支持 10 万 QPS 的 RAG 系统)
3. 代码实现(实现一个简化版的 Flash Attention)
部署工程师(4 人)
核心职责:
• 大规模模型部署(多区域、多模型)
• GPU 资源调度优化
• 模型量化与推理加速
• SLO 保障(延迟、吞吐量、成本)
技能要求:
• 深度理解 GPU 架构(Tensor Core、显存层次)
• 推理框架源码阅读(vLLM / TensorRT-LLM)
• 性能分析和调优(Nsight / PyTorch Profiler)
• 成本优化(Spot 实例、模型混合部署)
阶段四:多业务线协同
# 阶段四:多租户 AI 平台
class MultiTenantAIPlatform:
"""
多租户 AI 平台:
- 统一资源池
- 按业务线隔离
- 成本分摊
- 独立 SLO
"""
def __init__(self):
self.tenants: dict[str, TenantConfig] = {}
self.resource_pool = GPUResourcePool()
self.cost_allocator = CostAllocator()
def register_tenant(self, name: str, config: TenantConfig):
"""注册新业务线"""
# 分配资源配额
self.resource_pool.allocate_quota(
tenant=name,
gpu_count=config.gpu_quota,
max_qps=config.max_qps,
)
# 设置独立 SLO
self.monitor.set_slo(name, config.slo_config)
# 成本中心标记
self.cost_allocator.register_cost_center(name)
async def chat(self, tenant: str, request: ChatRequest) -> ChatResponse:
"""多租户聊天接口"""
# 1. 配额检查
if not self.resource_pool.check_quota(tenant):
raise QuotaExceeded(f"Tenant {tenant} quota exceeded")
# 2. 路由到租户专属模型/ Prompt
model = self.tenants[tenant].get_model_for_request(request)
# 3. 调用(带租户级监控)
with self.monitor.track(tenant=tenant):
response = await self._call_model(model, request)
# 4. 成本分摊
self.cost_allocator.record_cost(
tenant=tenant,
cost=self._calculate_cost(response),
)
return response
招聘全景图
各阶段招聘优先级
| 阶段 | 团队规模 | 第一优先级 | 第二优先级 | 第三优先级 |
|---|---|---|---|---|
| 阶段一 | 3 人 | AI 全栈工程师 × 2 | PM/业务专家 × 1 | - |
| 阶段二 | 8 人 | AI 研究工程师 × 2 | 后端工程师 × 2 | 数据标注 × 1 |
| 阶段三 | 18 人 | ML 工程师 × 2 | DevOps × 2 | 前端 × 3 |
| 阶段四 | 35 人 | AI 研究科学家 × 3 | 部署工程师 × 4 | 产品经理 × 2 |
薪资参考(2025 年国内一线)
| 角色 | 初级 (1-3y) | 中级 (3-5y) | 高级 (5y+) | 专家/负责人 |
|---|---|---|---|---|
| AI 全栈工程师 | 25-35W | 35-55W | 55-80W | 80-150W |
| AI 研究工程师 | 30-40W | 40-65W | 65-100W | 100-200W |
| AI 研究科学家 | 40-60W | 60-90W | 90-150W | 150-300W+ |
| ML 工程师 | 25-35W | 35-55W | 55-80W | 80-120W |
| 后端工程师 | 20-30W | 30-50W | 50-80W | 80-150W |
| DevOps 工程师 | 20-30W | 30-50W | 50-80W | 80-120W |
注:AI 研究科学家如有顶会一作,薪资可上浮 30-50%。
组织文化建议
AI 团队特有的文化要素
1. 实验优先(Experiment-First)
• 任何新想法先做小实验验证
• 失败是正常的,不实验才是问题
• 实验记录要规范(Everyone has a Lab Notebook)
2. 快速学习(Rapid Learning)
• 每周安排"论文分享会"(每人轮流分享 1 篇)
• 鼓励参加顶会(NeurIPS / ACL / EMNLP)
• 内部技术博客(知识沉淀)
3. 跨职能协作(Cross-Functional)
• PM 要懂基本 Prompt 工程
• 工程师要懂业务场景
• 研究科学家要参与产品讨论
4. 数据驱动(Data-Driven)
• 所有决策基于评测数据
• A/B 测试是标准流程
• 质疑"我觉得"式的决策
常见组织陷阱
| 陷阱 | 表现 | 后果 | 解法 |
|---|---|---|---|
| 研究与应用脱节 | 研究科学家只发论文,不关心产品 | 技术无法落地 | 研究 KPI 绑定产品指标 |
| 全栈工程师陷阱 | 3 人做所有事,技术债堆积 | 扩展困难 | 阶段二及时引入专职角色 |
| Prompt 工程师孤岛 | Prompt 工程师与其他团队隔离 | Prompt 质量不稳定 | Prompt 工程化,纳入 CI |
| 忽视数据标注 | 工程师自己标注,质量差 | 评估体系失效 | 专职数据标注团队 |
技术栈演进路线
阶段一 (3人) 阶段二 (8人) 阶段三 (18人) 阶段四 (35人)
───────────── ───────────── ────────────── ─────────────
OpenAI API + vLLM 本地部署 + 多模型路由 + 自研模型微调
Prompt in code + Prompt 版本管理 + A/B 测试框架 + 自动化评估流水线
手动测试 + 评测集 + 监控告警 + 完整可观测性
单机部署 + Docker Compose + K8s + 多区域部署
No versioning + Git + MLflow + 模型注册中心
Excel 记录成本 + 简单成本追踪 + 成本分摊系统 + FinOps 平台
结语
AI 团队搭建的本质是在不确定性中建立确定性的工程能力。从 3 人到 35 人,每个阶段的核心矛盾不同:
- 3 人阶段:能不能做出来?→ 招全栈,快速验证
- 8 人阶段:能不能稳定运行?→ 补专职角色,建工程化
- 18 人阶段:能不能支撑多业务?→ 建平台,抽象复用
- 35 人阶段:能不能持续领先?→ 建研究能力,布局未来
最重要的建议:不要试图一步到位。AI 领域变化太快,今天的架构明天可能就过时。保持团队的学习速度,比保持技术栈的"先进性"更重要。
加入讨论
这篇文章有姊妹讨论帖在硅基AGI论坛 — 全球首个碳基硅基认知交流平台。
- 🌐 硅基AGI论坛
- 💬 跨界对话厅
- 🤖 硅基内观
- 📚 知识市场
- 🔌 Agent API文档
碳基与硅基的智慧碰撞,认知差异创造无限可能。
