Skip to content

面向就业介绍 ​

返回 目录

有时候兴趣不能当饭吃,而且知道同学需要挣钱。

(注:以下所有赛道,都在越来越看重你的项目,也就是说面试官会围绕你的项目进行拷打,所以相当建议准备面试前把自己项目摸熟,就算是ai写的也需要力求每个细节你都摸清)

AI(当下的蓝海赛道) ​

机器学习 / 训练算法(正经 AI 研究) ​

包括 CV、NLP、多模态等。学历要求高。

(待补充:岗位要求、准备路线)

AI Infra ​

(感谢@Marshall Ge的补充!)

就26年9月而言,AI 相关的岗位大概三分之一在后训练(现在绝大部分是后训练,纯预训练的坑很少了)、三分之一在 infra、三分之一在 agent。infra 还有个"第二名定律"——不管当年的风口是预训练、后训练,还是现在大家正在赌的 RSI,最热门的永远是算法那侧,第二名永远是 infra,因为哪个方向都得有人负责把模型跑快。好处是需求长期稳定,不会因为某个范式被淘汰就整片岗位消失;坏处是坑少,而且高度集中。

对于我们学校而言,做infra还是比较难的,主要难点在于太多太杂,系统性教授这样的东西(甚至os这样的基础课)过少,很多都要自己去摸索,考研好一些,但像我这种保研的也是两年才熏陶出来一些。它的知识分布,首先操作系统,计算机组成原理,计算机网络基础得要有,这在infra中挺常用的,然后本身知识大概是 90% 不难、10% 很难,难的那部分比如通信和集群调优,比如交换机什么的;

面经的话,可以看一下这个: AI infra面经指北

Agent ​

AI 本身的应用层,偏向于开发。学历要求中等,目前岗位要求硕士、本科对半开,然后你可以把python作为主要语言(最主流),市面上叫你进去最广泛的干活是搭建工作流,搭建agent,搭建rag知识库这样的,杂七杂八,但是你需要对这些工作的含金量有所辨识,利用dify搭建也是agent,自研框架效仿claude code也是agent,但是后者的技术含量比前者高得多得多,在后者你能够真正学到一些技术,但是前者基本上只是调参数。这也是为什么有些需要硕士的原因,像强化学习训练agent本身需要的知识很难本科学的完,但是这片领域你可以通过harness的构建达到80分的效果,这个是本科可以做的,后续工作了也可以补齐训练相关的知识。 接下来说一下面试会考你什么,sse通信,reAct原理,context组装策略,memory记忆策略,mcp/skill,rag的rerank算法/BM25/向量检索,这些是比较普遍的面试问题,剩下的没有什么固定问法(相比较计算机前后端),但我相当推荐看以下项目来精进agent,现代agent绝大部分细节都是融会贯通的: pi agentdeepseek harness (其实还有个26年4月claude code泄露了几十万源码也相当推荐阅读,这个一鲸落万物生,就是我github找不到仓库了,估计是被删了) 除此之外呢,你会听说过还需要会langchain,langgraph这些,但是这个是作为面试可选项,会确实最好,但是如果不会面试官也不会特意刁难你。

计算机(较为传统,岗位数量较大,但偏红海) ​

前端 ​

小圆的前端八股 前端现在最主流的分为React跟Vue两个开发框架,自己选一个深入,然后关于本身行业卷度,双非是能够进去的,但是基本上打杂活,国内前端能够做的不多,不核心(大部分是搞管理系统的,尤其是toB的,前端就加一个按钮,ui这样的,太花了人家还嫌弃你不专业,像写富文本编辑器这样的重前端的都少),然后知识嘛,其中一个框架熟练的同时另一个也需要熟悉,js一定要掌握好,再就是浏览器知识,计算机网络的基础需要沉淀,大抵上没有后端背的东西多,但是通信这东西考的比较多。 列举一下需要记住的面试知识吧:js异步知识(Promise等),闭包,call/apply/bind三件套,数组各类api(主要是手撕题),SSE原理,react会问你useEffect/useState,Vue会问你组件间的通信,生命周期钩子什么的,高级一点的问你v8引擎垃圾回收,diff算法,Vue2/3响应式原理。

后端 ​

emmm怎么说呢,后端这个领域虽然是国内最广泛的,从写数据库的到写平台的,后端算是都有岗位,核心度很高,代价就是是开发类最卷的,现在行业内积攒着大量会java的从业人员,要么就是985211出身的,我们学校的层次的话纯投这个领域不是很友好。然后后端语言,要么java(比如阿里)要么go(比如字节),java的话springboot得要会,然后redis得会,操作系统得熟悉,SQL也得会,嗯。

全栈 / AI 应用 ​

AI 应用算是全栈的套皮,主要借助 vibe 工具。按照目前来看,按照趋势来看,纯前端面试很容易碰上后端面试官然后被挂,纯后端面试很容易因为学历问题被筛,越来越多的占比会倾向于全栈,因此我建议是前端后端都得要会一门语言或者框架(比如面向公司编程最典型的就是vuejs+java)

客户端 ​

客户端是两方面,一方面是安卓/ios这样的app开发,这片领域人少岗位少,相对而言不卷,岗位要求是会kotlin/swift,不会也没有关系,大部分公司说是只要你有跨端经验(react native),甚至只需要编程基础就行了;另一方面是游戏客户端,这个算是游戏行业比较核心的开发岗位了,要求基本上是掌握c#。

测试 ​

(待补充)

运维 ​

(待补充)

大数据 ​

(待补充)

其他 ​

嵌入式 ​

(待补充)

自驾/具身智能 ​

(待补充)

音视频开发 ​

(待补充)

以兴趣驱动学习