Home >> Zed’s Blog
写在最前面(个人经验杂谈)
个人感受来说25年以及26年算是后疫情时代下,互联网积压几年的扩张需求下带来的最好的就业潮了,国内大中小厂商在这段时间开放的实习岗位和正式hc机会很多。所以从我个人的经历来说,我是一个在科研上没什么兴趣,只是在SUSTech的科研氛围和不得不谋求一条出路的心态下倒逼自己成了一种不得不经历的“苦行”,这种心态我相信跟国内大多数研究生类似。SUSTech计算机系本身的课程设置就是科研导向的,即你们组做什么方向就去选什么课或者自学某方面知识,就业所需的工程能力完全是附带的,本人算是在偶然的机会下才开始学习如何做开发,了解到什么时候可以寻找实习机会,如何转变到找工作思维。并不是在否认母校本身的教学理念,但是phd本身也确实只适合一部分人,25%的phd率在整个大陆院校来看已经是非常夸张了,但像我一样普通的sustecher最终还是要在茫茫的就业市场上找一个归处,“双非”的标签就是大多数面临的第一个也是最难的一个阻碍。所以我真诚希望能够帮助正在找工作的学弟学妹们,也给在“科研or工作”上犹豫的后来者一点参考。
实习分为两种:暑期/日常,暑期一般是面向大三or研二群体,在每年2月底就陆续开放,拥有转正机会;日常实习机会不定,一般在10月~12月附近机会较多(暑假实习生陆续离开后,岗位紧缺时期),实习表现良好在某些组可以争取转入到秋招/春招批次
“双非”title的体感:从我的个人体验上来说,腾讯、美团、字节、华为会把南科大当9来用,阿里比较吃研究生学历和第一学历,得物、拼多多、滴滴也会给面试机会,除此之外的厂商几乎是简历秒挂。
杂谈:如果后来的sustecher有面向找工作的规划,以下几门选修课几乎必修:java2、ooad、cpp、分布式原理。如果能在大一大二的暑假找到日常实习的机会当然更好,当然大多数本科生在大三之前都很难有时间去实习,那么在大三下学期准备找暑期实习的时候就只能从八股基础+算法上努力了,也确实有非常多项目组愿意培养新人,这里借用我的+2给我的形容——“你们每个人进来都像是一块儿玉石,把你们尽可能雕刻好是我们的责任,无论你们最终在哪儿高就”。如果没能找到合适的暑假实习以及秋招没有拿到满意的offer,其实可以建议去港新“延毕一年”,以sustech的英语基本素养来说,一周速通雅思6.5或者托福90,港三新二的很多面向sde工作的项目基本通吃了,可以给自己多一年的机会再参加一次竞争,一年的跨度不大,但你自身在找工作上的体感绝对会不一样。国内像南大软院的两年制专硕也是类似的原理,入学即秋招。小推流:537635734 妮可计系校招社招群,里面会有非常多内推信息可以关注。
面经索引
| 编号 | 公司 | 方向 | 岗位 | 来源 |
|---|---|---|---|---|
| 001 | 字节跳动 | 后台 | 后台开发实习 | 睿涵 |
| 002 | 字节跳动 | 客户端 | 客户端开发实习 | 玉林 |
| 003 | 腾讯 | 后台 | 后台开发实习(IEG) | Jem |
字节跳动 - 客户端后台开发| 来源:睿涵
一面
自我介绍 (寒暄十分钟)
• 对后来怎么打算?1-7 月能否工作,后续怎么规划?
• 写一道算法题。
• 项目方面的一些阐述,冷静应对就好 (20min),具体就是:
– 不要慌
– 讲清楚
• TCP 和 UDP 怎么理解面向字节流和面向报文?
• 操作系统中的 IO 有哪些机制?什么是锁?进程和线程的区别?怎么调
度?
• 数据库的索引方面分别怎么理解,有哪几种分类?
• 你怎么理解 AI agent?
• 反问:一个团队中,优秀的人有什么素质?
二面
• 自我介绍 + 项目介绍 (8 分钟)
• 项目中最大的挑战是什么?你是怎么突出解决的?
• 一道算法题 (搜索), 写的很快, 调试花了 20min 左右,感觉拉慢节奏了
• 设计一个支付宝,支持 (1) 银行卡转账 (2) 银行卡绑定解绑的功能
三面
聊一聊项目,感觉对竞赛很感兴趣。聊了很多。
主要基于项目问了一些技术问题,包括项目细节如何
对 GO 语言是否熟悉。
如果后端 token 被劫持了要怎么办。
你的项目是怎么部署的
技术选型为什么用 Flask 而不是用 Djingo
代码题:带过期时间的 LRU
字节跳动 - 客户端开发实习| 来源:玉林
一面(约 1h30min | 八股 50min + 手撕 40min)
一面先问了比较全面的八股,网络、操作系统、Java、数据库都覆盖到了。网络里重点是协议分层、TCP/UDP 区别、三次握手和四次挥手、以及可靠传输机制;操作系统问了线程进程、进程通信、堆栈区别;Java 问了垃圾回收、引用类型、HashMap 和冲突处理;数据库问了三范式和数据库存储与文件存储差异。项目部分问了项目优化和 AI Coding 的使用情况。最后是手撕:删除二叉树特定节点并保持结构。
二面(约 1h20min)
二面继续“八股 + 手撕”模式。网络部分是 DNS 全流程和 UDP/TCP 使用场景;操作系统问死锁;Java 重点在多线程、线程启动方式、异常处理顺序、双亲委派机制;数据库问 GROUP BY 和 JOIN 的使用与执行过程;数据结构问 ArrayList 扩容和数组链表选型。项目会对每个项目进行细节追问。手撕题是 0/1 矩阵中只包含 1 的最大正方形面积(DP)。
三面(约 1h50min)
三面更偏数据结构深挖和项目设计思路。数据结构问了数组/链表、红黑树、B 树/B+ 树及其设计意义;项目部分围绕“为什么做、流程是什么、技术栈怎么选、为什么这样设计”;手撕题是构建二叉树并进行非递归中序遍历。
腾讯 - 后台开发实习(IEG)| 来源:Jem
Timeline:2.7 看到招聘 → 2.28 一面通过 → 3.4 二面通过 → 3.10 HR 面通过 → 3.20 Offer
一面(约 1h)
一面整体以项目拷打为主,先自我介绍,然后深入问 Agent 项目。问题包括模型选型和评测指标、TTS 实现和限流思路、后端架构、鉴权方案、FastAPI 使用、Docker 部署、AI Coding 工具实践。最后有一道算法题:最长有效括号子序列长度。
二面(Leader 面,约 1h15min)
二面上来就共享屏幕做题,算法题是经典加油站环路问题。做完后进入高强度项目追问,重点不只是“怎么做”,还包括“为什么这么做”:例如端到端链路、项目创新点、困难与解决方案、Context Engineering 的优化空间、后续架构提升方向。
三面(HR 面,约 30min)
这一轮基本是沟通评估,不拷打技术实现,主要看动机和表达。核心问题包括:对 Agent 前景和游戏场景应用的看法、个人优缺点、职业目标、Offer 选择、入职意愿与稳定性等。整体流程是二月投递,三月中旬完成评估并下 Offer。
小补充| 来源:小人国国王
当初结合牛客网背八股的时候,一些常考的点:数据库基本知识;操作系统基本知识;以java为例的线程池原理描述;redis和分布式锁、MQ事务一致性;接雨水算法(hot100刷完基本问题不大,出hard大概率不想要你或者你是oi✌️);工程题偏向lru这种类型;也会常问一些ai方向的常识(mcp、tools、agent、skills)和自己的一点思考。