主题
界面
主题
项目不是「做过就行」,而是「能讲、能验、能交付」 —— 链接列表在 项目与工具索引,本节给的是「怎么选、怎么算完成」 ✓✓。
★ 一张「项目验收清单」+ 本知识库的 8 个可交付项目 ✓✓:
验收四条:① 能跑起来(README + 一键命令)② 有测试(数量与分层)
③ 有数据(性能/正确性实测)④ 能讲 3 分钟(含取舍)
本知识库项目:项目 A(图书借阅)、项目 B(高并发秒杀)、测试体系(单元/接口/UI/性能)★ 项目经历的三种「无效」 ✗✗:
| 无效 | 表现 |
|---|---|
| 教程抄一遍 ✗✗ | 能跑,但一问「为什么这么设计」就哑 |
| 功能堆砌 ✗✗ | 20 个页面,没有一个能讲深度 |
| 没有数据 ✗✗✗ | 「做过」但说不出任何量化结果 |
| 标准 | 判据 | 反例 ✗ |
|---|---|---|
| 可讲 ✓✓✓ | 至少有一个「挑战点」能讲 3 分钟(并发、一致性、性能) | 纯 CRUD 无难题 |
| 可量化 ✓✓✓ | 有性能/正确性/覆盖率的实测数字 | 「很快」「很稳定」 |
| 可交付 ✓✓ | README + 一键运行 + 测试 | 只在自己电脑能跑 |
★ 一条优先级 ✓✓✓:「一个能讲透的深度点」> 「十个平平的功能」 ✓。
① 能跑起来:README 写清依赖与命令,别人 10 分钟能跑通 ✓✓
② 有测试:单元 + 集成(有接口则加接口测试);数量可数、分层清楚 ✓✓
③ 有数据:至少一个实测(性能拐点 / 并发正确性 / 覆盖率)✓✓✓
④ 能讲 3 分钟:背景 → 挑战 → 方案取舍 → 结果(含数字)✓✓✓★ 缺任何一条都不算「完成」 ✓:「③④」是最容易被跳过、也最有价值的 ✓✓。
| 类型 | 练什么 | 风险 |
|---|---|---|
| CRUD 业务系统 ✓ | 分层、事务、接口设计 | 容易没有深度 ✗ |
| 高并发场景 ✓✓✓ | 缓存、MQ、限流、压测 | 需要压测与故障注入才有效 ✓ |
| 工具/框架 ✓✓ | 抽象设计与 API 手感 | 容易自娱自乐(没有人用)⚠️ |
| 测试/质量体系 ✓✓✓ | 分层测试、CI、质量门禁 | 需要真实数据支撑 ✓ |
★ 建议组合 ✓✓:一个业务系统(项目 A)+ 一个高并发系统(项目 B)+ 一套测试体系 —— 正好覆盖业务深度、性能深度与工程深度 ✓✓✓。
① 挑 2 个「有挑战点」的项目([S7-002](../../07-career/job/S7-002) 的四维改写)
② 每个项目准备「追问链」的答案([S7-006](../../07-career/job/S7-006) 的弹药链)
③ 把项目的实测数据放进知识库/博客([S8-004](../../08-continuous/growth/S8-004))改造前:图书借阅系统(能借还书)✗
改造后:+ 172 个自动化用例(四类分层)+ 并发借还的一致性验证 + 压测记录 ✓✓✓
★ 功能没变,但「可讲性」完全不同 ✓跟着视频敲一遍商城 ✗✗(每一行代码都懂,但每一个决策都不懂)
正解:**换一个自己的领域**,只借鉴架构方法 ✓✓✓| # | 错误 | 说明 |
|---|---|---|
| 1 | 只堆功能不做深度 ✗✗ | 一个挑战点胜十个页面 ✓✓ |
| 2 | 没有测试 ✗✗ | 无法证明「能维护」✓ |
| 3 | 没有实测数据 ✗✗✗ | 面试无法量化 ✓✓ |
| 4 | 只在本地能跑 ✗✗ | 交付性不成立 ✓ |
| 5 | 抄教程不改领域 ✗✗ | 决策理解为零 ✓✓ |
验收方式:一个项目通过验收四条,且 3 分钟讲解能让非本项目同事复述出「挑战与结果」。
无,可直接开始
暂无