双非Go岗学习面试心得(完结)




双非 Go 岗学习面试心得(完结)
随着前不久电子三方协议的签订,球友的秋招也算是彻底结束了,这里他也在总结了一
波,一起来看下!
前言
本文内容为秋招经验,楼主秋招过程的技术栈主要是 Golang 后端开发,但也适用于其它
参于校招研发岗甚至是非研发岗的同学。主要目的是分享个人经验给准备参加和以后参加
校招的小伙伴(仅针对像我这样的普通选手,大佬可以略过~)
本文分为个人简介+个人学习历程+校招知识科普+简历和投递方面建议+可投递公司汇总
+笔试/面试注意要点+基础/算法/项目准备+心态+总结。
个人简介
双非一本,计算机科班,后端开发方向(主要是 Golang),一段小公司实习,
大
学期
间
也没有参加过像蓝桥杯、ACM、程序设计大赛等比赛,不能说是天崩开局,但也没什么
竞争力,已经基本注定和大厂绝缘了。
tips:强烈建议早早去实习,越早越好,当然首先得平衡好学业和实习,别搞得修不完学
分就得不偿失,确保一定要能够毕业!!!而且有能力的同学尽量找知名企业去实习,一
段好的实习经历能给你做简历背书,逆天改命,让你更大概率过简历关,获得面试机会。
文章后面也会有如何找实习的建议。
个人学习历程
高考填报志愿的时候,抱着叛逆的心理加上当时互联网还是蒸蒸日上的,于是毅然决然报
了计算机,想着毕业后能狠狠滴赚一笔,但很遗憾,没有录上心心念念的软件工程,擦了
个边录上了第二志愿的网络工程。当时以为自己未来就要当网络工程师了,个人真的不是
很喜欢,听说得一直考证,考证又很贵很贵,感觉需要很大的投入才能有所回报。当时还
没开学就在新生群里问师兄师姐能不能转专业去软件工程,想想那时还真的是啥都不懂就
选了计算机,甚至也觉得是修电脑的。后面上大学后,才知道其实专业并不会限制个人发
展,即使你不是科班,也一样能往互联网方向发展,更何况我怎么看都算是科班出身,血
脉纯正,于是也就放心了。
刚进大学,啥都不懂,也没接触过编程这个概念,记得第一个程序设计基础实验,两数相
? ??
加(不是 LeetCode 第一题,就是质朴的输入两个 ab 输出相加结果)都敲了我两个多小时。也就一直跟着学校的课程走,但是因为上课听不懂或者是经常打瞌睡,于是很自然就去 B 站某马学 C++,到现在依然记得那句开头“0 基础,学 IT,月薪过万,就来
某程序” ,抱着 对未是
了来 的 憧 憬 , 一 个 学 期 算
未来的憧憬,一个学期
完
学 总算 是 学 完 了 C++的基础部分,期间也在知乎上看到像二哥关于计算机专业学生应该如何学习的回答,十分佩服,心里也想和他们一样。
在大佬的指引下,寒假开启了 LeetCode 之旅,刚开始刷很痛苦啊,看题解都看不懂,那
些库函数、数据结构什么的跟天书一样,于是刷了十几题后果断告诉自己,等学完了数据
结构再来吧。但其实这个时候,执行力强的同学可能会自己去自学数据结构了,而我选择
了顺其自然,因此小伙伴们得吸取教训呀。
到了大一下,学校开始学习 C 面向对象程序设计的课程,这门课学得挺认真的,后面也是
在知乎老哥的推荐下,入手的一本啊哈磊的数据结构的书,差不多看完了,也对数据结构
有了一定的了解。然后感觉大一下就没什么,一切都跟着学校按部就班的来,有课就去
上,没课就做作业打游戏,哦,对,中间还考了个四级。大概是期末的时候,听说 Java
很有前景比 C 好用,所以又开始在 b 站某硅谷学习 Java。大一暑假除了考了个驾照外,在
家也会利用肝原神的空余时间来学习 Java,但也一直停留在语言基础部分。
很快就来到了大二,课业开始紧张起来了,巨多课,而我又是个好学生,自然是不敢逃课
的。这个学期学校开了数据库课程,学了 Oracle 并且自己自学了 MySQL,发现其实都差不多。哦,终于开了数据结构,但很可惜,我学得很烂,差点挂科了???。记得那时学校有个网页设计大赛,为了混第二课堂分,花了两个星期粗略地自学了前端三件套,做了个很丑的网页拿去参赛了,可能还是太菜了,很自然的就没获奖,但参加比赛的过程是
最重要的,我开始喜上了种,以任务来驱动自己学习的方式,姑且称之为“任务驱动型学
习法”。这种方法因为有明确的目标,所以学起来的效率会非常快,因此我后面的技提升都是得益于种学
的 Java 没有任何提升,还是停留在基础部分,但是那时大致有个方向了,打算寒假开始学习 JavaWeb 和 Spring。
但也在期末的时候,在年级群里看到一则关于学院软件创新班招收团队成员的通知,打
着“以培养顶尖程序员为目标”的旗号,很是诱惑我,于是也就报了名。那时或许还不知
道,原来那一刻命运之轮就开始转动了(bushi),接下来的几个月,可以说算是我飞速
成长的时期吧,现在回过头来看,唯有感恩。
人
成
员
,后
面还
需
要
???
当时,是在期末复习的时候,创新班的老师就通知要去实验室开会,当时去的有 80 多个
根
据表
现
来
还记得 那 天 的 天 气 特 别冷 , 老 师迟到 了 , 我 们等 了 很 久 他 才 来 , 来 到 就 骂我 们智 商 有 问题( 说我 们为什 么 站 到 那 边去 , 不 站
班
新
最
人
多
八
在
明
也
何
任
生
机
算
非
落
后
然
西
是
架
年
十
己
自
下
一
吹
先
首
候
的
。
)
无
点
口
室
不
去
那
站
什
(
有
商
智
就
才
他
久
等
我
了
到
老
,
冷
得那天的天特
进 行淘
汰。
具体的考核内容:给出一个完整的项目需求,需要使用以下的技术栈(如下图)独立完成
其中一个模块,包括原型设计、前后端开发。
45FFADBDEAE303894DF2AF9EFF46E83F
当时年少的我,对这些技术名词都很陌生,完全不知道该如何下手。好在后面放寒假的时
候,老师用一天的时间,带着我们跑起了一个简单 curd 的项目,但也仅局限于跑起来,
也没讲代码,甚至是为什么要那样配置,总之就是一头雾水。
老师也不多说,直接布置任务:两天内理解 demo 的代码,并开始做自己选择的项目模
块,两个星期后评审。
0940FBE4E85EB9E9464A05F29635B0D6
当时就感觉两个星期会不会太赶了,而且两天内根本无法理解完这些代码的,只能边理解
边完成任务,我可能连其中一个技术栈的基础都学不完。因此这次我没有像以前那样去看
网课学习,而是花几个小时后把基础语法过一遍后,直接去理解老师给的 demo 代码,去
删去改,看看这段代码有什么作用,不会就去网上搜。
golang 还好,花了大概 3 天这样基本都能理解每一行代码了。可是这前端是真的痛苦,什么 ant
design,fetch,npm,proxy,router 都好乱好杂,没有系统地去学习过就只能看个半懂,这部
分花了我大概 5 天时间去理解代码,可能学习方法也不对,学 vue 应该先看文档的(学任何一门新
的技术栈,看文档确实是最快的),这样就不至于说看不懂代码。当时正好在过年期间,
中间休息了几天去探亲啥的,后面就仿照着老师给的 demo,做出了一个搜索查询的功能
(后面老师看到我们太菜了,就降低需求了,只需要也自己做出一个 crud 的 demo 即
可)。这两个星期虽然有点难受,但好在还是完成任务了,评审的时候,老师评价是:基
本符合预期,不错。
那么仔细地去讲这段经历,其实也是为了分享一下我是怎么学习的,小伙伴们也可以借鉴
这种学习方式,也就是前面提到的“任务驱动型学习法”,真的能在很短的时间内,不说完全掌握,至少能达到自己
的目标,后面有时间再慢慢地深入理解这些用到的技术栈。
接着就来到了大二下,新班留下来的人只有 16 个了(有主动退出的,也有被动退出
的),我们 16 个开始协作完成之前老师给出的那个项目(阉割版),包括原型设计、前后端开
发,数据库设计,每个人都要参与进去。大概花了整整一个月的时间,项目上线了,但后
面好像是又挂掉了。不过在这个项目也学到了不少东西,熟悉了前后端的基本开发知识,
git 操作,数据库操作等等。所以也可以看出,通过做项目来巩固技术,学习新技术是非
常有效的。后面 4 月下旬后,创新班就没什么东西干了,之前说好要做的新项目也没消息
了,可能是老师觉得我们太菜了,不带我们玩了。
于是后面我就开始去自学,前后端都学,为了部署项目,还学习 docker,nginx 等技
术,买了台服务器。中间还参加了字节的青训营,一个人完成了“仿抖音”的后端项目(太
菜了,没获奖),自己偶尔也会去 b 站找项目去做,去丰富自己的技术栈。期间还学了
Python,单纯是为了赚点外快(接单)而学的,总之就是不管自己会不会做,先接了再
说,不会再学。大概也赚了有个 1k 左右的零花钱,后面期末复习比较忙就没有再接单
了。有点遗憾的是,其实那时大二下已经可以背八股制作简历去找实习了,不过自己没有
这个意识,因此也希望各位有能力的小伙伴真的可以提前去实习。
暑假回了老家,除了接了个当家教的活来赚生活费,平常依然是继续学习前后端的知识,
打算往全栈的方向发展(现在想起来多少有点不自量力,不是说学不会,而是没有那么多
时间和精力),在这里也推荐几个当时我觉得很不错的学习资源:
• 李文周老师的博客,里面有很多 go 语言相关技术栈的基础知识:【置顶】Go 语言学
习之路/Go 语言教程
• 李文周老师的入门 web 项目,gin+gorm,非常适合练手:【最新 Go Web 开发教
程】基于 gin 框架和 gorm 的 web 开发实战 (七米出品)
• 依然是李文周老师,进阶一点的 go 语言项目,日志收集系统,技术栈很全,什么
kafka,zookeeper,kibana,es,influxdb 等等,挺推荐的:【Go 语言战实战】日志收集项
目开发(完整版)
• 橙卡大佬的全栈教学,vue+go+docker+redis+mysql+nginx,开发到部署,一步步详
细地讲解,这个系列视频对我帮助特别大,包括我现在的一些代码风格,都是模仿这
个项目的:Golang 全栈教学实况
• 小满 zs,技术大佬,有许多非常优质的前端知识分享:小满 zs 的个人空
还有就是学习一门技术栈最快的还是去看官方文档,但是也可以在优质的教学视频中,学
习大佬们的编程思想。
大学过半,来到了大三上,这个学期创新班的老师带着我们从零到一去搭 CI/CD(持续集
成持续部署)的框架,中间还学了一下一个新的前端框架:svelte。挺好用的,但生态没
有 react 和 vue 那么好,后面也就没有深入去学了。
22 年 10 月份、11 月份的时候,yq 肆虐,到处封,到处做 hs,因此也就没那个胆去外面实
习,于是就计划着大三下再去找实习,整个大三上感觉就是浑浑噩噩的,感觉学了很多,
但又好像没什么长进,陷入了瓶颈。年底羊了,摆了一个多月,寒假开始努力刷
LeetCode,但没有意识到要早早制作简历,准备项目,背八股,想着到时到投简历时再
准备这些。其实很不应该的,应该这些事情可以同时进行,甚至可以边投边学,因为面试
流程往往都挺长的。小伙伴们可以从我的经历中吸取教学,最好能主动去寻求一些大佬和
大一届的师兄师姐的建议。
大三下开学,花了一个多月的时间,每天到图书馆,早上背八股整理八股刷 LeetCode,
下午做项目,从零到一做了一个全栈项目(因为以前做的项目,感觉就像个 demo 一样,
摆不上台面)。
23 年 3 月下旬,因为精力原因,还是选择主攻后端方向,制作了第一版简历(很简陋,很
粗糙),然后马上开投暑期实习,很自然的就是一个面试都没。后面找师姐帮忙修改简
历,师姐给了很多建议,自己也在网上查了很多简历制作的技巧。采用海投战术,虽然是
海投,但不得不说,go 的岗位是真的少,3、4 月份的时候,基本都看不到有几个岗位,
很崩溃,很焦虑。暑期实习是指望不上,真的太难了。最后很幸运在 4 月中旬,迎来了我
人生中第一个面,是一家小公司的、golang 实习生。那天我踌躇满志地跑去线下面试,
路程一个多小时,但好在面试很顺利,第二天就通知面试过了,我很害怕后面会找不到,
就决定去了。现在回过头来看,其实要是当初再准备多一些,再观望一下,也许还能找到
更好的企业去实习,因为在后面秋招的时候,能有一份好实习真的能逆天改命,让你获得
更多的面试机会。
实习公司的工作强度不大,可以有时间去学习,这段时间基本上就是,上下班通勤路上会
看八股,工作空闲时间也会看看技术文章,但 LeetCode 就很少刷,处于摆烂状态。说实
话,在这段实习经历中,技术确实没长进多少,不过毕竟一直都在写 Golang,因此对 Golang 也
是越来越熟悉了。
到了七月份,提前批开始陆续开了,我也跟着去投,但很显然,没有出众的实习和学历,
根本无法和那群大佬竞争。因此提前批投的企业,几乎都流程结束了。此时秋招将至,摆
在面前的是边实习变秋招,还是辞职 all in 秋招?综合各个因素的考虑下,我选择了后
者,因为我感觉自己真的需要沉淀一段时间。回到学校后,我又开始了每天图书馆的生
活,早上刷 LeetCode 整理八股,下午做新项目(用于放在简历上)。大概花了一个星期
的时间,这次多了个新项目,并且也在二哥的帮助下重新制作了一版简历,很感谢。
八月份,秋招大爆发,一直投投投,不过 Golang 岗位能投的真的特别少,那段时间,基
本每看到一个能投的,都十分开心,毕竟投出去一份就是一个机会。整个八月份都在投简
历刷题背八股,无数的笔试测评接踵而至,曾试过一天 3 个测评/笔试,真的把人都做吐
了。因为没面试,所以我就打算改变策略:实行曲线救国,实习秋招一起投。BOSS,招
聘官网上看到有就投,八月下旬收到了秋招第一个面试,不过是实习岗的,这个公司就
oc 了,不过给得太低直接拒了。
在经过了两个公司的实习岗面试后,我意识到自己项目/实习经历这一块经不起敲打,人
家问到的时候不知道该怎么答,于是我开始注重去整理可能会被问到的问题,再用自己的
话去试着回答一遍,等下次面试被问到的时候就不会再回答得语无伦次了。
在无数的笔试测评后,我终于迎来了秋招的第一个正式岗面试:多益。是的,没错,就是
多益,即使多益官网投递填写信息再奇葩,测评的题目再恶心,公司风评再不好,我也还
是不得不投了多益,因为真的很焦虑,很害怕找不到工作,也很感谢它愿意给我面试机
会。有了第一个面试,后面的面试就开始多起来了,很庆幸前面投了不少实习岗,这些实
习岗面试也正好给我刷经验和查漏补缺。当我开始有正式岗面试的时候,我的知识储备、
表达能力以及面试技巧都得到了很大的提升。因此也建议小伙伴们在投递的时候,心仪的
公司可以迟点投,先投些一般的公司来练练手,刷面试经验。我也很幸运,在泡了十几天
的池子后成功收到了秋招第一个 offer 意向!那一刻就有种轻舟已过万重山的感觉,有点
想哭,睡不好,吃不好的秋招总算是熬过来了。
部分的最后,如果有人一直看到了里,我由衷地感!作一名平平无奇的大学生,那么多,
主要是希望能有小伴可以从我的些中找到可取和不可取的地方,吸取,少走一些不必要的
弯路,同也算是我大学几年学生活的一个吧,之前路漫漫,我仍需好好努力!
????
ps:最后再放上一张备战秋招的日常照!
D2B5CA33BD970F64A6301FA75AE2EB22
校招知识科普
什么是应届生?
应届毕业生是指在应该毕业的年份毕业的毕业生。通俗来讲,一般情况下就是明年毕业的
大学生。(海外学生和研究生有些不是这种情况)比如我是 2024 年 7 月毕业,那么现在我
就是 24 届的应届生,我参加的就是 2023 年的秋招。值得注意的是,我们投简历的时候,需
要看清楚岗位的招聘要求,看看自己是否满足人家的最基本要求,我还看到过有 23 届的
学长去投了 24 届的秋招,结果做完笔试发面试的时候,才知道人家不招 23 届的毕业
生。
春招,暑期实习,秋招提前批,秋招,补录
• 春招:也就是金三银四,一般在 3~5 月份,面向应届生,主要是在秋招时,公司没
有招够,进行少量的补招,也有些企业是秋招不开,春招开。当然,总体岗位是远远
少于秋招的岗位的。同时,这个时期也是找暑期实习的关键时期。
• 暑期实习:顾名思义就是实习工作,很多企业会在春招的时候,同时招聘暑期实习
生,一般会有转正,这个需要跟日常实习区分开来,而日常实习一般是没有转正的
(不一定),因此强烈建议去投暑期实习,要是能拿到转正机会,秋招就有保底了。
• 秋招提前批:一般 6~7 月份下旬,中大厂对简历优秀(学历+含金量高的比赛+大厂
实习)的选手进行选拔
• 秋招:一般在 8-10 月份,常说的金九银十,其实十月份的机会(名企)就比较少
了,主要面是集中在 8 月份 9 月份。近年来的企业秋招时间也越来越提前了,九
月初基本都开了,可以说是金七银八铜九铁十。
• 补录:一般在 10~11 月份,拿了很多个 offer 的大佬只能选择一个,就会释放很多
hc,这个时候企业就会进行补录,第二次大规模补录是在第二年的春招。
常见的校招术语
有小伙伴在牛客上经常看到有人发什么 oc、hc、base、开奖等的术语,那么究竟是啥意思
呢?
HR:Human Resources,也就是人力源,一般就是公司的人事部的,HR 面即指人事面,
一般就是聊性格,谈薪,不涉及专业知识,有的公司是先 HR 面再技术面,有的则反过
来,面试前我们需要提前了解是什么面试,做好相应的准备。
HC:Headcount,也就是一家公司的招聘人头数,“没 hc 了”就说明该公司已经不招人
了。
OC:Offer Call,当面试官决定录用求职者后,HR 会通过电话联系的方式询问求职者是否
接受 Offer,口头的形式,不是正式的书面 offer,也有的公司是直接发 Offer 意向书,给个时效期你做去选
择。
A:也就是 argue,薪资不满意的时候,如果你有别的更好的 offer,你可以用这个去 a 你不太
满意的这个 offer,和 HR 谈你整体的薪资待遇。
开奖:一般是先有意向书(非正式带薪水的 offer),之后在 10-11 月份会以打电话的形式,或者
直接发邮件的形式,来告知你的薪水,互联网人称之为开奖,也有公司在发意向书的时
候,就直接带着薪资的。
Base:有两个含义:1. 薪水,基本薪资; 2. 工作地点;
白菜:最差待遇的一档 offer,薪资什么的都是最底线的。
SP:Special Offer ,中档的 offer,大致比白菜多 2k-3k,一般开 SP 这种就会有加面的流程。
SSP:Super Special Offer,比 SP 好一个,但是比人才划低一。如果你学本科士都可以,SSP 有
一定概率可以拿到股票,签字费也会比别人多一点。
八股文:面试
常考的一些理论
时 知识,一般答案比较
格,很多人靠背可以通过
严 部分面
试。互联网里,离不开几大科目计网、计组、操作系统、数据结构和数据库这些,近年
来,大厂考八股文的时候,也越来越灵活了,八股不再八股,还是得有自己的理解才行,
不能纯靠背。
简历和投递方面建议
简历制作
简历的重要性就不言而喻了,一份好的简历往往能帮助我们更大概率地通过简历筛选和获
得面试机会。因此在投递简历前,一定要认真地制作我们的简历,并且在投递的过程中,
也需要不断地去优化我们的简历。以下有几点建议:
1. 保证简历整洁大方:要保证 我们
,用统
洁
历
简 一的字体格式,该 大写的字母就大
写。尽量给 HR 一个好的印象,能让 HR 看得下去我们的简历,投递简历的时候,最
好生成一份 pdf 格式的文档,word 文档在不同客户端上看会有格式的问题。最方便
的办法,就是到简历生成网站去制作简历,而且其实简历内容一页就足够啦,因此要
学会对简历内容的取舍。
2. 必要信息:姓名,学校,性别,毕业时间,年龄,邮箱,手机号码,地区,求职意
向。这些几个信息是一定要有的,而且要放在简历的开头,这样才能够让 HR 和 面
试
官快速了解你的基本信息。
3. 简历各模块的优先级: 一般按基础信息->教育经历(这里也可以放荣誉和奖项)->实习经
历->项目经历->专业技能->自我评价这个顺序来编排我们的简历。尽量把重要的放前!!!
4. 不要写有多余的信息:一份好的简历,不应该有多余的信息,比如技术岗最好不要写
学生社团经历和无关的奖项(比如校运会百米冠军、某某知识竞赛),不要为了充实
简历而把杂七杂八的写进去。硬是要写也不是不行,这种信息可以几个字简单的带过
即可,例如:曾任某某部门负责人,具有良好的沟通能力和组织能力,而不是花大篇
幅去描述这段经历。非技术岗的同学可以酌情去写,但是无论怎么写,最终都是为了
能体现我们的简历和岗位的相关度。
5. 实习/项目经历描述:有的小伙伴会花大篇幅在介绍项目功能上,但我们要知道面试
官最关注的是你在项目/中什么、做了什么、怎么通技和能力去解决的 。可以使用模
版:“为
解
决xx 问题,使用 xx 技术实现了 xx,达到了怎样的效果(提高 80%的系统响应速度)”,分点列出你
的工作。至于项目/实习本身的介绍,用一两句话概括就好,重点在于交代和你工作
有关的内容,其余的可以在面试中展开介绍。
6. 切忌过度夸大和写自己不熟悉的内容:简历上的技术栈不求多不求全,但是一定得经
得起问,尤其是写了“熟悉”的技术栈,比如说自己不熟悉分布式、微服务这些,但偏
要在简历上写这些,被问到就寄了。或者换个角度想,你简历上写了这部分的东西,
那么你就得去及时补全自己的知识储备,做好被问到的准备。
这里再推荐一个我很喜欢用的简历制作网站,非常简约,而且还支持简历内容压缩成一
页,非常方便:超级简历
简历投递
对于像我们这样的普通选手来说,最好的投递策略无非就是海投,就是看到合适的就投,
各大校招官网投,招聘软件也投。
牛客网上也可以投递,但是从今年我用牛客投递的情况看来,作用不是特别大,而且有些
不是真的 HR,甚至会有骗内推的,拿你简历去帮你投,填他的内推码。
找实习的时候,非常建议用某直聘,岗位更多更全,当然很多大公司在官网也可以投,但
是一般在某直聘上的岗位,都是部门直招或者说组内直招,相对来说机会更大一些,流程
也更快。
像我之前找 Golang 开发实习的时候,整个软件上都没几个标着招 Golang 实习生的岗位,这时候其
也可以去主那些要求招 1-3 年经验的公司是否需要实习生,或许也有机会。投递
的时候最好可以看看岗位招聘者的活跃程度,尽量挑工作时间投递,避免你的消息被其他
求者下去致招聘者看不到。
官网投递的时候,往往需要填很多繁琐的信息,我们可以提前记录这些信息在文档里,需
要投递的时候直接复制,因为我们需要投递很多家,每次都需要重新填信息。
内推能更容易进面试?应该是没有的事。即使有内推还是要走相同的流程,但建议还是填
一个内推码,并且提供内推码给你的人,是你可以联系到的,这样你流程顺利的话,可以
找他帮你查进度和催进度,还是有点作用的。
投递公司汇总
这些我投递过的公司记录,能投的基本都投了,有一些明确卡学历和机会渺茫的公司就没
投过,因此会有纰漏,Java 岗就不汇总了,太多能投的了,而且网上有很多人汇总过。
还有一些 BOSS 上投递的就没有记录下来。消除信息差还是很重要的,很多小伙伴都不知
道自己能投什么公司,去哪投,毕竟投多一份简历,机会就大一点~
7BFB951E6A53F855151DF4242CE82A10
测评/笔试/面试注意要点
测评
测评一般都是跟技术无关的题目,一般会有像性格测试,认知能力测试这种,这些就根据
自己的情况来答就好,不要太极端基本都没啥大问题
还有很常见的一部分,就是会考通俗意义上的行测,也就是考公的题目,它主要考察的方
面是言语理解、数字运算等逻辑问题,有一定的解题技巧,可以测评前在牛客找各个类型
的题目刷上几题。
如果你是要进银行或者国企,这部分可能需要多练练。
笔试
技术岗的笔试内容组成:选择题+填空题+简答题(设计题)+编程题。这三项都是可选
项,不一定同时出现,但是大部分都会有 2~3 道编程题的,美团字节腾讯等公司只有编
程题,3-5 道这样。
笔试一般在牛客网或者赛码网进行,有的公司会使用自家的网站。
有些企业是使用自家平台的,就是白板编程,没有代码智能提示,需要一个符号一个字母
的打上去,而且不能评测你的代码是否能够通过测试用例,一般比较坑……
另外还值得说一下的就是,笔试的编程题一般跟我们在 LeetCode 刷题的模式不一样,笔
试平台的编程题一般都是 ACM 模式,即需要我们自己去处理输入输出,因此在笔试前一
定要先了解该平台支持的编程语言以及熟悉该语言处理输入输出的方法技巧,一般会提供
一段处理输入输出的示例代码的。也记得某企业的 Golang 岗笔试编程题竟然不支持
Golang,就极其离谱……
一般笔试过程中,都要求全程视频监控,牛客笔试平台还需要开双机位,防止作弊!建议
大家还是诚信考试为好!
有些笔试题还可以“混分”,根据题目来输出一些可能的结果,也能有一定的通过率,好过
直接 0%,我还遇到过题目要求输出 bool 值的,像这种直接输出 true 或者 false 就能有 50%+的通过
率,简直不要太香!
面试
一般公司的流程基本都是 2 轮技术面+1 轮 hr 面,也有一些公司要求高一些或者奇葩一
些,就会有很多轮技术面。当然如果面试者过于优秀,也会进行加面评估实力,一般是好
事。
技术面的提问内容一般都是围绕基础+项目/实习+场景题+算法展开,中大厂都挺喜欢出场景
题的,这就考验面试者平时的积累了。
hr 面的提问内容就基本没有什么技术性的问题,基本就是偏向于聊天,但你也得顺着 hr
去聊才行。
面试过程:面试开始一般都会先让你做一个自我介绍,这里有个建议就是,可以准备 3 个
版本的自我介绍:1min 版 本5min 版
、 本
、hr 面版本。前两个版本是在技术面里使用,看情况使用
1min 和 5min 的版本,面试官叫你详细介绍就采用 5min 版 本
的
。hr 面版本的就不要介绍太多的技
术性的东西,尽量介绍自己的性格啊,有什么优势之类的会更好。
面试结束:一般会有反问环节,这个时候可以向面试官询问公司内部和所在部门的工作氛
围和技术栈等,或者对你的建议等,我一般就问 3 个问题,部门主要业务和技术栈?团队
规模和技术氛围?面试结果多久会反馈?最好不要问面试结果。
一般面试的时候,多多少少都会有一点紧张,或者面试时突然某个知识点忘记了,这种情
况是很正常的。但是就是不要在面试官问你的时候,你不知道怎么回答就在那一声不出
的,你可以先跟面试官说给你一点时间去组织语言,思考一下实在不会就直接说不会(或
者说没有深入了解过这点),切忌胡乱回答,很减分的。
面试就是一场博弈,很考验表达能力和情商,你要抓住面试官想要听到什么样的答案,然
后去往这方面去回答,尤其是在 HR 面的时候,毕竟 HR 面也会挂人的,要是辛辛苦苦过了
技术面,结果挂在了 HR 面上,真的是亏麻了。
基础/算法/项目准备
基础
基部分在一面中会重点考察,也就是我的八股文,如果你是后端研,离不开的八股文就
是:计算机网络+操作系+数据库+Redis+消息列(非必要)。
如果你和我一样面的是 Golang 岗,那么就还需要去准备 Golang 的八股文,Golang 的八股文相比于 Java 来说偏少很多。
这里推荐几个优秀八股文的网站:
• 面渣逆袭,汇集计算机网络、数据库、操作系统、Redis 知识的宝藏网站,每一部分
的知识都讲得很深入易懂,建议反复观看
• 地鼠文档,里面有讲解 Golang 的一些基础知识及其原理,基本常问的八股都在里面
可以找到答案
• CSView,很纯粹的八股文,会整理出一些常见的问题并且有相应的标准答案,各部
分也都很全
其他的面试题可以在牛客网搜索面经,十分建议去自行整理面经,而不是拿人家现成的,
看现成的往往都看不下去,自己整理面经的过程中还会加深对这个问题的印象。
下图是我从实习到秋招整个过程不断整理和完善的面经,有将近 11w 字:
D2B5CA33BD970F64A6301FA75AE2EB22
上面推荐的八股文网站中,不是说看完就好了,你要能够在面试官问到你某个知识点的时
候,用自己的话表达出来,这又涉及到一定的表达能力了。不过也不要害怕,当你面试多
了,被问得多了,自然而然就能侃侃而谈了。同时进行面试复盘也是非常重要的事情!!
最好每场面试都录个音,好回去后进行复盘整理面经,查漏补缺。
算法
算法这个怎么说呢,刚开始刷的时候确实痛苦,看着题解都看不懂,有种不明白为什么人
家能想到这种解法的感觉,太奇妙了,但其实这个就是跟 1+1=2 一样,还是讲一个熟能
生巧吧,做多刷多了,自然就有感觉了。
说实话,秋招大大小小面试也有 30 多场了,但实际要求我在面试中手撕算法的公司很
少,而且都是 LeetCode 的中等和(原)。但也是需要做算法的,有的企会直接出 LeetCode 原题,
有的则出的很难,佛系吧。
我没面过字节腾讯等大厂,但听同学说一线大厂对算法要求极高,需要冲大厂的同学就需
要多注重练习,因为大厂在面试中要求面试者手撕困难题也是十分常见的的事情。
这里推荐刷算法的网站:
• 力扣 ——这个就不用介绍了
• CodeTop 企业题库 —— 汇总互联网大厂面试的高频考题,但不仅仅只有大厂哈,中厂也会
考到里面的题 目
牛客网上也有一些企业的笔试真题,也可以拿来练练手,熟悉笔试环境。
算法这块总结起来就是,
对于冲小厂的同学,虽然说小厂大多都不看算法,但我也遇到过考算法的小厂,所以建议
还是刷一刷。
如果冲中厂,我觉得刷熟力扣的 hot100 就完全足够,不过有些题目也需要多刷几遍。
对冲大厂的同学不做建议,但肯定是离不开大量的刷题的。
对算法这块没什么好的心得,因为我本身也是个算法菜鸟。还是贵在坚持,最好就是每天
刷,给自己定一个目标,每天刷几道,新题老题一起刷。
献丑其
下面是我的刷 丑了
刷
反
是
也
目
的
考
常
些
有
中 ???
。了 ,
? ? ? , 其 中 有 些 常 考 的 题目 也 是 反 反 复复刷 的 。
,
D2B5CA33BD970F64A6301FA75AE2EB22
项目准备
项目和实习都是重头戏,基本在二面甚至是一面的时候,都会深挖项目和实习。
我们写在简历上的项目最好都是完整一些的,同时自己要找出自己项目的难点,在面试中
可以和面试官有的聊,比如说在做项目的过程中,遇到过什么问题有什么难点,你又是怎
么解决怎么优化的。这些在面试前得准备好,基本都是必问的。当然有的面试官还会对你
的项目进行扩展地提问,这时就考验你对项目的了解程度了。
项目推荐:
我当时找实习的项目是自己从 0 到 1 做出来的,得要求你有一定的想法才能像我。
因此我大多数的人都是搬人家的开源目来作自己的目。B 站上也有很多项目,但是怎么
说,大多数都有些粗糙,用来作为入门练手可以,但不建议写在简历上,没什么亮点和区
分度。尤其是 Golang 的项目,非常少,我也没找到过几个。
感觉还是得在一些比赛、实验室或实习中做的项目会更有含金量一些。
下面还是推荐几个不错的 Golang 目吧:
• 极客兔兔的七天系列 —— 几百行代码就能实现各种轮子,非常不错,很值得去学
习。
• 对象存储分布式代理 —— 之前在牛客上刷到的项
目,看了一下,很 nice!
另外也有个小建议给学 Golang 的小伙伴,虽然 Golang 在网上没什么适合的项目,但是
Java 有很多呀,那么我们能不能用 Golang 来复刻一遍 Java 的项目呢,其实是完全可行
的,我上的第二个目就是用 Golang 复刻了鱼皮大佬的 API 接口开放平台。
心态
今年的互联网环境仍然是寒气逼人,身边很多同学都没有拿到 offer,其中不乏一些比我
害
很多
的
大佬
,但
这
个阶
段还
请
千万
不要
否
认自
己,
不
是我
们不
行
,而
是这
个
环境
。每
天
看牛
客上
的
动态
,能
感
受到大家真的都很努力,或许 我们
都只是缺点运 气吧。但希望能大伙
都能保持好心态
,好运
自然来
~~~不定明天就有面,有 offer!!!
秋招不行,咱还有补录,还有明年的春招,甚至还可以找实习转正的(说实话,我当时就
打算要是 9 月份还拿不到 offer,10 月份就开始全力找实习转正的工作)。
九月上中旬的时候,应该算是我的一个低谷期吧,实习岗的面试全挂,不得不去参加学校
安排的集中实习,那段时间就天天笔试测评,但很遗憾一个面试都没有,加上那段天气不
好,身体也不好,导致整个人的精神状态都极其颓废。而我又不太愿意和朋友家人去过多
地倾述不开心的事,害怕自己的负面情绪会影响到他们,只好憋在心里。
好在九月下旬,天 ???
来 有
了 , 也 始
了,也
抱
都
待
期
是
就
法
方
的
效
焦
少
我
一
每
去
地
始
,
面
了 陆续开 始 有 了 面 试, 开 始 积极 地 去 面 对每 一 场面 试, 我 发现减少 焦 虑很 有 效 的 方 法 就 是 减少
着 KPI 面来待,但面果却又有点出乎意料,可能真的是放平心才能更好地吧。
哦,对了,我也很喜欢边听音乐边跑步来放松自己,在这也分享一下我的 wyy 歌单:一
滴水
总结
写到这,突然发现今天是 1024 节,那先祝所有程序员节日快乐!!!!
2023 年,作为疫情放开的第一年,以为所有的一切都会好起来的,但偏偏事与愿违……但
既然改变不了环境,我们能做的,就只能改变自己了,从调整心态做起,从刷多一道
LeetCode 题做起,从多思考一道面试题开始……
感谢这个秋招,让我在全方面都得到了极大的成长,也感谢在秋招中遇到的各位小伙伴
们,谢谢你们的建议,谢谢你们的鼓励!
祝愿小伙伴们都能迎来自己的好运~祝大家最后都能拿到自己心仪的 offer!!!
最后,感谢二哥!
—— 广州大学城