考核需要完成 Foundation 和分流阶段的作业,完成后需要提交到 GitHub 上。
如果你有一定的基础,那么可以跳过 Foundation 0、1、3(需面谈),完成 Foundation 2 和分流阶段的作业。
如果你在往年纳新已经通过了部分考核,那么直接从之后的考核开始做。
考核大致分为两个阶段:Foundation 与分流阶段(Scientific Research / Application)。Foundation 是共通路线,完成后你需要在 Scientific Research 与 Application 两条路线中选择其一。
如果你想保研,未来想进实验室,那么建议选前者。
如果你未来想找工作,那么可以选择后者。但单纯的 AI 应用意义不大,因此我们设置了 Application 0 任务,只有完成了此项任务才能继续 Application 方向的学习,请根据自身现有水平量力而行。
关于更具体的建议,以及为什么会有 Python Backend、Python Frontend 和 Statistics,可见 Foundation 中的 Foundation 4(foundation4.md),这是后续方向导引。
- 你需要阅读 Git 学习,在 Foundation 0 作业 2(即 crazy-day)创建的仓库中提交此后所有的作业。除了 foundation0 之外,其他代码审查使用的是该仓库
- 然后你需要阅读 西二作业提交教程,在 solutions 仓库中提交(仅作为留档以及 foundation0 审查)
- 对于每一份作业,你需要按照 Git 推荐的提交方式,提交最小可运行子集
答辩安排总览如下:
| 阶段 | 预期答辩时间 | 答辩形式 | 是否需要答辩 |
|---|---|---|---|
| Foundation 0 | 无 | 完成作业后主动在 comment 里 @ 当年的负责人评审,reviewer 在 collection-ai 仓库指出问题后根据 comment 修改 | x |
| Foundation 1 - Foundation 3 | 12 月中 | 直接问原码相关问题并拷打,无需准备 PPT 等材料 | ✓ |
| Research 1 | 4 月中末 | 做一份 PPT(推荐)或者写一份文档,讲 10 - 15 分钟,再进行拷打 | ✓ |
| Research 2 | 6 月中末 | 做一份 PPT(推荐)或者写一份文档,讲 10 - 15 分钟,再进行拷打 | ✓ |
| Application 0 - Application 1 | 2 月中旬(寒假结束) | 做一份 PPT 或者写一份文档,介绍开发过程中碰到的问题、设计思路等,讲 10 - 15 分钟,再进行拷打 | ✓ |
| Application 2 | 4 月中末 | 做一份 PPT 或者写一份文档,介绍开发过程中碰到的问题、设计思路等,讲 10 - 15 分钟,再进行拷打 | ✓ |
| Application 3 | 6 月中末 | 做一份 PPT 或者写一份文档,介绍开发过程中碰到的问题、设计思路等,讲 10 - 15 分钟,再进行拷打 | ✓ |
| 兜底答辩 | 8 月 | 一次至数次,解决此前未答辩或漏答辩的内容 | ✓ |
具体说明如下:
Foundation 0 没有答辩,你需要在完成作业后,主动在 comment 里 @ 当年的负责人,请他/她来评审,形式是 reviewer 在 collection-ai 仓库指出问题后,你根据 comment 进行修改。
需要注意的是,你需要仔细阅读以上作业提交方式,如果你的提交方式错误(例如拖拽上传 github),会被 reviewer 直接 close。
Foundation 1 - Foundation 3 的答辩预计在 12 月中进行(但如果你的作业过于猎奇,reviewer 也会留下 comment)。
答辩形式是直接问原码相关问题并拷打,无需准备 PPT 等材料。如果你认为你对你的某份作业有独到的理解,可以在拷打之前自己讲一下。
如果你选择了 Scientific Research 路线,那么 Research 1 的答辩预计在 4 月中末,Research 2 的答辩预计在 6 月中末进行。
答辩形式是做一份 PPT(推荐)或者写一份文档,讲 10 - 15 分钟,再进行拷打。
如果你选择了 Application 路线,那么 Application 0 - Application 1 的答辩预计在 2 月中旬(寒假结束),Application 2 的答辩预计在 4 月中末,Application 3 的答辩预计在 6 月中末进行。
答辩形式是做一份 PPT 或者写一份文档,介绍自己开发过程中碰到的问题、设计思路等,讲 10 - 15 分钟,再进行拷打。
如果你提前完成作业,可以向当年的负责人申请提前单独答辩,并且公开至考核群,期间至少会有 3 个人拷打,一堆人围观。
如果你错过了某个阶段的 Task,你可以留到下一轮答辩一起答辩,也可以按照上述的分块申请单独答辩。
如果你错过了 6 月中末的答辩,在 8 月会有一次至数次兜底答辩,此前没答辩的或者漏答辩的都将在这一轮彻底解决,否则请等待明年的纳新。
- 不要抄袭
- 遇到不会可以多使用搜索引擎,实在没有找到解决方法可以来群里提问,作为一个 CSer 学习提问的方式也非常重要,强烈建议阅读 Stop-Ask-Questions-The-Stupid-Ways 这篇文章
- 不限制使用 ChatGPT 等大语言模型工具,但你需要确保你了解模型生成的内容的每一个细节,最好你可以在使用大语言模型生成的代码部分注释上「reference from ChatGPT」这样的内容
- 你还需要学习基本的 Git 的使用,所有考核都采用 Git 的方式进行上传
- 作业内容可能会进行更新,请保持关注