面试经验 | 第一次面试,面试官:“你真卷,连这个都能背会”

1. 面试前的忐忑

万事开头难,面试也不例外。我本科时成绩还算可以,就直接保送了研究生,这就把我找工作的进程直接往后推了两年,直到研二的下学期我才经历了我第一次正式的面试,并且第一次就挑战的是字节跳动这个被大家广为流传的“面试造火箭”的公司。

我向来心态不大好,以往每到关键节点前就会睡不好,吃不好,这次也不例外,不知道有多少小伙伴和我一样。

于是我面试头天晚上意料之中的睡不着,失眠的我内心戏十足、我是转行到后端开发,对自己本身就没什么信心,还挑战的是字节跳动这个号称工牌厂的公司,面试官会不会觉得我啥都不会,是不是会出hard级别的算法题?万一我连编译都编译不过去怎么办?

越想越睡不着,越睡不着越想,于是干脆就起床继续刷几道题吧。。。

2. 临时抱佛脚真的可以缓解焦虑

从小我们就知道,但凡大型活动在举办前,都会进行彩排(大到春晚,小到学校的颁奖典礼),经过这次的事情才知道,如果你将要做的事情很重要,但你又没经验时,一定要从头到尾演练一遍步骤,走一遍流程,因为你永远不知道会碰到什么问题!其实开发也是一样,先staging环境开发,在真正上线前再PRT环境验证,这些都是在降低真正作业时出问题的概率。

话说回来,我平生第一次面试,所以对面试要用的平台、编译器等都不曾熟悉,我就打开了邮件中的面试链接,想自导自演,按正式的面试流程演练一遍,这样到时候就不会出现非自身能力因素的问题了。

打开链接才发现,这不是老朋友牛客平台么,但我是第一次用,点来点去只是个面试框框,半天也不知道到时候面试流程该怎么走。直到我在牛客里看到了有“AI模拟面试”这个功能,点进去之后才发现了新大陆。
图片说明

点开之后,直接突如其来的铃声差点没把我吓死,如下所示,所以告诫大家晚上在寝室一定要把电脑静音,不然一是打扰舍友,二是容易把自己送走哈哈哈哈哈。(牛客的产品经理大大求放过,没有觉得这个功能不好,因为面试这个大事儿不能耽误,铃声自然是越大越好,是我自己没注意音量)

于是戴上耳机我开始跟着模拟面试的流程一步步走。嗯,刚开始是八股文,和我看的面经一样,我就在心理念着答案,直到遇到算法题,是一道非常简单的二叉树,但我在coding时似乎没有代码补全,于是我就有点小担心,以往写项目代码时都是有代码补全,因此有些api根据提示之间诶打上去也就过去了,自己也没刻意的去记忆,要是到时候忘了咋办?

其实现在回过头来看看,自己完全没必要担心这方面的问题,只是当时第一次面试,现在也可以理解当时我自己内心的忐忑。因为在实际开发中用的都是ide,为了提升效率肯定是有代码补全的,程序员也都是人,不是神,肯定没办法记住那么多api的,只要基本的知道就可以了,实在忘记的话,和面试官大大方方的说自己忘记了也不是什么扣分的地方。

流程全部走完以后,我心中也大概有数了,也少了几分焦虑,舒舒服服的去睡觉去了。后来的面试经验告诉我,面试平台都大同小异,如果是第一次面试前紧张的话,就可以使用牛客这个AI模拟面试来走一遍流程,并且也有面试打分机制(虽然我没有用过这个功能,因为后来面试慢慢多了起来,就不用AI模拟面试了,以实战代练了属于是),大家如果八股文和题刷的差不多了,就可以多在上面走几次流程,缓解一下内心的焦虑。

3. 自我心理暗示,减缓紧张情绪

之前提过我自己是心态很不好的,之前高考的两天都没怎么睡得着觉,很影响发挥。
这次面试前虽然我也是很紧张,所以我一直在给自己心理暗示:

  • 高考当时紧张,是因为高考只有一次,但面试不是,这一家挂了还有下一家,实习挂了还有秋招,秋招挂了还有春招,大厂不行就去小厂。总能找到工作的!不用太紧张!
  • 如果遇到不会的八股文,大大方方说自己不了解就可以了,不要瞎说乱说!不要败坏印象!
  • 如果算法题不会,不要轻易放弃,让面试官稍微给点提示,能写多少写多少!一定先把思路说出来,不要让面试官觉得你是背题!

4. 面试中的插曲

其实面试整体和AI模拟面试的流程都差不多,只不过在面试官给我出算法题时,第一道题也是出了一个二叉树相关的题,但有些许不一样。面试官出了题之后,左边是题目,而右边代码编辑器里只有下面这段代码。

public class Solution {
    public static void main (String[] args) {
        // 判断平衡二叉树
    }
}

因为平时我们刷题都是核心模式,包括面试前天晚上的AI面试训练也是核心模式(就是不用自己定义“树”“链表”等数据结构的模式,也不用自己写case),所以一开始让我自己定义输入输出,自己定义数据结构,我还是有点懵逼的。但经过面试官一步一步引导,还是把这道题给写了出来。

如果是非核心模式,需要额外注意三个点:

  • 定义数据结构(这一点可能科班的同学更熟悉,但非科班的同学就需要多加练习)
  • 定义输入case,直接在代码里构造输入。
  • 把输出返回,Java就用System.out.println() 即可。

5. 来自面试官的肯定

