时间线/路线图
Last updated
Last updated
【高三暑假】C语言入门:C Primer Plus,浙江大学翁恺老师的mooc,通过简单的编程掌握语法之后,勤练习(sse)
【大一上】数据结构入门:对照《算法导论》学习排序、查找、栈、队列、链表、树、图等数据结构,c语言实现。
【大一上】项目:写一些简单的项目,我当时写了个高斯消元法的矩阵计算器,一个能处理cd和echo命令的命令行解释器,一个反向传播神经网络(使用梯度下降法,没写自动微分,是手推的表达式)
【大一寒假】代码能力+底层入门:阅读《CSAPP》并完成其实验,这本书网上资料很多,有课程,有笔记,甚至有实验代码。建议有些实验可以自己憋一憋,很有成就感,憋不出来再看别人的。这个在大一寒假就可以启动其实,并不需要很深的知识储备。
【大一寒假】项目:我在寒假完成了实验之后开始学习,这里提供了编译器所需的简单知识,我仅完成到实现一个函数调用,但是完整的项目将能够实现一个可以自举(即自己编译自己)的编译器。这个项目最大的好处是它提供手把手的教程,你可以一步一步的完成。
【大一下】项目:大一下我开始学习,这个项目中你会学到数电、verilog、cpu设计、操作系统等,不过我没有完成那么多,只写了一点点我的电脑就坏了...
【大一下-大二下】更多的项目:我联系到一个IoT方向的老师参与横向,项目需要我学习网络、嵌入式相关的许多东西,我啃了很多不明所以的文档,调试了一些无比庞大复杂的代码,最后基于一个开源项目进行了大规模的裁剪和修改,最终实现了我们自己的框架,和原来的代码已经完全不一样了。过程中对代码的掌控力明显提升,并且需要了解很多技术,android编程,代码生成(幸好之前写过编译器),局域网编程(幸好有csapp),嵌入式编程(串口啥的,这部分只能对着demo摁学啦)。
【大二上】探索:我一直积极关注保研的进程,对于保研过程中需要做哪些准备,有哪些营,什么流程做了很详细的了解,奈何奈何,其实最后还是有很多地方做的不够好。虽然大二就开始看面经、构思保研方案,但是行动的时候陶瓷很晚(忙于科研,组里氛围特别好一度想留本校)、并且其实很多视野不是很开阔。
【大二下】NLP基础:我大二下被ChatGPT的发展打动,决定投身AI,联系到组里老师,学习了CS224n并完成了其中的实验。之后,我结合老师的教材编写了一些demo,包括实现gpt、sft模型等内容。
【大三】专业课:校内开设了软件构造、计网、数据库、操作系统、体系结构等课,整体的知识体系相对完善了一些。
【大三上、寒假】科研:投入具体科研,如何处理数据,如何train模型,如何做推理。vllm、slurm这些都从头学起,得益于之前自学并且有组内经验传承,上手还是很快的,可惜idea一直不太能work。
接下来的就是保研的集中时间段,详细的经验之后或许会更新到保研篇,目前尚未尘埃落定的时候就先祈祷祝福吧!