今天下午参加了字节跳动的二面,不出意外的话大概率是挂了。
具体的岗位是电商平台后端开发实习。说来也奇怪,我好像并没有投这个岗,只投过一个风马牛不相及的另一个岗。
那边直接把我简历 pass 掉了😭
但是不知道为什么,后端开发的 HR 把我捞过来了。一面前一天 HR 打电话过来的时候我一看 IP 是上海楞了好久。
我的简历上完全没有写后端开发的经验,但是却让我进面试。
我的第一反应是拿我刷 kpi 的。
但是想到是视频面试,不费什么功夫,还能体验一下大厂面试流程,来都来了,主打一个参与感。
比较让我意外的是我一面竟然过了,不会二面也拿我刷 kpi 吧。
两次面试的面试官人都很好,很擅长引导,一开始自我介绍的时候还很紧张,但是到后面的时候整个人都是放松的,聊得很顺畅。
一面
一面的面试官基本都在问简历里写的项目经历,以及问了两个 python 的基础知识。
项目经历就是聊自己的东西,略过不写。
基础知识问答的第一问是:”Python 里的数据类型有哪些”,但是这里我脑袋短路了,硬是没有想起来还有一个元组 tuple,凑了一个原生 collections 库里的 deque 回答的面试官。
第二个问题是问在 python 中如何把字符串写入文本,后面又问到为什么写入文本时要用 with。
这两个问题可以说和之前阿里的拷打比起来太温柔了。阿里的面试是需要回答 Batch Normalize 和 Layer Normalize 在具体训练时内部的变化情况的。。。
最后是手撕算法环节。
第一个题的原题在这里:633. 平方数之和 – 力扣(LeetCode),一开始暴力枚举,后面用的双指针的方法敲出来的。
第二个题的原题在这里:403. 青蛙过河 – 力扣(LeetCode),太难了没敲出来,给考官说了动态规划思路。
一面当时还有一个 debuff,预约了茶水间,但是没有供电,充电器插插座里但是没注意到电脑没在充电,等发现的时候离面试开始只有几分钟了,面试的时候就时不时在看剩余电量,不幸中的万幸是电脑坚持到了最后一刻,当我说完谢谢的最后一个字后,电脑就关机了。
结束之后就在寻思,字节的后端不需要计算机网络、数据库这些知识吗?一个都没问。
而且感觉自己回答得一般,特别是数据类型那里没答上来有 tuple 感觉会很减分。
谁知道过了几天 HR 问我什么时候有空,她要安排第二场面试。
二面
今天刚结束的二面,而且竟然还是专业面,又是专业知识问答又是手撕算法,实习都这么卷了吗。
前面半小时都在聊简历上的内容,总体和第一次面试差不多,两位考官都对我简历上的东西不太了解,这一段主要是考官在听我讲解,中途会问一些问题,但都在射程范围内。
后面就是专业知识问答,果不其然问到了计算机网络和数据库的问题。这几个我一个都没答上来。五分钟就结束了这一部分。
所以我清楚大概率是要寄的,面试官看了我简历也纳闷,经历和后端没什么关系啊,但又投了这个岗(实际情况是我压根没投啊)
最后的算法手撕是 leetcode 上面一道很难的题:76. 最小覆盖子串 – 力扣(LeetCode)。
我肯定做不出来啊,但是我在面试的在线编译器里用注释写了自己的思路:滑动窗口+哈希表。时间到了之后考官也问了我思路,我答完之后说思路是对的。(搓不出来等于白给)
最后就没有特别值得记录的了。考官也在暗示他们更想要专业对口基础知识对口的,说白了就是我不合适。走人。
在做题的时候我不知道这个题的难度,心想可能是中等?但实际结束之后到 leetcode 上找到原题之后才知道原来是困难题。这下就释然了,困难题做不出来很合理。
两场面试给我的感觉就是,第一场还好,第二场很折磨。方向不对口,去面试就是被拷打的料,问的问题自己以后不找这方面的工作也没什么大用。
以后遇到疑似刷 kpi 的面试还是不要去了,就像这种岗位明显和自己简历不符合,自己也没投这个岗,却莫名收到面试通知的。