这一关过了之后,面试官就又出了一道稍微上了点难度的题,应该是数字字符串转整数那道题,需要考虑越界。这道题直接出到了我的心坎里,因为这道题有一个题解里,在考虑越界时,直接使用了 2147483647 这个int类型的最大值,这个数字我记得再清楚不过了,因为之前用过的手机号就包含“7483647”这几位,所以我直接在代码里把这个数给写上了。面试官看了直呼牛逼,说你连这个数字都背会了,太卷了哈哈哈哈哈哈哈。当然后来在实习过程中,我才知道这种做法往往不可取,因为这种魔数是不推荐出现在代码里的,一般都用静态数据代替。但在当时的情形下,还是感觉装到了。

6. 后记

回到刚开始提到的,万事开头难,众人眼中的大神,offer收割者都是从小白过来的,都是经过千锤百炼、面试的多了自然就找到门路了。所以不用害怕第一次面试,干就完了。

本文正在参与 【实习出道计划活动 】!欢迎一起来聊实习那些事,赢京东卡、牛币、名企联名工牌奖励吧 ~

#实习面试初体验##春招##实习##面经##面试流程#
全部评论
“高考当时紧张,是因为高考只有一次,但面试不是,这一家挂了还有下一家,实习挂了还有秋招,秋招挂了还有春招,大厂不行就去小厂。总能找到工作的!不用太紧张!” 总能找到工作的!
10 回复 分享
发布于 2022-05-31 11:01
树是需要自己定义吗?
点赞 回复 分享
发布于 2022-06-05 08:18
万事开头难,去做就好啦
点赞 回复 分享
发布于 2022-05-31 13:06
对抗焦虑最好的办法就是想到什么就去做!
点赞 回复 分享
发布于 2022-05-31 11:53

相关推荐

问到不会的,首先看看到底是怎样不会:1.从来没听说了解过心态:坦诚、专业,不要硬扯。面试官通常更看重你的逻辑和态度,而不是你什么都知道。应对示例:可以先承认自己没接触过:“这个方向我之前没有深入接触过,不过我可以从我已知的相关知识推测……”展现学习能力和思路:“虽然我没用过 X 技术,但我理解它的基本目标是……如果让我去做,我会先……”加分点:表现出主动学习和思考的能力。不必说“我完全不会”,可以转成“我目前没实践过,但我了解基本概念/原理”。2.了解一点但不多心态:抓住自己知道的部分,展示深度而不是广度。应对示例:“我对 X 技术有一些了解,比如……我还需要深入学习它的高级用法/实践经验。”“我之前在 Y 项目中接触过类似问题/技术,如果面对这个问题,我可能会尝试……”加分点:强调思路和解决问题的方法,而不是只展示知识量。可以提到自己快速学习的能力:“我可以在短时间内通过文档和实践快速掌握它。”3.学过但紧张忘记了心态:承认暂时忘记,但展示逻辑能力和求知欲。应对示例:“我之前学过这个,但现在想得不太清楚,我记得它大概是……如果允许,我可以现场回忆/推导一下。”可以边回忆边分析:“虽然我不记得确切的细节,但我会这样思考/推算……”加分点:面试官会看你是否有能力快速回忆和推理。展示条理清晰的思路,比单纯硬背更有价值。
面试被问到不会的问题,你...
点赞 评论 收藏
分享
03-31 20:09
门头沟学院 Java
1.用的LLM模型随着变化,用起来有哪些不一样的地方?怎么应对模型差异带来的效果的一个变化2.milvus,mysql数据库用来村哪些数据3.关系型和非关系型数据库的区别4.mysql如何实现事务的,底层答得navicate begin commit roolbanck;应该是锁,MVCC相关5.索引有哪些,聚簇索引和非聚簇索引的区别好久没看八股了,答得不好6.乐观锁悲观锁的区别7.springboot自动配置的原理;怎么找到配置的类的8.hashmap底层结构,怎么扩容,线性安全吗;concurrent hashmap线程安全,怎么实现的;1.8前后的区别9.锁的话,synclized 和lock区别答的state关键字设置10.读写锁怎么实现的,retranlock;深挖源码里怎么实现读锁和写锁的答得AQS,state高低位设置11.比如实现读锁,写锁分别的state里面底层怎么设置12.线程状态,slleep和wait的区别13jvm内存模型,常量在哪里;方法区里面什么14.垃圾回收算法,分别用在什么场景答得分代回收用的多,新生代老年代15threadlocal有什么作用;thradlocal怎么保存参数的;强弱引用的话16.现在N个数,占了一半以上,怎么快速找到;hash单词遍历两个O(n);Arrays.sort(快排)17.快排是怎么快的,原理;那二分查找原理;回到刚刚更低的方法吗18.有用到什么中间件吗;redis kafka用来做什么;为撒选择kafka,其他rocket选型对比19kafka底层大概有哪些组件答得zookeeper,ack机制;分区局部有序20.通过api调用的话,怎么调用api的;走的apikey吗21.那你知道怎么读取向量数据库,看你在搞这个答得pymilvus工具包22.了解token怎么计费的吗答得内网私有部署,外网购买相关23.ai应用的,怎么节省token使用24.ai应用有什么实际产生效果25.用过claude code写过代码答得codex和claude code有个稍微的对比26.作业:AI辅助发邮件,写提示词完成json转需要字段格式json;交付1.一个prompt,交付2.返回json数据交付3,返回提示词验证过程,比如最后的数据是否符合条件cursor 3min秒了,发到共享框中4min反问面试表现:java细节多了解下,大模型实践还是比较多带个耳机收声好点
查看25道真题和解析
点赞 评论 收藏
分享
评论
23
23
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务