从今天开始,为自己种下一棵树 🌳

  • 2025届毕业生

时间规划

  1. 大二上:2022年9月初–2023年1月初 四个月
    1. 2022年12月16日之前,蓝桥杯报名
  2. 大二寒假:2023年1月–2023年2月 一个月
    1. C++
    2. 操作系统
    3. 数据库
    4. 项目
  3. 大二下:2023年2月底–2023年7月初 四个月
    1. 去老师实验室试试
    2. 2023年4月,蓝桥杯省赛
    3. 2024年3月–5月,实习生招聘 春招
  4. 大二暑假:2023年7月–2023年9月 两个月
  5. 大三上:2023年9月初–2024年1月初
    1. 2023年9月–12月 ACM 网络赛 && 区域赛
  6. 大三寒假:2024年1月–2024年2月
    1. 了解保研流程和通识知识,初步做个保研的个人定位
  7. 大三下:2024年2月底–2024年7月初
    1. 2024年3月–5月,实习生招聘 春招
    2. 2024年3月–4月,夏令营信息搜集
    3. 2024年4月–6月,准备夏令营材料并投递
    4. 2024年2月–5月,密切关注研究生入学考试分数线信息、复试和调剂信息
    5. 2024年6月中旬,开始备考
  8. 大三暑假:2024年7月–2024年9月
    1. 2024年7月–8月,参加夏令营,争取预录取资格
    2. 整个暑假,留校备考
    3. 2024年8月下–9月上旬,全国招生简章正式公布。关注全国研究生招生最新政策变化,目标院校及目标专业研究生招生计划、考试科目、指定参考教材有否发生变化
  9. 大四上:2024年9月初–2025年1月初
    1. 秋招 2024年9月–11月,正式招聘(提前批7月开始)
    2. 2024年9月上旬,根据本校的你所在系的综合排名,最终确定在本校获得推免资格
    3. 2024年9月–10月,投递九月推免,准备九推复试,参加九推复试
    4. 2024年9月–10月,填报志愿并确认复试和待录取通知
    5. 2024年11月下旬,查看录取名单
    6. 2025年6月下旬,收到硕士录取通知书
    7. 2024年9月中上旬,硕士研究生入学考试考试大纲正式发行。及时购买考试大纲及大纲解析,并针对大纲及时调整自己的复习计划
    8. 2024年10月中上旬—10月底,全国硕士研究生入学考试网上正式报名
    9. 2024年11月中上旬,全国硕士研究生入学考试报名信息现场确认
    10. 2024年11月下旬,全国硕士研究生入学考试非统考专业课命题工作正式开展,各个研招单位自主命制该硕士生招生点的专业课试题
    11. 2024年12月中旬,考生可凭网报用户名和密码登录“研招网”下载打印《准考证》
    12. 2024年12月底,参加全国硕士研究生入学考试–初试
  10. 大四寒假:2025年1月–2025年2月
  11. 大四下:2025年2月底–2025年7月初
    1. 2025年3月–5月,实习生招聘 春招
    2. 2025年春季,各院校将公布考生分数,考生可以通过热线电话、网络等途径查询自己的考分
    3. 2025年2月中旬,34所自定义分数线的研究生招生单位陆续公布自己的复试分线
    4. 2025年3月中上旬,国家复试分数线公布
    5. 2025年3月中旬,全国各研招单位复试工作陆续进行
    6. 2025年3月中下旬,调剂工作开始
    7. 2025年4月底,体检
    8. 2025年5月初,政审
    9. 2025年5月中旬,招生单位确定录取名单

学习路线

  1. 算法(每天都看)
  • 针对性刷题
  1. C++ (2个月)
《C++ Primer》--> 《Effective C++》-->《深度探索 C++ 对象模型》-->《STL 源码剖析》-->《Effective STL》-->《C++ 并发编程实战》
  1. 操作系统(2个月)
《操作系统导论》-->《现代操作系统》-->《操作系统:精髓与设计原理》
  1. 数据库(2个月)
《MySQL是怎样运行的》-->《MySQL必知必会》-->《MySQL45讲》
《Redis设计与实现》-->《Redis实战》
  1. Linux 网络编程(2个月)
《TCP/IP 网络编程》-->《Linux高性能服务器编程》-->《UNIX环境高级编程》-->《Unix网络编程》
  1. 计算机网络
《计算机网络:自顶向下方法》&&《TCP/IP详解 卷1:协议》
  1. 项目(2个月)

    1. MyTinySTL
    2. Stanford CS144 Lab Assignment 学习笔记 | ViXbob的博客
    3. TinyWebServer
  2. 其他(2个月)

《深入理解计算机系统》&&《计算机程序的构造和解释》

如何看项目源码

  1. 运行,跑起来,用起来,知道这个项目有什么功能,满足什么需求
  2. 找到项目入口 main函数
  3. 拆解项目模块,都有哪些功能,哪些模块
  4. 一个模块一个模块去看代码,而不是 囫囵吞枣
  5. 修改部分代码,重新跑项目,看看有哪些变动
  6. 完成这个项目代码的阅读

项目复盘

  • 为什么做这个项目
  • 这个项目整体架构是什么样子的
  • 这个项目由哪几个模块组成
  • 这些模块是怎么协同工作的
  • 所有模块可能涉及到的操作系统、数据结构的知识