1. 确定方向
- 主攻方向:Java后端(Spring生态有基础,大厂需求多)
- 辅助方向:C++/系统开发(保底,结合已有基础)
2. 核心能力速成(大一到大二)
- 算法与数据结构
- LeetCode:每日3题,按标签刷(数组、字符串、链表→动态规划、二叉树→系统设计)。
- 目标:大二前刷满500题(高频题反复刷),周赛稳定3题。
- 工具:《剑指Offer》《代码随想录》配合LeetCode。
- Java后端深度
- 必学:JVM原理、并发编程(JUC)、MySQL优化、Redis、Kafka、分布式ID/锁。
- 项目:
- 高并发秒杀系统(SpringBoot+Redis+RocketMQ+分布式限流)。
- 微服务电商(SpringCloud Alibaba+分库分表+链路追踪)。
- 源码:Spring Bean生命周期、MyBatis执行流程、RocketMQ设计。
- 计算机基础
- 八股重点:
- OS:进程/线程、虚拟内存、死锁。
- 网络:TCP/IP、HTTP/2、QUIC。
- 数据库:索引优化、隔离级别、redo/undo log。
- 速成法:《图解系统》《网络是怎样连接的》配合面经。
- 八股重点:
3. 降维打击策略(大二关键)
- 实习前置:
- 大二寒假投递中小厂实习(用项目+LeetCode 300题硬刚)。
- 大二暑期冲刺大厂日常实习(内推+突击面试算法)。
- 开源/竞赛:
- 参与Apache开源项目(贡献文档或修复简单Bug,简历镀金)。
- 蓝桥杯/天池大赛(保底省一,算法岗可转Kaggle)。
4. 考研对冲方案(大三决策)
- 最低成本准备:
- 保持专业课成绩(重点抓OS/网络/数据库,既是考研复试内容又是八股核心)。
- 大三上开始数学(张宇高数18讲+660题,每日2小时)。
- 致命时间点:
- 大三下必须二选一:若实习转正成功则放弃考研,否则7月起全职备考。
5. 资源压榨清单
- 课程逃课法则:水课用慕课(中国大学MOOC)挂机,重点保专业核心课。
- 信息战:
- 每日蹲守牛客网面经版块。
- 关注大厂校招提前批(通常6月开放,用实习经验抢跑)。
- 人脉利用:混进985技术社群,获取内部推荐码。
6. 执行时刻表(每日)
- 早7-8点:背诵八股文(重点突破当日技术点)。
- 白天课程:用笔记本敲代码(学校机房装IDE,课堂实战)。
- 晚7-12点:
- 1小时LeetCode(按专题攻坚)。
- 2小时项目开发(Git提交记录要频繁,HR会查)。
- 1小时八股整理(用Anki制作记忆卡片)。
风险预警
- 双非歧视:用实习经历对冲(至少2段中大厂经历)。
- 方向摇摆:禁用Unity/Vue等非主线技术栈(除非面字节跳动游戏岗)。
- 身体损耗:每周强制5小时运动(避免猝死,大厂体检很严)。
最终目标:大三暑期前收割大厂实习转正offer,若失败则用项目+竞赛经历强攻秋招,同时保留考研数学基础做最后底牌。