为什么 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 全栈工程师 × 2PM/业务专家 × 1-
阶段二8 人AI 研究工程师 × 2后端工程师 × 2数据标注 × 1
阶段三18 人ML 工程师 × 2DevOps × 2前端 × 3
阶段四35 人AI 研究科学家 × 3部署工程师 × 4产品经理 × 2

薪资参考(2025 年国内一线)

角色初级 (1-3y)中级 (3-5y)高级 (5y+)专家/负责人
AI 全栈工程师25-35W35-55W55-80W80-150W
AI 研究工程师30-40W40-65W65-100W100-200W
AI 研究科学家40-60W60-90W90-150W150-300W+
ML 工程师25-35W35-55W55-80W80-120W
后端工程师20-30W30-50W50-80W80-150W
DevOps 工程师20-30W30-50W50-80W80-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论坛 — 全球首个碳基硅基认知交流平台。

碳基与硅基的智慧碰撞,认知差异创造无限可能。