---
url: https://ain.hmgf.hxcn.space/competition/internship-guide.md
---
# 计算机实习与就业指南

大厂实习是计算机专业学生的必经之路。这份指南帮你从零开始准备，少踩坑。

## 实习时间线

### 什么时候开始准备？

* **大一**：打好基础，学好编程语言和数据结构
* **大二上**：开始刷题，了解技术栈
* **大二下**：准备第一份简历，投日常实习
* **大三上**：准备暑期实习（秋招提前批）
* **大三下**：暑期实习 + 秋招准备
* **大四**：秋招 / 春招

**关键节点：**

* **暑期实习**：大三暑假，最重要的实习机会
* **秋招**：大四上学期（8-10 月），正式找工作
* **春招**：大四下学期（3-5 月），补录机会

### 暑期实习申请时间线

* **3-4 月**：提前批开始，大量投递
* **5-6 月**：正式批，面试高峰期
* **7-8 月**：实习期间，争取转正
* **9-10 月**：转正结果出来，开始秋招

### 各方向学习路线

#### 后端开发

**核心技术栈：**

* **语言**：Java（最主流）、Go（增长快）、C++（底层系统）
* **框架**：Spring Boot、Spring Cloud、MyBatis
* **数据库**：MySQL、Redis、MongoDB
* **中间件**：Kafka、RabbitMQ、Elasticsearch
* **工具**：Git、Docker、Linux、Maven/Gradle

**学习顺序：**

1. Java 基础 → 数据库 → JDBC
2. Spring → Spring Boot → MyBatis
3. Redis → Kafka → Elasticsearch
4. Docker → Linux → 微服务
5. 项目实战 → 刷题 → 投简历

#### 前端开发

**核心技术栈：**

* **基础**：HTML、CSS、JavaScript
* **框架**：Vue.js（国内主流）、React（外企主流）
* **工具**：Webpack、Vite、TypeScript
* **UI 框架**：Element Plus、Ant Design、Naive UI
* **进阶**：Node.js、Next.js/Nuxt.js

**学习顺序：**

1. HTML/CSS → JavaScript 基础
2. ES6+ → TypeScript
3. Vue.js/React → 路由 → 状态管理
4. 构建工具 → UI 框架
5. 项目实战 → 刷题 → 投简历

#### 算法/AI 方向

**核心技术栈：**

* **语言**：Python（必备）、C++（可选）
* **数学**：线性代数、概率论、微积分
* **框架**：PyTorch、TensorFlow
* **基础**：机器学习、深度学习、计算机视觉/NLP
* **工具**：NumPy、Pandas、Scikit-learn

**学习顺序：**

1. Python 基础 → 数学基础
2. 机器学习算法 → 深度学习基础
3. PyTorch → CV/NLP 选一个方向
4. 复现论文 → 比赛/项目
5. 刷题 → 投简历

#### 客户端开发

**核心技术栈：**

* **Android**：Kotlin、Jetpack Compose、Android SDK
* **iOS**：Swift、SwiftUI、UIKit
* **跨平台**：Flutter、React Native

## 简历撰写

### 简历的基本结构

一份好的技术简历应该包括：

* **基本信息**：姓名、学校、专业、联系方式、GitHub
* **教育背景**：学校、专业、GPA（如果好看的话）
* **技能清单**：编程语言、框架、工具
* **项目经验**：2-3 个有深度的项目
* **实习经历**：如果有，一定要写
* **竞赛/论文**：加分项
* **其他**：开源贡献、技术博客等

### 项目经验怎么写

**STAR 法则：**

* **Situation**：项目背景
* **Task**：你的任务
* **Action**：你做了什么
* **Result**：取得了什么成果

**示例：**

> **基于深度学习的图像分类系统**
>
> * 使用 PyTorch 实现 ResNet-50 模型，在 CIFAR-10 数据集上达到 95% 准确率
> * 设计数据增强策略，提升模型泛化能力
> * 优化模型推理速度，从 200ms 降低到 50ms
> * 技术栈：Python, PyTorch, Flask, Docker

