背景:UNSW本科计算机毕业,疫情的关系延期到8月份的USYD的IT硕士,所以最多只能实习到7月底。理论基础可能比较差,基本上所有的计算机系统或者计算机网络相关的知识都是一面后临时抱佛脚看来的(结果根本没考),可能学校内的项目经历比较多,基本所有知识都是从自己做的assignments里学来的,毕竟没有教科书,学到什么完全取决于老师ppt里有什么。年前在一家小型公司有两个月测试经验(感觉这个经验对我帮助很大)。第一次参加大厂面试,每天都是心脏狂跳吃不好睡不好。
相比其他大厂字节跳动招聘的效率是我感觉最高的,3月6号发出去简历, 12号一面,15号二面,17号hr面,19号晚上就收到offer了
一面
1. 自我介绍
2. 项目和实习经验 ,根据我的回答提了不少问题
3. 微信上线一个新的好友推荐功能功能如何测试
4. 输入url到网页显示出来中间的过程
5. dict的底层结构,tuple和list的底层结构的区别(没答上来)
6. C/Python/Java的垃圾回收的机制(没答上来)
7. 一道编程题,输入一串由ABCD四个字随机组成的字符串和一个整数k,返回字符串种前k个字的顺序重复了几次。
8. 反问环节,这位面试官人还蛮好的,聊了很多比如测试岗位前途啊或者其他方向比如算法或者软件开发的前途一类的,还问了公司工作环境工作时间一类的
一共面试了大概1小时出头左右,自我介绍和项目聊了大概30分钟左右,除了编程题还行,其他都支支吾吾的
二面
1. 自我介绍(这次居然没有问项目经验)
2. 实习时做的是UI测试还是接口测试
3. 编程题,鸡兔同笼,一半的兔子伸起一半的脚,输入地上有几只脚,列出所有的可能性(兔子是基数则整除2)
4. 问有没有抓包经历(答用过wireshark),问包的头部有什么,多大(答错了)
5. 反问环节
二面总的来说比较顺利,大概花了40分钟,可能主要是编程题解的比较快(面试官说平均花的时间是20分钟),然后可能知道我大概理论知识一般,就问了个抓包(我还答错了),所以没有问啥。跟我说了一下工资待遇和工作内容方面的事。
Hr面
1. 自我介绍
2. 为什么选择字节跳动
3. 对字节跳动的看法
4. 问了之前实习收获了什么
5. 介绍下自己的优缺点
6. 抗压能力如何,描述一件自己如何抗压的经历
7. 反问环节
总结:二面之前看了不少牛客上的面经,相比之下感觉自己的面试比较简单(像个关系户?)或许可能纯测试岗要求比较低。个人感觉可能字节的面试官会更看重项目经历或者实习经历。其次就是编码能力,因为一二面的两道题我都相对较快的做出来了并且面试官知道我可能理论不行后也没有太刁难我(哈哈)。面试体验一级棒,面试的同时也可以说是学到了很多东西。
总之如果希望拿到offer的同学如果还是在读的话,我建议尽量多去尝试做点项目一类的,其次就是多刷刷leetcode上的题应该就问题不大了。
全部评论
(12) 回帖