c677393d08
Deploy Wiki to Production / deploy (push) Has been cancelled
- 银行业Agent建设方案/报告/ 4 篇:建设方案 · 智能中台 · 意图识别 · 合规风险 - 研发型企业AI转型方案/报告/ 9 篇:角色矩阵(交互版) · 培训1-6课 · 角色矩阵 · 实操培训 · 培训路线图 - AI Agent 驾驭工程/报告/ 1 篇:Harness Engineering 全面解析 - 简历AI技术讲解.html + .md - Dify部署分析报告.html
515 lines
28 KiB
HTML
515 lines
28 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>AI 工具实操培训 · 第六课 — 员工绩效评定</title>
|
||
<style>
|
||
:root {
|
||
--color-primary: #0078D4; --color-primary-hover: #106EBE; --color-primary-active: #005A9E; --color-primary-bg: #DEECF9;
|
||
--color-success: #107C10; --color-success-bg: #DFF6DD; --color-success-border: #A7E3A1;
|
||
--color-warning: #FF8C00; --color-warning-bg: #FFF4CE; --color-warning-border: #FFD335;
|
||
--color-error: #FF4D4F; --color-error-bg: #FDE7E9; --color-error-border: #EEACB2;
|
||
--bg: #FAF9F8; --bg-container: #FFFFFF; --bg-elevated: #F3F2F1;
|
||
--border: #E1DFDD; --border-light: #EDEBE9;
|
||
--text-primary: #201F1E; --text-secondary: #605E5C; --text-tertiary: #8A8886;
|
||
--radius-xs: 2px; --radius-sm: 4px; --radius-md: 6px; --radius-lg: 8px;
|
||
--shadow-sm: 0 0 2px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.14);
|
||
--header-h: 64px; --sidebar-w: 260px;
|
||
}
|
||
*{margin:0;padding:0;box-sizing:border-box;}
|
||
body{font-family:'Segoe UI Variable Text','Segoe UI',system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.57;font-size:14px;}
|
||
::-webkit-scrollbar{width:6px;height:6px;}
|
||
::-webkit-scrollbar-track{background:transparent;}
|
||
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;}
|
||
|
||
.header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:rgba(255,255,255,0.85);backdrop-filter:blur(24px) saturate(125%);border-bottom:1px solid var(--border-light);display:flex;align-items:center;padding:0 2rem;z-index:100;}
|
||
.header .back-link{margin-right:16px;font-size:13px;color:var(--color-primary);text-decoration:none;flex-shrink:0;}
|
||
.header .back-link:hover{text-decoration:underline;}
|
||
.header h1{font-size:18px;font-weight:700;background:linear-gradient(135deg,#0078D4 0%,#2B88D8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
|
||
|
||
.sidebar{position:fixed;top:var(--header-h);left:0;bottom:0;width:var(--sidebar-w);background:var(--bg-container);border-right:1px solid var(--border);overflow-y:auto;padding:1.25rem 0;z-index:90;}
|
||
.sidebar .toc-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:0 1.25rem;margin-bottom:.75rem;font-weight:600;}
|
||
.sidebar nav a{display:block;padding:.45rem 1.25rem;color:var(--text-secondary);text-decoration:none;font-size:12px;line-height:1.4;border-left:2px solid transparent;transition:all .15s;}
|
||
.sidebar nav a:hover,.sidebar nav a.active{color:var(--color-primary);background:var(--color-primary-bg);}
|
||
.sidebar nav a.active{border-left-color:var(--color-primary);font-weight:600;}
|
||
.sidebar .nav-sep{height:1px;background:var(--border-light);margin:.5rem 1rem;}
|
||
|
||
.main{margin-left:var(--sidebar-w);margin-top:var(--header-h);padding:32px 40px 64px;max-width:1000px;}
|
||
|
||
h2{font-size:22px;line-height:30px;padding-bottom:8px;border-bottom:1px solid var(--border);margin:40px 0 20px;color:var(--color-primary);scroll-margin-top:calc(var(--header-h) + 1rem);}
|
||
h3{font-size:18px;line-height:26px;margin:28px 0 12px;color:var(--text-primary);scroll-margin-top:calc(var(--header-h) + 1rem);}
|
||
h4{font-size:15px;font-weight:700;margin:20px 0 8px;color:var(--text-primary);}
|
||
p{margin:8px 0;color:var(--text-secondary);line-height:1.65;}
|
||
|
||
blockquote{background:var(--color-primary-bg);border-left:4px solid var(--color-primary);margin:16px 0;padding:12px 20px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:14px;color:var(--text-primary);}
|
||
|
||
.code-block{background:#1E1E1E;color:#D4D4D4;border-radius:var(--radius-md);padding:16px 20px;margin:14px 0;font-family:'Cascadia Code','Fira Code','SF Mono',monospace;font-size:13px;line-height:1.7;overflow-x:auto;white-space:pre;}
|
||
.inline-code{background:var(--bg-elevated);color:var(--color-primary);padding:2px 6px;border-radius:var(--radius-xs);font-family:'Cascadia Code','Fira Code','SF Mono',monospace;font-size:13px;border:1px solid var(--border-light);}
|
||
|
||
.box{padding:14px 20px;border-radius:var(--radius-md);margin:18px 0;font-size:13px;line-height:1.6;}
|
||
.box-info{background:var(--color-primary-bg);border:1px solid #91CAFF;}
|
||
.box-good{background:var(--color-success-bg);border:1px solid var(--color-success-border);}
|
||
.box-warn{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);}
|
||
.box-idea{background:#F9F0FF;border:1px solid #D3ADF7;}
|
||
.box-danger{background:var(--color-error-bg);border:1px solid var(--color-error-border);}
|
||
.box h4{margin:0 0 8px;font-size:14px;}
|
||
.box-info h4{color:var(--color-primary);}.box-good h4{color:var(--color-success);}.box-warn h4{color:var(--color-warning);}.box-idea h4{color:#722ED1;}.box-danger h4{color:var(--color-error);}
|
||
|
||
.table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--border);border-radius:var(--radius-md);}
|
||
table{width:100%;border-collapse:collapse;font-size:13px;}
|
||
th,td{padding:10px 14px;border:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.5;}
|
||
th{background:var(--bg-elevated);font-weight:700;color:var(--text-primary);white-space:nowrap;}
|
||
td{background:var(--bg-container);color:var(--text-secondary);}
|
||
tr:hover td{background:var(--color-primary-bg);}
|
||
|
||
.tag{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;}
|
||
.tag-blue{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid #91CAFF;}
|
||
.tag-green{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border);}
|
||
.tag-warn{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border);}
|
||
.tag-red{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border);}
|
||
.tag-purple{background:#F9F0FF;color:#722ED1;border:1px solid #D3ADF7;}
|
||
|
||
.steps{counter-reset:step;list-style:none;margin:16px 0;padding:0;}
|
||
.steps li{counter-increment:step;padding:12px 0 12px 42px;position:relative;color:var(--text-secondary);line-height:1.6;}
|
||
.steps li::before{content:counter(step);position:absolute;left:0;top:12px;width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:50%;text-align:center;line-height:28px;font-size:14px;font-weight:700;}
|
||
|
||
.prompt-template{background:#1E1E1E;border-radius:var(--radius-md);margin:14px 0;overflow:hidden;}
|
||
.prompt-template .pt-header{background:#333;color:#ccc;font-size:11px;padding:6px 16px;font-family:monospace;}
|
||
.prompt-template .pt-body{padding:14px 16px;color:#D4D4D4;font-family:'Cascadia Code','Fira Code','SF Mono',monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;}
|
||
|
||
.kpi-row{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;}
|
||
.kpi{flex:1;min-width:130px;background:var(--color-primary-bg);border-radius:var(--radius-md);padding:14px 12px;text-align:center;}
|
||
.kpi .num{font-size:22px;font-weight:800;color:var(--color-primary);line-height:1.2;}
|
||
.kpi .label{font-size:11px;color:var(--text-tertiary);margin-top:4px;}
|
||
.kpi.warn{background:var(--color-warning-bg);}.kpi.warn .num{color:#8A6D00;}
|
||
.kpi.danger{background:var(--color-error-bg);}.kpi.danger .num{color:var(--color-error);}
|
||
.kpi.good{background:var(--color-success-bg);}.kpi.good .num{color:var(--color-success);}
|
||
|
||
.red-line{background:var(--color-error-bg);border:2px solid var(--color-error);border-radius:var(--radius-md);padding:18px 22px;margin:20px 0;}
|
||
.red-line h4{color:var(--color-error);font-size:15px;margin:0 0 8px;}
|
||
.red-line p{font-size:13px;color:var(--text-primary);}
|
||
|
||
.footer{text-align:center;padding:28px 0;color:var(--text-tertiary);font-size:13px;border-top:1px solid var(--border-light);margin-top:40px;}
|
||
|
||
@media(max-width:1024px){:root{--sidebar-w:0;}.sidebar{display:none;}.main{margin-left:0;padding:24px 20px 48px;}}
|
||
@media(max-width:768px){.main{padding:20px 14px 40px;}.header h1{font-size:13px;}}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
|
||
<header class="header">
|
||
<a href="../../index.html" class="back-link">← 返回知识库</a>
|
||
<h1>第六课:员工绩效评定</h1>
|
||
</header>
|
||
|
||
<aside class="sidebar">
|
||
<div class="toc-label">课程目录</div>
|
||
<nav>
|
||
<a href="#s0">课程目标</a>
|
||
<a href="#s1">核心原则:AI 出数据,人做决策</a>
|
||
<a href="#s2">Part 1:绩效数据采集</a>
|
||
<a href="#s2-1">开发岗指标体系</a>
|
||
<a href="#s2-2">数据采集方法</a>
|
||
<a href="#s3">Part 2:个人绩效画像</a>
|
||
<a href="#s3-1">单人生成 Prompt</a>
|
||
<a href="#s3-2">团队对比</a>
|
||
<a href="#s4">Part 3:评定与面谈</a>
|
||
<a href="#s4-1">评定建议</a>
|
||
<a href="#s4-2">面谈话术</a>
|
||
<a href="#s5">红线:绝对不能做的事</a>
|
||
<a href="#s6">课后作业</a>
|
||
</nav>
|
||
</aside>
|
||
|
||
<main class="main">
|
||
|
||
<section id="s0">
|
||
<h2>课程目标</h2>
|
||
|
||
<blockquote>
|
||
<p><strong>第六课结束后,每位管理者应能:</strong></p>
|
||
<p>① 建立基于 Gitea 数据的多维度绩效指标体系,让量化有据可依<br>
|
||
② 用 AI 生成每位员工的个人绩效画像——数据+趋势+亮点+待改进<br>
|
||
③ 在 AI 提供量化输入的基础上,由人完成最终评定和绩效面谈<br>
|
||
④ 理解 AI 绩效管理的红线——哪些事绝对不能交给 AI</p>
|
||
</blockquote>
|
||
|
||
<div class="kpi-row">
|
||
<div class="kpi"><div class="num">6 维度</div><div class="label">开发岗绩效模型<br>产出/质量/协作/规范/成长/影响</div></div>
|
||
<div class="kpi"><div class="num">5 min</div><div class="label">单人生成绩效报告<br>从数据采集到完整画像</div></div>
|
||
<div class="kpi warn"><div class="num">人决策</div><div class="label">AI 只出数据<br>绝不替人定级</div></div>
|
||
<div class="kpi good"><div class="num">公平</div><div class="label">同一把尺子量所有人<br>消除个人偏见</div></div>
|
||
</div>
|
||
|
||
<div class="box box-danger">
|
||
<h4>⚠️ 本课核心立场(开篇即声明)</h4>
|
||
<p><strong>AI 在绩效评定中的角色:数据提供者,不是决策者。</strong><br>
|
||
AI 做的事情:采集数据→量化指标→生成画像→给出参考建议。<br>
|
||
AI 不能做的事情:<strong>最终定级、薪资调整建议、裁员决策、替代管理者判断。</strong><br><br>
|
||
这不仅是技术边界,更是<strong>管理伦理</strong>。本课所有内容基于此原则。</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="s1">
|
||
<h2>核心原则:AI 出数据,人做决策</h2>
|
||
|
||
<div class="table-wrap">
|
||
<table>
|
||
<thead><tr><th style="width:18%;">环节</th><th style="width:36%;">AI 负责</th><th style="width:36%;">人负责</th></tr></thead>
|
||
<tbody>
|
||
<tr><td><strong>数据采集</strong></td><td>✅ 从 Gitea/工具链自动提取,不依赖人的记忆</td><td>确认数据源是否完整、是否有遗漏</td></tr>
|
||
<tr><td><strong>指标计算</strong></td><td>✅ 按统一公式计算,同一标准、无偏见</td><td>确认指标定义是否合理、是否需要调整权重</td></tr>
|
||
<tr><td><strong>趋势分析</strong></td><td>✅ 对比历史数据,标注上升/下降/异常</td><td>理解趋势背后的原因——技术原因还是个人原因?</td></tr>
|
||
<tr><td><strong>同行对比</strong></td><td>✅ 给出团队内的相对位置(不排名,给区间)</td><td>理解差异的合理性——做基础设施的和做业务的本来就不同</td></tr>
|
||
<tr><td><strong>绩效画像</strong></td><td>✅ 数据+趋势+亮点+待改进——给管理者一个全景</td><td>补充定量数据无法反映的内容:技术难度、协作态度、关键时刻表现</td></tr>
|
||
<tr><td><strong>评定建议</strong></td><td>✅ 给出参考区间("数据表现处于团队前 30%")</td><td><strong>最终定级(A/B/C/D)、调薪幅度、晋升决策</strong></td></tr>
|
||
<tr><td><strong>面谈准备</strong></td><td>✅ 生成面谈要点:数据亮点、具体案例、改进方向</td><td>面谈执行——这是人和人之间的对话,AI 不能替代</td></tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="box box-idea">
|
||
<h4>💡 一句话总结</h4>
|
||
<p>AI 让管理者看见<strong>同一把尺子量出来的客观数据</strong>,然后管理者用<strong>人的判断力</strong>在这些数据之上做最终决策。不是"AI 说你不行所以你不行"——是"AI 说你的代码提交量低于团队均值 30%,我们来聊聊为什么"。</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="s2">
|
||
<h2>Part 1:绩效数据采集体系</h2>
|
||
|
||
<h3 id="s2-1">2.1 开发岗六维绩效指标</h3>
|
||
|
||
<div class="table-wrap">
|
||
<table>
|
||
<thead><tr><th style="width:10%;">维度</th><th style="width:10%;">权重</th><th style="width:18%;">指标</th><th style="width:26%;">数据来源</th><th>备注(避免误判)</th></tr></thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><strong>产出</strong></td>
|
||
<td>30%</td>
|
||
<td>有效代码行数<br>完成功能点数<br>commit 频率</td>
|
||
<td><code>git log --numstat</code><br>+ WBS 任务完成记录</td>
|
||
<td>代码行数≠产出质量。做复杂重构的开发者可能删代码多于加代码。必须结合功能点来看</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>质量</strong></td>
|
||
<td>25%</td>
|
||
<td>Bug 率(引入/修复比)<br>代码存活率<br>revert 频率<br>PR 被退回次数</td>
|
||
<td>Gitea Issue + PR 记录<br>Bug 归因标签</td>
|
||
<td>接手老模块的人 Bug 率天然高于写新模块的人——按模块复杂度加权</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>协作</strong></td>
|
||
<td>15%</td>
|
||
<td>Code Review 参与度<br>PR 响应速度<br>文档贡献<br>知识分享次数</td>
|
||
<td>Gitea PR Review 记录<br>Wiki/文档提交记录</td>
|
||
<td>帮助他人解决的问题、做的 Code Review 是"隐形贡献",传统考核容易忽略</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>规范</strong></td>
|
||
<td>10%</td>
|
||
<td>commit message 规范率<br>代码风格一致性<br>测试覆盖率<br>是否小步提交</td>
|
||
<td>git log + lint 工具输出<br>测试覆盖率报告</td>
|
||
<td>规范不是目的——为了通过检查而写无意义测试更糟糕</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>成长</strong></td>
|
||
<td>10%</td>
|
||
<td>承担任务复杂度趋势<br>新技术学习与应用<br>独立解决难题案例<br>带新人情况</td>
|
||
<td>任务分配记录<br>技术方案文档<br>1v1 记录</td>
|
||
<td>这个维度需要管理者手动补充——AI 无法自动判断一个人"有没有成长"</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>影响</strong></td>
|
||
<td>10%</td>
|
||
<td>跨团队贡献<br>技术分享/文章<br>客户反馈<br>关键 Bug 修复</td>
|
||
<td>跨项目 commit<br>分享会记录<br>客户表扬邮件</td>
|
||
<td>影响力指标最难量化,但也最体现 senior 价值</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<h3 id="s2-2">2.2 一键数据采集</h3>
|
||
|
||
<div class="prompt-template">
|
||
<div class="pt-header"><span>绩效数据采集脚本 Prompt</span></div>
|
||
<div class="pt-body">"帮我写一个脚本,从 Gitea 仓库中提取每位开发者的绩效基础数据。
|
||
|
||
仓库地址:[Gitea URL]
|
||
统计时间范围:2026-Q2(2026-04-01 至 2026-06-30)
|
||
|
||
需要提取的数据:
|
||
|
||
1. 每人每月:
|
||
- commit 次数、新增行数、删除行数
|
||
- 提交的文件类型分布(Java/TS/Vue/SQL)
|
||
- commit message 规范率(feat/fix/refactor 开头的占比)
|
||
- 平均每次 commit 行数(≤200 为健康)
|
||
- 提交时间分布(工作时间 vs 深夜)
|
||
|
||
2. PR 数据:
|
||
- 创建的 PR 数、被合并的 PR 数
|
||
- Review 他人的 PR 次数
|
||
- PR 被退回/要求修改的次数
|
||
- PR 平均存活时间(从创建到合并)
|
||
|
||
3. Bug 数据:
|
||
- 关联到该开发者的 Bug 数量(新建/修复)
|
||
- Bug 严重度分布
|
||
- Bug 平均修复时间
|
||
|
||
4. 对比数据:
|
||
- 团队均值、团队中位数、个人排名区间
|
||
|
||
输出格式:CSV 文件 + Markdown 表格汇总"</div>
|
||
</div>
|
||
|
||
<div class="box box-info">
|
||
<h4>脚本落地方式</h4>
|
||
<p>这个 Prompt 给了 AI 之后,AI 会生成一个 bash/python 脚本。不要求 AI 直接跑——生成的脚本需要人工审核后再执行。关键是<strong>脚本的逻辑正确性和安全性</strong>。</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="s3">
|
||
<h2>Part 2:个人绩效画像</h2>
|
||
|
||
<h3 id="s3-1">2.3 单人画像生成</h3>
|
||
|
||
<div class="prompt-template">
|
||
<div class="pt-header"><span>个人绩效画像 Prompt</span></div>
|
||
<div class="pt-body">"以下是开发者【张三】2026-Q2 的绩效数据。请生成一份个人绩效画像报告。
|
||
|
||
数据:
|
||
- Gitea 提交数据:[粘贴]
|
||
- PR/Code Review 数据:[粘贴]
|
||
- Bug 数据:[粘贴]
|
||
- 任务完成情况(对照 Q2 OKR/计划):[粘贴]
|
||
- 管理者评价(选填):[粘贴 1v1 记录、关键事件]
|
||
|
||
报告结构:
|
||
|
||
1. 数据摘要
|
||
一张表汇总所有量化指标 vs 团队均值/中位数
|
||
|
||
2. 趋势分析
|
||
- 三个月的数据变化趋势(上升/平稳/下降)
|
||
- 有没有明显的拐点?(例如某个月突然涨或跌)
|
||
|
||
3. 亮点(基于数据的正面发现,3 条)
|
||
格式:"[数据事实]。说明:[一句话解释为什么这是亮点]"
|
||
示例:"Code Review 参与 47 次,团队第 2。说明:张三除了完成自己的开发任务,还投入了大量时间帮助同事提升代码质量。"
|
||
|
||
4. 待改进(基于数据的改进建议,2-3 条)
|
||
格式:"[数据事实]。影响:[对团队/项目的影响]。建议:[具体可执行的改进方向]"
|
||
示例:"平均每次 commit 412 行,远高于团队均值 180 行。影响:大 commit 难以 review,回滚成本高。建议:拆分成≤200 行的小步提交。"
|
||
|
||
5. 综合数据画像
|
||
- 产出区间:团队前/中/后 XX%
|
||
- 质量区间:团队前/中/后 XX%
|
||
- 协作区间:团队前/中/后 XX%
|
||
(不排名——只给区间)
|
||
|
||
6. 给管理者的面谈建议
|
||
- 最应该表扬什么(带数据)
|
||
- 最应该讨论什么(带数据)
|
||
- 可以问什么问题(引导员工自己说出想法)
|
||
|
||
写作原则:
|
||
- 描述数据,不评判人
|
||
- 只说"数据显示 XX",不说"张三不努力"
|
||
- 对比只和团队均值比,不点名和其他人比"</div>
|
||
</div>
|
||
|
||
<h3 id="s3-2">2.4 团队全景对比</h3>
|
||
|
||
<div class="prompt-template">
|
||
<div class="pt-header"><span>团队绩效全景 Prompt</span></div>
|
||
<div class="pt-body">"以下是开发团队 6 人 Q2 的绩效汇总数据。请生成团队全景分析。
|
||
|
||
数据:
|
||
[每人一行汇总数据:姓名/产出分/质量分/协作分/规范分/成长分/影响分]
|
||
|
||
输出:
|
||
|
||
1. 团队分布图描述
|
||
- 各维度团队均值和标准差
|
||
- 用文字描述分布情况(例如:"产出维度呈现两极分化,2 人显著高于均值,2 人接近均值,2 人低于均值")
|
||
|
||
2. 异常检测
|
||
- 有没有人在某个维度远高于/远低于其他人?(>2 个标准差)
|
||
- 这些异常可能有合理的解释——请标注"需要和管理者确认原因"
|
||
|
||
3. 团队短板
|
||
- 哪个维度团队整体最弱?
|
||
- 这个短板是集中在某几个人身上,还是普遍现象?
|
||
|
||
4. 公平性检查
|
||
- 是否存在系统性偏差?(例如:做后端的人某个指标天然高于前端——需要按角色分组对比)
|
||
- 如果有,给出分组对比建议
|
||
|
||
5. 校准建议
|
||
- 如果管理者要给每个人定级(A/B/C/D),基于纯数据视角的参考分布
|
||
- 标注:纯数据视角≠最终定级——需要管理者用人的判断力校准"</div>
|
||
</div>
|
||
|
||
<div class="box box-warn">
|
||
<h4>⚠️ 重要:如何避免"数据暴政"</h4>
|
||
<p>纯靠量化指标考核,最容易出现的问题:<br>
|
||
① <strong>做基础设施的人吃亏</strong>——改一个底层 bug 可能只改 3 行代码,但价值远大于写 500 行 CRUD<br>
|
||
② <strong>救人救火的人吃亏</strong>——帮别人排查线上问题花了一下午,没有 commit 产生<br>
|
||
③ <strong>新人天然吃亏</strong>——学习阶段产出低,但这是必经之路<br><br>
|
||
<strong>对策</strong>:绩效画像必须包含"管理者补充"栏——那些 AI 从数据里看不到的东西。最终评定 = AI 数据 + 人的判断。</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="s4">
|
||
<h2>Part 3:评定与面谈</h2>
|
||
|
||
<h3 id="s4-1">3.1 AI 辅助评定建议</h3>
|
||
|
||
<div class="prompt-template">
|
||
<div class="pt-header"><span>评定建议 Prompt(仅供参考,不做决策)</span></div>
|
||
<div class="pt-body">"基于以下 6 人的绩效画像和团队全景数据,给出评定参考建议。
|
||
|
||
注意:你是数据提供者,不是决策者。你的职责是:
|
||
- 按纯数据维度给出参考分布
|
||
- 标注数据视角下的'需要管理者特别注意'的情况
|
||
- 不给出最终定级建议
|
||
|
||
团队数据:
|
||
[每人画像摘要]
|
||
|
||
强制分布要求(只是格式参考,实际评定由管理者决定):
|
||
- A 档(杰出):≤20%
|
||
- B 档(良好):~40%
|
||
- C 档(合格):~30%
|
||
- D 档(需改进):≥10%
|
||
|
||
请对每个人输出:
|
||
1. 数据视角的参考区间(例如:数据表现处于团队前 20%)
|
||
2. 数据无法反映的可能加分/减分因素(留空,管理者手动填写)
|
||
3. 上一周期评定(如果是连续的,管理者手动填写)
|
||
4. 建议和谁做校准对比(推荐和谁对标,为什么)
|
||
|
||
最终输出一张校准表,最后一列'最终评定'留空——由管理者填写。"</div>
|
||
</div>
|
||
|
||
<h3 id="s4-2">3.2 绩效面谈话术生成</h3>
|
||
|
||
<div class="prompt-template">
|
||
<div class="pt-header"><span>面谈话术 Prompt</span></div>
|
||
<div class="pt-body">"基于张三的绩效画像(见上文),生成一份绩效面谈的准备材料。
|
||
|
||
面谈对象:张三,工作 3 年的中级 Java 开发
|
||
面谈时长:30 分钟
|
||
|
||
输出:
|
||
|
||
1. 开场(2 min)
|
||
- 先肯定:根据数据,张三在 XX 方面表现突出(具体数据)
|
||
- 再说明面谈目的:不是批评会,是一起回顾 Q2、对齐 Q3 方向
|
||
|
||
2. 亮点反馈(5 min)
|
||
- 3 个具体亮点,每个配数据+真实案例
|
||
- 话术建议:"我注意到你在 XX 项目里做了 YY,效果是 ZZ。能跟我说说你是怎么做的吗?"
|
||
|
||
3. 改进对话(10 min)
|
||
- 2 个待改进方向,每个配数据+具体案例
|
||
- 话术建议:"我看到数据上 XX(给数据)。你觉得这是什么原因?有什么我可以帮你的?"
|
||
(不是"你做得不好",而是"我们怎么一起改善")
|
||
|
||
4. Q3 目标对齐(8 min)
|
||
- 基于 Q2 的表现,建议 Q3 可以挑战的 2-3 个方向
|
||
- 话术建议:"以你现在的水平,Q3 我觉得可以试试 XX。你觉得呢?"
|
||
|
||
5. 结尾(5 min)
|
||
- 总结+确认双方理解一致
|
||
- 话术建议:"我们来对一下——Q2 你最值得骄傲的是 XX,Q3 你最想突破的是 YY,对吗?"
|
||
|
||
全程原则:
|
||
- 用数据说话,不带个人情绪
|
||
- 多问开放性问题,让员工自己说
|
||
- 不要把 AI 搬出来——'AI 说你的数据不好'是管理者的无能"</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="s5">
|
||
<h2>红线:绝对不能做的事</h2>
|
||
|
||
<div class="red-line">
|
||
<h4>🔴 红线一:不要让 AI 给出最终绩效定级</h4>
|
||
<p>AI 可以给出"数据视角的参考区间",但不能给出最终 A/B/C/D 定级。绩效评定是管理者的核心职责——<strong>你不能把对人的判断外包给 AI</strong>。</p>
|
||
</div>
|
||
|
||
<div class="red-line">
|
||
<h4>🔴 红线二:不要在面谈中说"AI 说你 XX"</h4>
|
||
<p>这是管理者的失职。AI 提供的是数据,管理者负责的是判断和沟通。"你的代码提交量低于均值"是数据——管理者应该说"我们来看一下数据,一起分析原因"。<strong>永远不要用 AI 作为批评员工的挡箭牌</strong>。</p>
|
||
</div>
|
||
|
||
<div class="red-line">
|
||
<h4>🔴 红线三:不要只靠代码行数/commit 数做考核</h4>
|
||
<p>如果只用这两个指标,会发生什么?开发者会拆分 commit 来刷数量、用 AI 生成大量无意义代码来刷行数。指标体系必须多维、必须结合人的判断。</p>
|
||
</div>
|
||
|
||
<div class="red-line">
|
||
<h4>🔴 红线四:不要在没有上下文的情况下做横向对比</h4>
|
||
<p>做基础设施的和做业务的、维护老系统的和开发新功能的、资深和初级——他们的数据天然不同。比较必须考虑角色、模块、经验的差异。</p>
|
||
</div>
|
||
|
||
<div class="red-line">
|
||
<h4>🔴 红线五:不要用 AI 绩效数据做裁员/降薪的唯一依据</h4>
|
||
<p>AI 数据可以辅助决策,但不能替代决策。裁员和降薪是影响一个人生计的重大决定——必须有多维度的评估(管理者评价、360 反馈、业务影响),AI 数据只是其中一环。</p>
|
||
</div>
|
||
|
||
<div class="box box-good">
|
||
<h4>✅ 正确的使用姿势</h4>
|
||
<p>AI 绩效管理 = <strong>同一把尺子量出来的量化数据</strong> + 管理者的<strong>人的判断力</strong> + <strong>面对面的真诚沟通</strong>。<br>
|
||
AI 的好处:消除主观偏见("我觉得他不行")、发现隐形贡献(Code Review、文档、救火)、节省准备时间(5 分钟出画像)。<br>
|
||
AI 的边界:不判断人、不替代对话、不为管理者的懒惰背书。</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="s6">
|
||
<h2>课后作业</h2>
|
||
|
||
<ol class="steps">
|
||
<li><strong>跑通数据采集</strong>:用 AI 生成的脚本,从 Gitea 拉取团队过去一个月的绩效基础数据,验证数据的完整性和准确性</li>
|
||
<li><strong>生成一份个人画像</strong>:选一个人(可以是自己),用本课 Prompt 生成绩效画像。对照你对这个人的了解——AI 漏掉了什么?AI 发现了什么你没注意到的?</li>
|
||
<li><strong>下个考核周期试行</strong>:在下次正式的绩效周期中,用 AI 画像作为管理者的输入材料之一(不是全部)</li>
|
||
</ol>
|
||
|
||
<div class="box box-good">
|
||
<h4>✅ 六课全系列毕业标准</h4>
|
||
<table style="margin-top:8px;">
|
||
<tr><td style="width:12%;"><strong>开发岗</strong></td><td>Claude Code ✓ · Gitea ✓ · 5+ AI commit · 去版权+风格统一 ✓ · Demo 可做</td></tr>
|
||
<tr><td><strong>售前岗</strong></td><td>1 Demo ✓ · 1 份 AI 投标方案 ✓ · 1 份 AI 标书解读 ✓</td></tr>
|
||
<tr><td><strong>PM 岗</strong></td><td>AI WBS ✓ · AI 周报 ✓ · AI 风险登记册 ✓</td></tr>
|
||
<tr><td><strong>管理者</strong></td><td>AI 绩效画像 ✓ · 红线意识 ✓ · 面谈话术 ✓</td></tr>
|
||
<tr><td><strong>全员</strong></td><td>每天用 AI ≥1 次 · 形成了自己的 Prompt 模板库</td></tr>
|
||
</table>
|
||
</div>
|
||
</section>
|
||
|
||
<footer class="footer">
|
||
<p>AI 工具实操培训 · 第六课 · V1.0 · 2026-06-06</p>
|
||
<p style="margin-top:4px;">课程体系:<a href="ai-tools-hands-on-training.html" style="color:var(--color-primary);">一</a> | <a href="ai-tools-training-lesson2-gitea.html" style="color:var(--color-primary);">二</a> | <a href="ai-tools-training-lesson3-presales-demo.html" style="color:var(--color-primary);">三</a> | <a href="ai-tools-training-lesson4-bidding.html" style="color:var(--color-primary);">四</a> | <a href="ai-tools-training-lesson5-pm.html" style="color:var(--color-primary);">五</a> | <strong>六</strong></p>
|
||
</footer>
|
||
|
||
</main>
|
||
|
||
<script>
|
||
(function(){
|
||
const navLinks = document.querySelectorAll('.sidebar nav a');
|
||
const sections = document.querySelectorAll('section[id]');
|
||
function onScroll(){
|
||
let current = '';
|
||
sections.forEach(function(sec){ if(window.scrollY >= sec.offsetTop - 100) current = sec.id; });
|
||
navLinks.forEach(function(a){ a.classList.toggle('active', a.getAttribute('href') === '#' + current); });
|
||
}
|
||
window.addEventListener('scroll', onScroll, {passive:true});
|
||
})();
|
||
</script>
|
||
</body>
|
||
</html>
|