从半糖学长处转载,让 ai 进行了重新排版
一个计算机学生大学四年应该如何度过(学习到实习工作路线)
本篇其实面向希望本科找工作的同学,读前叠加,此观点仅代表我个人观点,不代表任何人其他人,只是我个人觉得应该达到的程度,可以当作饭后谈资,也可以置之不理。但在我接触过的实习大佬进度里,这种算是慢的了
大一:打基础,抹平信息差和寻找方向
抹平信息差
- 调研计算机行业出路:
- 后端:Java、Go、C++
- 前端:HTML/CSS/JS + Vue/React、Uniapp
- 产品经理
- 考公
- 考研
- 人工智能(推广搜,不推荐本科搞,除非有信心考研到 211/985)
- 调研方式:
- 咨询学长学姐
- 互联网搜索相关文章
寻找方向
- 确定感兴趣方向,做好深钻四年的打算
- 大一上学期:
- 学习算法知识:
- 常见算法:BFS、DFS、二叉树、堆、链表、字符串模拟、DP、二分答案、哈希、图论
- 六大排序算法
- 高级数据结构:单调栈、单调队列、并查集
- 对算法有信心的同学可冲击 ACM 比赛
- 大多数同学掌握基础算法,力扣 Hot 100 达到默写程度即可
- 学习算法知识:
- 大一下学期:
- 学习编程语言(同时保持算法练习)
- Java 路线:
- 2 个月学完语法
- 半年内掌握:MySQL、MyBatis、Spring、SpringBoot
- 优秀案例:有同学大一学完 SpringCloud 并开始写谷粒商城
- Go 路线:
- 基础语法
- 协程、管道
- 框架:Gin、ORM 框架
大二:打造项目,持续优化
- 开始打造个人项目,持续优化 1-2 年
- 项目将成为找实习/工作的根本
- 项目优化方向:
- 从单体项目到分布式
- 考虑高并发、容灾、限流
- 加入 Redis、线程池异步
- 替换网络编程框架为 Netty
- 学习重点:
- 分库分表技术
- MySQL 基础知识
- NoSQL(Redis)
- 消息队列(MQ)
- 重视底层原理
- 准备实习:
- 对学力有信心的同学可开始准备四大件八股文
- 个人案例:大一下学期学完 Java 到 SpringBoot,大二开始背八股文,投递上百份简历后在北京初创公司实习
大三:找实习的黄金阶段
- 把握两个关键时机:
- 8-9 月:暑期末尾,大量实习生离职返校,公司缺人,是捡漏好时机
- 3-5 月:暑期实习招聘,基本无笔试,直接投递面试
- 核心要求:
- 基础牢固
- 四大件熟练(操作系统、数据结构、计算机网络)
- 达到背诵程度
- 个人案例:8 月末旬捡漏到百度实习
大四:准备秋招,写论文
与此同时对自己学力有信心的,可以准备四大件的八股文知识,准备找实习的工作了,我当时大一下学期基本学完 Java 到 SpringBoot,大二开始背八股文准备找实习,投了上百份简历后去了北京一家还算 ok 的初创公司实习 3. 大三,找实习的黄金阶段,把握好两个时机,8-9 月份,3-5 月份,前者暑期末尾,有大量的实习生可能离职返校,此时公司大量缺人,是捡漏的好时机。后者是暑期实习招聘,基本上没有什么笔试,都是直接投递直接面试的。核心关键是基础要牢固,四大件,操作系统,数据结构,计算级网络要熟练,达到背诵程度。我当时运气好 8 月末旬捡漏到百度去实习 4. 大四,准备秋招,写论文 5. 大三,找实习的黄金阶段,把握好两个时机,8-9 月份,3-5 月份,前者暑期末尾,有大量的实习生可能离职返校,此时公司大量缺人,是捡漏的好时机。后者是暑期实习招聘,基本上没有什么笔试,都是直接投递直接面试的。核心关键是基础要牢固,四大件,操作系统,数据结构,计算级网络要熟练,达到背诵程度。我当时运气好 8 月末旬捡漏到百度去实习 6. 大四,准备秋招,写论文