计算机秋招指南
前言
细数我自己的秋招历程,从 23 年 7 月 22 日提交了第一道 Leetcode 题目开始,到 10 月 14 日接受三方落下帷幕,历时接近三个月,期间填写了近百份在线简历,完成了几十场测评和笔试,收到了十几份面试邀请,最终签约了一家成都 GPU 领域的初创公司。
在过去的几个月中,我时常懊悔自己的拖延懒惰,没有在秋招到来前做好充分的准备,才会在面试中深度考察项目和课题时支支吾吾、敷衍应对;我也时常感慨秋招像是一场信息战,只有对整个行业和市场的全局有了清晰的认识和把控,才能做出高效的、适合自己的选择。
目前,世界正经历百年未有之大变局,国际形势风云变幻,给经济带来的影响不可谓不小。国内经济下行,增速放缓,处在由高速发展向高质量发展转型的阵痛期,这种转型依赖于高精尖技术的突破,日前发布的卡脖子清单中涉及计算机领域的就有操作系统、数据库、云服务、芯片、工业软件、光刻机……
社会需要、国家支持、市场响应,近年来国内的高新技术公司如雨后春笋般萌芽,这为我们也带来了新的机遇和挑战。这些明星创业公司和独角兽公司大多处在融资阶段,可以开出诱人的筹码,但同样的,这些公司本身就处在激烈的竞争当中,一将功成万骨枯,一只独角兽的脱颖而出背后是无数牛马陪跑。今年 5 月份 OPPO 突然宣布关停哲库业务,给所有观望芯片行业的人破了一盆冷水,也让大家入局该领域时更加谨慎。不过我们明白,芯片是终究要搞的,也是终将能搞好的,只是由谁来搞,多久能够搞好的问题。
新能源领域同样厮杀惨烈,伴随着我国 2050 碳中和的目标日益临近,绿色、低碳、环保的理念越来越为我们重视,新能源汽车便是其中的一个重要板块。理想、蔚来、小鹏、比亚迪、小米纷纷布局,电车的发展同样为电车的智能化注入动力,特斯拉、问界的自动驾驶表现优秀,问界还协同了平板和手机,打造了一套丝滑的车机智能系统。Momenta、地平线、元戎启行等企业应运而生,并且发展势头良好,车载芯片、车机协同、自动驾驶、路径规划等场景均需要计算机领域的人才。在可预见的未来十几年中,新能源领域会持续释放活力。
22 年底 openai 发布了 ChatGPT,最初只在互联网上引起了小范围的讨论,在 23 年 3 月迎来了爆炸式增长,大语言模型携手 AIGC 一众产品重新点燃了 AI 领域的热情,全世界的大语言模型层出不穷,各类的产品也是百花齐放百家争鸣。今年招聘市场放出了很多大模型相关的岗位,从上层的需求发掘、产品设计、市场调研,到下层的算法优化、适配,再到底层的训练推理平台的支持均需要新鲜的血液注入。
上面就几个细分领域进行了简要介绍,笔者毕竟水平有限,是非对错仍需要大家自己甄别。总而言之,言而总之,这是一个机遇与挑战并存的时代,正如狄更斯《双城记》的开场白一样:这是最好的时代,这是最坏的时代。
原则
笨鸟先飞,早做准备
计算机相关的岗位是很重视专业基础和技术能力的,不论笔试还是面试都会有大范围的考察,面对繁如牛毛的专业知识,我们需要早做准备,在提前批的网申开放之前就要对数据结构、操作系统、计算机网络、数据库等知识有全面的了解,同时要有一定的实习和项目经验来证明自己的实践能力,刷题也要在这个时间节点前开始,当然了越早越好,可以每天抽出一点时间来专门复习和刷题,日积月累自然得心应手。建议在 24 年 3-6 之间陆续开始着手准备。
明确目标,清晰定位
在开始秋招之前,应该制定好自己的目标,包括选择什么城市、什么行业、什么岗位,并朝着这个目标做针对性的复习。如果目前是前端岗位,那就要着重复习 HTML,CSS,Javascript 三件套和 Vue,React 等前端框架,如果是后端岗位,那可能要重点练习 Java、Springboot、Mybatis、MySQL 等等,如果目标是算法岗,就应该复习线性代数、概率论、机器学习、各种模型。不同的岗位关注的专业知识大不相同,选择岗位时要尽可能地投递同一类型的岗位,这样复习的时候可以集中精力深度挖掘。要是前端也投、后端也投、嵌入式也投,往往顾此失彼,到头来两手空空。
另外一点是要对不同公司的不同岗位的热度和实际招聘要求要有一个合理的判断,比如 CV 岗竞争就很激烈要求也比较高,没有手握顶会或者顶级名校光环加身基本上会沦为炮灰,反而会错过其它岗位的机会。
广撒网,捞大鱼,骑驴找马
除非对自己的实力有绝对自信,可以稳拿大厂 offer,大多数人还是要采取海投战术,只要是还说得过去的公司都一个不落地投递简历,只要投的数量足够多,总会有公司看上的。另一方面,也可以通过广撒网积累笔试面试的经验,帮助我们在秋招过程中快速成长。
所谓骑驴找马,是指在秋招中没有斩获满意 offer 的情况下,可以先签一个保底,等到秋招补录或春招时再寻求机会,届时需要毁约三方。
选择大于努力
每年不同方向的竞争程序都呈现一种此消彼长的态势,Java 和 C++ 两大阵营经常出现冷热交替的现象。不同行业的发展也是变幻莫测,电商、短视频、直播、图文、AI 等许多风口经历着诞生、发展到衰退,在合适的节点入局便可赚得盆满钵满。如今互联网大厂都在降本增效,谁也不知道下一个被裁的会不会是自己。
身体是革命的本钱
加班似乎已经成为了互联网普遍接受的现象,但过度的加班不仅侵占了个人的生活时间,对身体健康也会造成很大的影响。君不见许多互联网公司员工猝死的新闻频频出现,身体永远是革命的本钱。对于那些毫不考虑员工身体健康大肆宣扬加班文化的公司,建议大家敬而远之。
警惕花言巧语
此条主要针对某大厂的 HR,网申前 HR 好言好语拉人入伙,面试后送上保温电话叫你爱信等,开奖时说硕士,13 级,17k。所以有些 HR 的话,连一个标点符号都不要信。
做好计划和记录
秋招动辄投递几百家公司,投递日期、测评、笔试、一面、二面等等信息繁杂,为了避免遗漏做好日程安排,建议建立表格管理求职进度,使用邮件和日历还安排日程。
时间节点
语言选择
一个合格的程序员起码要掌握三种以上、精通一种以上的编程语言。选择了语言,一定程度上就限定了岗位和行业,比如 Java 为后端和大数据岗位广泛使用,C 主要用于驱动和嵌入式开发,Go 用在后端和云计算,C++ 用在游戏开发、算法、高性能计算等等。
岗位类别
一般包含以下岗位:
后端 前端 客户端 产品 算法 测试 运维 高性能计算 嵌入式 云 大数据 机器学习 多媒体 游戏
其中后端前端客户端产品是需求量最大的岗位,也是大家普遍选择的岗位。其他岗位要么专业过于细分、要么门槛较高、要么薪资较低,适合专业对口或有兴趣的同学。可以参照大厂对不同岗位的岗位职责和招聘要求进行有针对性的复习。
公司类别
互联网: 腾讯、阿里、字节、百度、滴滴、美团、小红书、拼多多、快手、携程、得物
AI: 第四范式、商汤科技、云从科技、元戎启行、Momenta、旷视、科大讯飞
新能源 / 车企: 宁德时代、比亚迪、长安、蔚来、理想、特斯拉、赛力斯
游戏: 米哈游、网易雷火、腾讯、朝夕光年、灵犀互娱、4399
手机: 华为、小米、oppo、vivo、realme、荣耀
网络、安全: 深信服、奇安信、山石、TPLINK、亿联
安防: 海康威视、浙江大华、宇视、同为
芯片半导体: 海思、寒武纪、地平线、大普微电子、中星微、比特大陆、摩尔线程、位图
国企: 四大行、三大运营商、中石化、电网
研究所:
软件: 用友、中望、合见工软
金融: 恒生电子、同花顺
外企: 微软、苹果、谷歌、Intel、Nvidia
其他: 顺丰、大疆、海信、美的、联影医疗
以上列出的公司只是冰山一角,实际上可供我们选择的公司起码在三百家以上。因此大家不要挤破头都往大厂跑,别处也有广阔天地,甚至待遇不输大厂同时竞争更小。
城市选择
北京、上海、深圳、杭州
这几个都是当之无愧的互联网一线城市,是许多大厂总部所在地,计算机相关的公司多,岗位多,机会多,钱多,有着更好的发展前景,对于提升自己的实力,开阔眼界提供了一个广大平台。
但是作为一线城市和新一线城市,也面临着房价高、生活成本高的问题,外地人难以扎根定居。
成都、广州
成都是西南地区的经济中心,相对友好的房价、相对安逸的生活节奏、还算多的工作机会非常适合希望 work life balance 的同学;广州也是一样的道理,作为一个一线城市,有着远低于深圳的房价和充足的医疗教育资源,生活节奏也比较慢。
失去了互联网一线城市的优势,薪资一般要打折,发展上限较低、大厂分部较少。
西安、苏州、南京、武汉
相对较高的薪资、较低的生活成本,适合一步到位长期定居,适合稳定工作,尤其适合离家近的同学。
长沙、厦门、东莞、珠海、绵阳、合肥、重庆
产业特点明显,适合离家近的同学。
城市的选择无非就看两个方面,一是钱多不多,二是离家近不近,两者不能得兼的时候就要舍鱼而取熊掌者也,至于哪个是鱼哪个是熊掌,要看每个人自己的价值取向了。
基础知识
编程语言
OOP、封装、继承、多态、编译、预处理、STL、作用域、static、内存管理、
数据结构与算法
线性表、树、图、哈希表
排序、查找、遍历、动态规划、回溯、背包问题、双指针、并查集
操作系统
进程管理、线程、并发、同步异步、死锁、多线程、内存管理、虚拟内存、文件系统
计算机网络
TCP/IP、UDP、Http/Https、Socket、DNS
数据库
设计模式
单例模式、工厂模式、观察者模式、装饰器模式
计算机组成原理
Linux
常用命令、系统设计
项目
项目、实习、课题,从深度和广度扩展
网申准备
首先要有一份亮眼的简历,这一点放在下一章节介绍。
此外许多公司会要求上传成绩单、毕业证、学位证、竞赛、奖励、荣誉等证明,这些材料的电子版要事先整理准备好。
大多数公司都会有自己的在线简历系统,方便 HR 进行筛选,在整个秋招过程中,我们需要经常填写在线简历,这基本上都是重复的内容,可以事先将相关信息整理到文本文件中,届时可以快速复制粘贴,或者通过 word、pdf 解析内容,节省时间提升效率。
简历
简历注意两点即可,信息全面,版式简洁。
如果要放照片的话,只放标准证件照,如果是生活照或者看起来不专业的证件照,不如不放。
可以在左上角放学校 Logo,如果学校比较好的话。
篇幅控制在一页,有很多简历生成工具可以自动调整内容为一页。
工具
WonderCV、QQ 邮箱、Word 模板
模块
个人信息:姓名、年龄、籍贯、性别、所在地、政治面貌,手机号,邮箱,意向岗位
教育经历:本硕学校、专业、日期、GPA、主修课程、研究方向、成就、经历
专业技能:掌握语言、技术栈、专业知识、研究方向、英语能力
项目经历:项目描述、担任角色、负责内容、项目成果、项目时间
科研成果:论文(标注期刊会议级别)、专利、竞赛
其他信息:奖励荣誉、个人说明、性格、优点、兴趣爱好等一些需要补充的信息
笔试
题型
包含了单选题、多选题、问答题、编程题四种题型,问答题比较少见,一些公司只有编程题,比如美团、华为等,编程题的分值占比比较高,重点应该放在编程题的练习上。
平台
大多数使用牛客和赛码,编程题使用 ACM 模式,需要自己处理输入输出,因此要单独练习处理输入的部分。
还有一些中小厂采用宣讲会现场笔试的方法。
语言
Java 选手可以使用 Java,其它选手一律建议使用 C++
如何刷题
需要注意的一点是在笔试中出现的题目和 Leetcode 中的题目有较大差别,对二叉树、图、链表的考察比较少,对数组、字符串的考察比较多,并且主要集中在对分析思考问题的考察。
在牛客上有许多大厂笔试真题,可以根据需要进行模拟考试。因此不建议花太多时间在刷 Leetcode 上,而是要以真题为主。
但在面试时的手撕代码环节,考察侧重点就跟 Leetcode 的高频题高度重合了。
按专题练习
数据结构:数组、链表、队列、栈、哈希表、字符串、二叉树、图
算法:双指针、动态规划、贪心、回溯、单调栈、并查集、前缀和、滑动窗口、线段树
练习高频题
两数之和、最长连续序列、移动零、接雨水
无重复字符的最长子串、最小覆盖子串、最大子数组和、缺失的第一个正数
相交链表、反转链表、环形链表、合并 K 个升序链表
二叉树的公共祖先、二叉树的遍历、反转二叉树、路径总和
全排序、N 皇后、电话号码的字母组合
爬楼梯、打家劫舍、最长递增子序列、最小路径和、买卖股票的最佳时机
总结方法论
刷题不可盲目,对于典型的题目要总结代码模板,时常温习,方能烂熟于心,比如回溯、动态规划、背包问题、单调栈。
刷题笔记
If I have seen further it is by standing on the shoulders of giants.
网上有很多前人总结好的刷题笔记,帮我们对题目按专题进行了分类,也筛选了高频的考察题目,并且每道题目都有详细的讲解。跟着这些笔记刷题会事半功倍。
一些比较好的笔记有剑指 offer、代码随想录、Labuladong 的算法小抄、小灰的算法之旅等,在 github 上也有很多开源的知识点总结。
面试
流程
一面:八股文、项目、手撕代码
二面:项目深度考察、场景题、知识面、综合能力、手撕代码
三面:知识面、综合能力、项目、课题、手撕代码
HR 面:兴趣爱好、性格特点、求职意向、学习经历、城市岗位
内容
自我介绍
八股文
场景题
项目:最重要的部分之一,又要深度、又要广度
手撕代码:手写代码、上机
反问
签约
OC、意向、两方、三方。其中意向和两方随便接受随便签,但三方要慎重,毁三方就需要付违约金了。
需要搞清楚的问题
加班吗给加班费吗双休吗上班时间弹性吗卡转正吗裁应届生吗年终能发满吗
薪资构成:基本工资 + 绩效 + 奖金 + 住房公积金 + 餐补房补交通补贴 + 签字费 + 其他福利
试用期、试用期工资
岗位职责、部门介绍
多个 offer 在手,可以大胆跟 HR argue 薪资
毁约的违约金是多少,什么时间开放
交流平台
牛客 、脉脉用来交流笔试面试经验、刷题、offer 选择
Offershow 用来查薪资
公众号 、QQ 微信群用来获取招聘信息
线下宣讲用来现场投递简历现场笔试面试、抽奖品
结语
在这份计算机专业 24 届秋招指南即将结束之际,我想以一份简短而深情的结语来为我们的旅程画上圆满的句号。
回顾这段旅程,我们一起探索了秋招的各个角落,分享了宝贵的经验和见解,希望能够帮助每一位同行在竞争激烈的招聘季节中脱颖而出。我们深入了解了技术面试的要点,拓展了个人技能和知识储备,还探讨了如何在面试中展现自己的独特之处。更重要的是,我们一起成长和进步,相互激励,在这个大家庭中建立了深厚的友谊。
在这个过程中,我们或许经历了挫折和失望,但也收获了成就和喜悦。请记住,每一次失败都是通向成功的一步,每一次挑战都是成长的机会。无论遇到多少困难,我们都要坚持不懈地追求自己的梦想。秋招只是人生中的一个阶段,而我们的努力和执着将为我们的未来奠定坚实的基础。
随着这份指南的结束,我希望你们能够保持乐观和自信,继续努力追求自己的目标。无论是在技术领域的深耕还是个人素养的提升,持续的学习和成长将是我们成功的关键。记住,秋招只是开始,未来的道路还有很长,我们需要持之以恒地朝着自己的理想前进。
最后,我想对每一位读者表达我的真挚感谢。感谢你们的支持、鼓励和参与,没有你们的陪伴,这份指南将无法完成。希望这份指南能够成为你们的助力,让你们在秋招中取得优异的成绩。无论你们选择何去何从,我都衷心祝愿你们在未来的道路上获得辉煌的成就,并找到自己真正热爱且充满激情的事业。
再次感谢大家的支持和阅读。愿你们在 25 届秋招的征程中收获满满,未来的道路上一帆风顺!
祝福你们!
#24秋招求职节奏总结#