本科毕设
挑战与要求
课题组长期专注于系统层软件优化,具体包括:AI系统优化,以及系统层优化(内存管理、虚拟机、垃圾回收器)等(参见课题组研究方向)。课题组在相近的研究领域提供毕业设计的主题,以便尽可能提供最大的帮助。
因为需要深入理解和优化系统底层,所以要求如下:
- 对系统基础有较好的掌握;或者虽然目前对系统基础没有深入理解,但是有强烈的好奇心和学习动力,愿意投入时间和精力进行系统基础领域的知识。
- 系统基础领域的代码通常以C/C++代码为主,代码阅读、代码调试的工作量都有一定挑战,因此需要有勇于通过时间和精力穿越困难和挑战。
- 遇到困难和问题,要有较好的自学能力、主动学习能力和沟通能力。比如,通过自行搜索(包括google和chatGPT类工具),或者与课题组有经验的学长进行交流,快速澄清困惑、克服困难。
- 课题组没有打卡(以便学生可以更自由地自行安排时间),因此需要有良好的时间管理和自律能力。
课题组条件
课题组会尽力提供一些条件,以应对这些挑战。
- 指导导师定期跟学生沟通,有任何疑问可随时线上沟通,或者约线下沟通。
- 建立和完善系统基础相关的学习路线图,以及包括学习经验、编程调试技能在内的知识库(这方面需要课题组成员的积极配合)。同学们也可以在自己熟悉亲切的平台发技术帖,以转载或引用链接的形式,支持课题组的知识库建设。
- 经常组织团队活动,以促进同学们之间的交流。
- 不定期邀请有经验的校友、在读研究生进行学习、求职、职业规划等方面的经验分享。
学习路线图——入门(以下材料大一至大三都可以自学)
计算机系统要素
MIT:计算机教育中缺失的一课
- 中文链接
- 简介
本课程会简单介绍计算机专业学生所必须、而通常的课堂所欠缺的一些重要的知识与技能,包括Linux环境下的命令与shell编程、如何调试、如何利用git进行代码版本控制等等。
- 说明
- 该课程主要是帮助学生熟悉软件开发所需的基础工具和技能,包括Linux、调试和git等。
- 建议挑选感兴趣的主题学习就好。每个主题只需要1-2个学时就可以完成。
深入理解计算机系统(英文:CMU大学的csapp课程)
- 相关链接
- 深入理解计算机系统(csapp),第3版,2016,作者:Randal E. Bryant and David R. O’Hallaron
- 教材官网 在这里可以找到完整的教材配套ppt,和所有的实验题目。
- 简介
卡内基-梅隆、北京大学、清华大学、上海交通大学等国内外众多知名高校选用指定教材。从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。
- 说明
- 全书推荐。但是由于全书较厚,可先过一下目录,后期根据需要选择感兴趣的主题学习就好。
- 课题组重点推荐:第7章(链接器相关),第9章后半部分(内存分配器、垃圾回收器相关)
学习路线图——提升
2. 根据具体参与的课题,分别提供学习资料
本站访客量人
本站点击量次
鄂ICP备18027762号-1
鄂ICP备18027762号-3