STUDENT_WORKFLOW.md

SOC3.0 学生实践项目完整工作流

🎯 工作流概述

本文档提供了 SOC3.0 学生实践项目的完整工作流程,包括:
1. 简历生成 - 根据方向自动生成简历模板
2. 学习路径 - 分阶段学习任务和实践
3. AI 审核 - 检查各阶段完成情况
4. 最终项目 - 独立完成个人作品


📋 完整工作流程

开始
  ↓
[1] 生成简历模板 ⭐ 第一步
  ↓
[2] 明确学习方向(从简历生成中确定)
  ↓
[3] 开始阶段一学习
  ↓
[4] 完成阶段一任务
  ↓
[5] AI 审核阶段一
  ↓
[6] 通过?→ [7] 开始阶段二
     ↓
     否 → 补充完善 → [5]
  ↓
[7] 完成所有阶段(一至五)
  ↓
[8] 选择最终项目方向
  ↓
[9] 完成最终项目
  ↓
[10] AI 审核最终项目
  ↓
[11] 整理作品集
  ↓
[12] 更新简历
  ↓
完成

🚀 第一步:生成简历模板 ⭐ 最重要!

为什么要先做这一步?

生成简历模板是最重要的一步,因为:

  1. 明确学习方向:通过选择简历方向(设计/验证/后端),帮助你确定学习重点
  2. 了解目标成果:看到简历模板后,你知道项目结束后能获得什么技能和经验
  3. 指导学习过程:简历中的技能点就是你的学习目标,可以有针对性地学习
  4. 提前规划:了解需要完成的任务,可以提前规划时间和里程碑

如何生成简历?

  1. 访问简历生成器
  2. 在项目首页点击"第一步:生成简历"
  3. 或直接访问:/projects/soc3/resume-generator

  4. 选择方向

  5. IC 设计方向
  6. IC 验证方向
  7. 数字后端方向

  8. 填写信息

  9. 姓名
  10. 项目时间
  11. 主要模块
  12. 项目成果(可以先用默认值,后续更新)

  13. 生成并保存

  14. 系统自动生成个性化简历模板
  15. 保存模板,作为学习目标参考

📝 第二步:明确学习方向

从简历生成中确定方向

通过生成简历,你已经选择了学习方向。现在需要:

  1. 理解方向要求
  2. 阅读对应方向的技能要求
  3. 了解需要掌握的技能点

  4. 制定学习计划

  5. 根据简历中的技能点制定学习计划
  6. 确定每个阶段要完成的任务

  7. 开始学习

  8. 按照学习路径开始学习
  9. 定期更新简历中的成果数据

使用简历生成器

运行交互式简历生成器:

cd /root/project/yueanic_code_lj_debug/SOC3.0
python3 tools/generate_resume.py

生成流程

  1. 选择方向
  2. 选择你的学习方向(设计/验证/后端)

  3. 填写信息

  4. 姓名
  5. 项目时间
  6. 主要模块
  7. 项目成果(代码量、覆盖率、优化效果等)

  8. 生成简历

  9. 自动生成个性化的简历模板
  10. 保存到 student_resumes/ 目录

  11. 编辑完善

  12. 根据实际情况编辑生成的简历
  13. 参考 RESUME_TEMPLATE.md 获取更多技巧

简历文件位置

生成的简历保存在:

SOC3.0/student_resumes/resume_[方向]_[姓名]_[时间戳].md

📚 第三步:开始学习

学习路径

按照 LEARNING_PATH.md 中的 5 个阶段进行学习:

  1. 阶段一:基础准备(1-2 周)
  2. 环境搭建
  3. 架构理解
  4. 第一个测试

  5. 阶段二:理解架构(2-3 周)

  6. 总线协议
  7. RISC-V 处理器
  8. 系统集成

  9. 阶段三:模块级实践(4-6 周)

  10. 根据方向选择任务
  11. 完成模块级工作

  12. 阶段四:系统级实践(3-4 周)

  13. 系统级测试
  14. 覆盖率提升/系统优化

  15. 阶段五:最终项目(4-6 周)

  16. 选择研究方向
  17. 完成独立项目

学习建议

  • 📖 按阶段顺序学习,不要跳跃
  • 📝 记录学习笔记
  • 💻 理论结合实践
  • 🤝 遇到问题及时寻求帮助

✅ 第四步:AI 审核

使用 AI 审核工具

完成每个阶段后,使用 AI 审核工具检查完成情况:

cd /root/project/yueanic_code_lj_debug/SOC3.0
python3 tools/ai_review.py

审核流程

  1. 输入信息
  2. 输入学生姓名
  3. 选择审核阶段

  4. 逐项检查

  5. 按照检查清单逐项检查
  6. 标记完成情况
  7. 提供相关文件路径

  8. 生成报告

  9. 自动生成审核报告
  10. 保存 JSON 和 Markdown 格式

  11. 查看结果

  12. 查看完成度
  13. 查看审核建议
  14. 根据建议补充完善

审核结果位置

审核结果保存在:

SOC3.0/review_results/
├── review_[姓名]_[阶段]_[时间戳].json    # JSON 格式
└── report_[姓名]_[阶段]_[时间戳].md       # Markdown 报告

审核标准

  • 通过:完成度 ≥ 80%
  • 基本完成:完成度 60-80%
  • 未完成:完成度 < 60%

🎓 第五步:最终项目

选择研究方向

完成前 4 个阶段后,选择最终项目方向:

  1. 新模块设计
  2. 验证平台开发
  3. 系统优化
  4. 算法加速器
  5. 工具开发

详细说明见 FINAL_PROJECT_GUIDE.md

项目流程

  1. 项目提案
  2. 提交项目提案
  3. 获得批准后开始

  4. 项目实施

  5. 按照计划实施
  6. 定期检查进度

  7. 项目完成

  8. 完成所有代码和文档
  9. 准备技术分享

  10. 项目审核

  11. 使用 AI 审核工具审核
  12. 根据反馈完善

📊 第六步:整理作品集

作品集内容

完成所有阶段后,整理你的作品集:

  1. 代码仓库
  2. 创建 GitHub 仓库
  3. 上传所有代码
  4. 编写 README

  5. 项目文档

  6. 整理所有文档
  7. 制作项目展示页面

  8. 技术分享

  9. 准备 PPT
  10. 准备演示
  11. 准备问答

作品集结构

作品集/
├── README.md                    # 项目总览
├── 阶段一/
│   ├── 总结报告.md
│   └── 相关文件/
├── 阶段二/
│   ├── 总结报告.md
│   └── 相关文件/
├── 阶段三/
│   ├── 代码/
│   ├── 文档/
│   └── 报告/
├── 阶段四/
│   ├── 代码/
│   ├── 文档/
│   └── 报告/
└── 最终项目/
    ├── 项目提案.md
    ├── 代码/
    ├── 文档/
    └── 技术分享PPT/

📝 第七步:更新简历

更新内容

根据项目成果更新简历:

  1. 项目经历
  2. 使用生成的简历模板
  3. 补充实际成果数据
  4. 使用 STAR 法则描述

  5. 技能清单

  6. 更新掌握的技能
  7. 更新技能熟练度

  8. 作品链接

  9. 添加 GitHub 链接
  10. 添加项目文档链接

简历检查

更新简历后,检查:

  • [ ] 项目描述清晰
  • [ ] 技术栈准确
  • [ ] 成果数据量化
  • [ ] 没有拼写错误
  • [ ] 格式统一美观

🛠️ 工具使用指南

简历生成器

位置tools/generate_resume.py

使用方法

python3 tools/generate_resume.py

功能
- 交互式选择方向
- 自动生成简历模板
- 保存为 Markdown 格式


AI 审核工具

位置tools/ai_review.py

使用方法

python3 tools/ai_review.py

功能
- 按阶段审核任务完成情况
- 生成审核报告
- 提供改进建议


📚 文档导航

学习文档

求职文档

项目文档


✅ 检查清单

开始前检查

  • [ ] 已阅读 README_FOR_STUDENTS.md
  • [ ] 已选择学习方向
  • [ ] 已生成简历模板
  • [ ] 已搭建开发环境

学习过程检查

  • [ ] 阶段一已完成并通过审核
  • [ ] 阶段二已完成并通过审核
  • [ ] 阶段三已完成并通过审核
  • [ ] 阶段四已完成并通过审核
  • [ ] 阶段五(最终项目)已完成

完成后检查

  • [ ] 所有代码已上传到 GitHub
  • [ ] 所有文档已整理
  • [ ] 简历已更新
  • [ ] 技术分享 PPT 已准备
  • [ ] 作品集已整理

💡 常见问题

Q1: 如何选择学习方向?

A:
1. 阅读各方向的介绍
2. 考虑自己的兴趣和能力
3. 考虑未来的职业规划
4. 可以先都了解一下,再选择

Q2: 简历生成器生成的简历可以直接用吗?

A:
- 生成的简历是模板,需要根据实际情况编辑
- 补充具体的数据和成果
- 参考 RESUME_TEMPLATE.md 获取更多技巧

Q3: AI 审核不通过怎么办?

A:
- 查看审核报告,了解未完成的项目
- 补充相关材料
- 重新提交审核

Q4: 最终项目可以团队完成吗?

A:
- 建议个人完成,展示个人能力
- 如果是团队项目,需要明确个人贡献

Q5: 如何准备技术分享?

A:
- 准备 PPT,包含项目概述、技术方案、成果展示
- 准备演示,能够运行和展示项目
- 准备问答,能够回答技术问题


🎯 成功标准

完成所有阶段后,你应该:

  • ✅ 掌握 IC 设计/验证的核心技能
  • ✅ 完成一个完整的项目作品
  • ✅ 拥有可写进简历的项目经验
  • ✅ 能够进行技术分享和面试
  • ✅ 为后续学习或工作打下基础

祝学习顺利!通过完整的实践流程,你将拥有完整的 IC 设计/验证项目经验! 🚀