跳到主要内容
production-case · 代码
查看代码目录
Graphics Learning Lab Production Case / Framework

Observe · Change · Recompute · Explain

开放题也可以有可复盘的结构

Read-only · answer framework

代码页展示案例工作表的最小决策模型,不把开放题压扁成唯一标准答案。

这一课怎么学

  1. 观察
  2. 预测
  3. 改一个量
  4. 看证据
  5. 再读代码
Frame constraints

先定义成功

平台、时间、预算和成功指标让问题可比较。

// SECTION:frame
function frameDecision(brief) {
  return {
    platform: brief.platform,
    budgetMs: brief.targetMs,
    deadline: brief.deadlineWeeks,
    successMetric: brief.successMetric,
  };
}

Trade-off score

公开取舍权重

质量、性能、交付和风险共同决定策略。

// SECTION:tradeoffs
function scoreStrategy(strategy, weights, riskBudget) {
  const quality = strategy.quality * weights.quality;
  const performance = strategy.performance * weights.performance;
  const delivery = strategy.delivery * weights.delivery;
  const riskPenalty = Math.max(0, strategy.risk - riskBudget) * 0.38;
  return quality + performance + delivery - riskPenalty;
}

Evidence plan

让判断可复测

baseline、单变量和目标设备数据组成证据。

// SECTION:evidence
function buildEvidencePlan(strategy) {
  return [
    'baseline on representative content',
    'change one variable and capture debug view',
    'measure target device and record failure boundary',
  ];
}

Answer draft

把技术翻译成交付

回答应能让 owner、风险和下一步被团队听见。

// SECTION:communication
function draftAnswer(context, decision, evidence, risk) {
  return [context, decision, evidence, risk].join(' ');
}

AI human gate

候选不等于生产

provenance、QA、人工批准和 rollback 才能写回。

// SECTION:ai-gate
function publishCandidate(candidate, report, humanReview) {
  if (!report.passed || !humanReview.approved) return { status: 'blocked' };
  return { status: 'ready', provenance: candidate.source, rollbackToken: report.rollbackToken };
}