**注意事项：**

* **量化成果**：用数字说话，比如"提升了 30% 性能"
* **突出贡献**：说清楚你做了什么，不是团队做了什么
* **技术栈要写**：方便 HR 筛选
* **不要写太多**：2-3 个项目足够，每个 3-5 行

### 简历排版

* **一页纸**：应届生简历不要超过一页
* **简洁清晰**：不要花哨的模板
* **PDF 格式**：保证排版不乱
* **文件名**：姓名-学校-岗位.pdf

### 简历模板推荐

* [超级简历](https://www.wondercv.com/)
* [木及简历](https://www.mujicv.com/)
* [LaTeX 简历模板](https://www.latextemplates.com/cat/curricula-vitae)

### 简历常见错误

**内容错误：**

* 技能写了但项目里没体现
* 项目描述太泛，没有量化
* 写了太多无关经历
* 没有突出自己的贡献

**排版错误：**

* 超过一页
* 字体太小（建议 10.5-11pt）
* 间距太小，看起来挤
* 文件名不规范

**投递错误：**

* 一份简历投所有岗位
* 投递时间太晚
* 没有记录投递进度
* 没有及时复盘面试

## 技术面试

### 面试流程

大厂面试一般 3-5 轮：

1. **笔试**：算法题，LeetCode 难度
2. **一面**：技术基础 + 算法
3. **二面**：项目深挖 + 系统设计
4. **三面**：综合面（可能有）
5. **HR 面**：聊人生、谈薪资

### 算法面试

**刷题策略：**

* **LeetCode**：至少刷 200 题，重点刷 Hot 100
* **按类型刷**：数组、链表、树、图、动态规划
* **每天 1-2 题**：保持手感
* **限时练习**：面试是限时的，平时也要限时

**常考题型：**

* **数组/字符串**：双指针、滑动窗口
* **链表**：反转、合并、环检测
* **树**：遍历、路径、LCA
* **图**：BFS、DFS、拓扑排序
* **动态规划**：背包、最长子序列
* **排序/搜索**：二分查找、快排

**刷题资源：**

* [LeetCode](https://leetcode.cn/)
* [代码随想录](https://programmercarl.com/)
* [Labuladong 的算法笔记](https://labuladong.online/algo/)
* [牛客网](https://www.nowcoder.com/)

### 项目深挖

面试官会深挖你的项目，准备这些问题：

* **项目背景**：为什么做这个项目？
* **技术选型**：为什么用这个技术？
* **难点挑战**：遇到什么问题？怎么解决的？
* **优化改进**：如果重新做，会怎么改进？
* **量化成果**：性能提升了多少？

**准备方法：**

* 把项目的技术细节梳理清楚
* 准备 2-3 个技术难点和解决方案
* 准备项目优化的方向
* 能画出系统架构图

### 系统设计

高级岗会考系统设计，常见题目：

* 设计一个短链接服务
* 设计一个秒杀系统
* 设计一个消息队列
* 设计一个分布式缓存

**准备建议：**

* 学习基本概念：缓存、数据库、消息队列、负载均衡
* 了解常见架构：微服务、分布式系统
* 练习画架构图
* 参考《系统设计面试》

**系统设计答题框架：**

1. **需求分析**：明确功能和非功能需求
2. **高层设计**：画出整体架构图
3. **详细设计**：核心模块的技术方案
4. **扩展讨论**：性能优化、可扩展性

### 行为面试

HR 面会问：

* 你的优缺点是什么？
* 遇到过什么困难？怎么解决的？
* 为什么选择我们公司？
* 你的职业规划是什么？

**回答技巧：**

* 用 STAR 法则讲故事
* 不要说前公司/前导师坏话
* 展示学习能力和团队合作
* 对公司有一定了解

### 八股文准备

八股文是面试中常考的基础知识，必须准备。

**后端八股文：**

* Java 基础：集合、多线程、JVM
* 数据库：MySQL 索引、事务、锁
* Redis：数据结构、持久化、缓存问题
* 计算机网络：TCP/UDP、HTTP/HTTPS
* 操作系统：进程、线程、内存管理
* 设计模式：单例、工厂、观察者

**前端八股文：**

* JavaScript：闭包、原型链、事件循环
* Vue/React：生命周期、响应式原理
* 浏览器：渲染原理、性能优化
* 计算机网络：HTTP/HTTPS、跨域
* CSS：盒模型、Flex、Grid
* Webpack：构建流程、优化

**八股文资源：**

* [小林 Coding](https://www.xiaolincoding.com/)
* [JavaGuide](https://javaguide.cn/)
* [前端面试题宝典](https://fe.ecool.fun/)

## 大厂实习经验

### 如何找到实习

**渠道：**

* **官网投递**：最直接，但竞争激烈
* **内推**：找学长学姐内推，成功率更高
* **牛客网**：有很多内推信息
* **LinkedIn**：外企实习
* **学校就业网**：有些只在学校发

**投递策略：**

* **海投**：不要只投一家，至少投 10 家
* **分梯队**：大厂 + 中厂 + 小公司
* **记录进度**：用表格记录每家的进度
* **及时复盘**：每次面试后总结经验

**投递时间：**

* **日常实习**：随时都有，竞争相对小
* **暑期实习**：3-5 月投递，竞争激烈
* **提前批**：7-8 月开始，秋招前哨战

### 实习期间做什么

* **主动沟通**：不懂就问，别自己闷头干
* **记录工作**：每天记录做了什么
* **争取产出**：有产出才能写进简历
* **学习技术**：实习是学习的最佳机会
* **建立人脉**：认识同事，以后可能内推你

**实习产出记录：**

* 每天记录做了什么
* 记录遇到的问题和解决方案
* 记录学到的新技术
* 记录项目的数据和成果

### 转正攻略

* **提前了解**：问清楚转正标准
* **超额完成**：比预期做得更多更好
* **主动汇报**：定期和导师/leader 沟通
* **展示价值**：让领导看到你的贡献
* **准备答辩**：有些公司需要答辩

**转正答辩准备：**

* 总实习期间的工作成果
* 准备 PPT（参考 PPT 制作技巧）
* 准备常见问题的回答
* 展示自己的成长和贡献

### 大厂实习体验

**字节跳动：**

* 节奏快，但能学到很多
* 有免费三餐和下午茶
* 转正率相对较高
* 技术氛围好
* 工具链完善，内部文档丰富

**腾讯：**

* 氛围相对轻松
* 有班车、食堂
* 不同事业体差异大
* 转正看部门
* 内部技术分享多

**阿里巴巴：**

* 有阿里味（企业文化）
* 晋升体系清晰
* 加班看业务
* 转正竞争激烈
* 内部培训体系完善

**美团：**

* 生活服务领域深耕
* 技术栈相对传统
* 转正率一般
* 工作生活平衡
* 业务理解有优势

**华为：**

* 狼性文化
* 薪资有竞争力
* 加班较多
* 适合长期发展
* 技术积累深厚

**小厂/创业公司：**

* 能接触到完整项目
* 成长空间大
* 但资源有限
* 简历含金量可能不如大厂

## 秋招准备

### 秋招时间线

* **7-8 月**：提前批开始
* **9-10 月**：正式批，面试高峰
* **11-12 月**：补录
* **次年 3-5 月**：春招

### 秋招 vs 暑期实习

* **暑期实习**：门槛低，是进入大厂的跳板
* **秋招**：正式招聘，名额多，竞争激烈
* **建议**：先拿暑期实习 offer，再冲秋招

### Offer 选择

考虑因素：

* **薪资**：总包（Base + 股票 + 奖金）
* **城市**：一线城市 vs 新一线
* **业务方向**：核心业务 vs 边缘业务
* **成长空间**：技术成长 vs 晋升机会
* **工作强度**：996 vs 965
* **公司前景**：稳定 vs 高风险高回报

**Offer 评估维度：**

1. **薪资待遇**：月薪、年终奖、股票、签字费
2. **工作地点**：一线/新一线/二线城市
3. **业务方向**：核心业务/创新业务/支撑业务
4. **团队氛围**：直属领导、团队文化
5. **成长空间**：技术深度、晋升通道
6. **工作强度**：加班频率、出差频率

### 谈薪技巧

* **了解行情**：牛客网、offershow 查薪资
* **不要先报价**：让 HR 先出价
* **有竞争 offer**：多个 offer 可以互相压价
* **不要只看 base**：看总包（股票、奖金、签字费）
* **合理预期**：不要狮子大开口

**谈薪话术：**

* "我目前有几个 offer 在考虑，薪资方面希望..."
* "我了解到这个岗位的市场行情是..."
* "如果薪资能达到 XX，我可以尽快决定"

## 面试常见问题

### 技术问题

* **自我介绍**：1-2 分钟，突出技术栈和项目
* **项目介绍**：用 STAR 法则
* **技术深度**：对简历上的技术要非常熟悉
* **算法题**：边写边讲思路，不要沉默

**自我介绍模板：**

```
面试官您好，我是 XXX，XX 大学 XX 专业大三学生。

技术栈方面，我主要做后端开发，熟悉 Java、Spring Boot、MySQL、Redis。

项目方面，我做过一个 XX 项目，主要负责 XX 模块，使用了 XX 技术，实现了 XX 功能，达到了 XX 效果。

我对 XX 方向很感兴趣，希望能在贵公司深入学习和成长。谢谢！
```

### 非技术问题

* **为什么选择我们**：提前了解公司和业务
* **职业规划**：展示清晰的发展方向
* **优缺点**：缺点要说正在改进的
* **加班怎么看**：不要说不接受，也不要说无所谓

**常见问题回答思路：**

**"你的缺点是什么？"**

* 说一个真实但不致命的缺点
* 说明你正在如何改进
* 举例说明改进的效果

**"为什么选择我们公司？"**

* 说明你对公司的了解
* 说明公司吸引你的地方
* 说明你能为公司带来什么

**"你的职业规划是什么？"**

* 短期目标（1-3 年）：技术深耕
* 中期目标（3-5 年）：技术专家/架构师
* 长期目标（5 年以上）：技术管理/创业

### 反问环节

可以问：

* 这个岗位的日常工作是什么？
* 团队的技术栈是什么？
* 新人有培训吗？
* 转正标准是什么？
* 团队规模和分工是怎样的？
* 这个岗位最大的挑战是什么？

不要问：

* 薪资多少（HR 面再问）
* 加班多不多（显得怕吃苦）
* 能不能远程（应届生不要问）

## 面试工具

### 在线面试平台

* **牛客网**：最常用的在线面试平台
* **飞书**：字节系公司常用
* **腾讯会议**：腾讯系公司常用
* **Zoom**：外企常用
* **Teams**：微软系公司常用

### 面试环境准备

* **网络**：确保网络稳定
* **设备**：电脑、摄像头、麦克风
* **环境**：安静、光线充足
* **背景**：简洁、整洁
* **备用方案**：手机热点、备用设备

### 面试礼仪

* 提前 5-10 分钟进入
* 穿着得体（不用西装，但要整洁）
* 保持微笑和眼神交流
* 语速适中，吐字清晰
* 面试结束后感谢面试官

## 相关资源

* [牛客网](https://www.nowcoder.com/)
* [LeetCode](https://leetcode.cn/)
* [代码随想录](https://programmercarl.com/)
* [飞书文档 - 面试经验](https://my.feishu.cn/wiki/KNh5wPCxGi1qpYkK4nGcojabnDb)
* [offershow](https://www.offershow.com/)

**参考视频：**
