字节面试官心声:个个都说会自动化,结果面试一问细节全露馅了

Posted 自先沉稳,而后爱人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字节面试官心声:个个都说会自动化,结果面试一问细节全露馅了相关的知识,希望对你有一定的参考价值。

今年部门要招三个自动化测试,年前我面试了几十位候选人。发现一个很奇怪的现象,面试中一问到元素定位、框架api、脚本编写之类的,很多候选人都对答如流。但是一问到实际项目,比如 “如何从0开始搭建自动化体系”、“如果让你来推广自动化,该如何设计方案”。大多数人都避重就轻、含糊其辞。究其原因,我认为是现在学习自动化的渠道很多,博客、书籍、视频等等,很多自动化的基础知识,很容易从公开的渠道获取到。然后把一些技术名次和术语都写到简历里,感觉自己已经会自动化了。

今年部门要招三个自动化测试,年前我面试了几十位候选人。发现一个很奇怪的现象,面试中一问到元素定位、框架api、脚本编写之类的,很多候选人都对答如流。但是一问到实际项目,比如 “如何从0开始搭建自动化体系”、“如果让你来推广自动化,该如何设计方案”。大多数人都避重就轻、含糊其辞。

究其原因,我认为是现在学习自动化的渠道很多,博客、书籍、视频等等,很多自动化的基础知识,很容易从公开的渠道获取到。然后把一些技术名次和术语都写到简历里,感觉自己已经会自动化了。

但是,一个很重要的事实是,“会自动化” ≠ “ 能做自动化”。如果没有企业级的项目实操,你就不可能了解:

如何拆解项目需求?

如何从0到1如何搭建自动化体系?

如何避免自动化实施过程中的那些坑?

归根到底,还是缺乏自动化实施的经验,而且又没有可参考的自动化测试流程规范。

现在还有想从事软件测试行业的小伙伴们,想要心仪的工作,要多努力学习哟。我给大家整理了2022最新软件测试八股文,大家刷起来哟

1.软件测试基础题(250题)

 

 2.Linux(55题)

 

 3.MySQL(80题)

 

 4.web测试(10题)

 

 5.接口测试(36题)

 

 6.APP测试(12题)

 

 7.Python(100题

 

 8.Selenium(40题)

 

 9.LordRunner相关(80题)

 

 10.计算机网络(26题)

 

 11.人力资源(55题) 

 

 面试总失利是有原因的,上次踩过的坑下次可千万别踩中啦,备战面试第一步:刷题刷题再刷题!

求职高峰期,大家都不要焦虑,最后祝福所有求职者都能入职心仪的公司

现在我邀请你进入我们的软件测试学习交流群:914172719,备注“入群”可自取这份文档, 大家也可以一起探讨交流,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

字节跳动面试官揪着源码一直问,然后......

最近,我的一位朋友在找工作,已经拿到了美团、快手等公司的Offer,准备选择其中一家入职了。
后来他又接到了字节跳动的电话,通知他去参加三面。从二面到三面之间隔了挺久的,他以为都没戏了,结果就收到了通知。
由于已经拿到了很多大厂的Offer,他对这次面试还是挺有信心的。但是回来之后,表现的特别沮丧。
技术图片
一问之下,原来是面试官问的一些问题他回答的不好,他说面试官揪着源码一直问,但是自己并没有深入看太多的源码,所以回答的不是太好。
他给我总结了一下面试官关于源码部分的问题,主要题目如下:
1、你看过那些源码吗?
2、那你能讲讲 HashMap的实现原理吗?
3、HashMap什么时候会进行 rehash?
4、结合源码说说 HashMap在高并发场景中为什么会出现死循环?
5、JDK1.8中对 HashMap做了哪些性能优化?
6、HashMap和 HashTable有何不同?
7、HashMap 和 ConcurrentHashMap 的区别?
8、 ConcurrentHashMap和LinkedHashMap有什么区别?
9、为什么ConcurrentHashMap中的链表转红黑树的阀值是8?
10、还看过其他的源码吗?Spring的源码有了解吗?
11、SpringBoot的源码呢?知道starter是怎么实现的吗?
以上,就是我这位朋友被面试官血虐的过程。全程围绕源码展开。
那么,为什么面试官这么喜欢问源码?作为面试者你又为什么需要看源码呢?
技术图片

难道是为了面试吗?我觉得不是!我觉得看源码有以下几个好处:
1)可以从源码中学习
比如我们看JDK的源码,其中会有很多关于性能优化、防并发的例子,还有很多地方用了设计模式,这些都是很好的可以用来学习的代码。
对于初学者来说,很多代码格式、命名等都是需要学习的,最好的办法就是通过开源代码来学习。
2)深入源码才能懂得原理
有的时候,我们使用的第三方的框架,中间件等,我们要想了解他们的原理,最有效的办法就是直接看源码。源码是不会骗人的。
3)更好的解决问题
只要是人写的代码,就可能存在bug,别人的开源代码也一样,通过阅读源代码可以更好的定位和解决问题。
4)为了找工作
为什么面试官喜欢问源码,因为这能提现一个面试者是否爱钻研,是否愿意深入原理。而企业需要的恰恰是这样的人!
那么如何学习源码呢?有几点建议:
1)先从全局出发
不要一上来就直接进入到细节,先通过文档、代码结构、架构分层等方面入手,大概了解一些各个模块的代码都是什么功能。这样在后续深入学习的时候可以刚加便于理解和查找响应代码。
2)从问题出发
深入学习之前,最好带着一个问题,比如学习HashMap的源码时候,你带着问题『什么时候会进行rehash』,这样你就可以围绕自己的问题逐渐的深入展开。从点到面,逐步扩展。
3)面向debug学习
在源码学习过程中,也可以通过调试的方式学习,这样可以更好的查看代码调用过程,执行情况,运行时变量等。更加方面理解。
4)做记录
最后,要勤于记录,把自己遇到的问题和思考记录下来,方面后面再次复习和查看。
好了,希望大家都养成阅读源码的好习惯,也希望大家遇到所有源码类面试题都可以轻松搞定。

最后,在这里分享一些框架源码学习路线,有了路线,也许可以在前期降低一点门槛。

技术图片

以上是关于字节面试官心声:个个都说会自动化,结果面试一问细节全露馅了的主要内容,如果未能解决你的问题,请参考以下文章

准备了一周就去字节跳动面试,结果一面就被虐哭了------面试官做个人吧

字节跳动面试官揪着源码一直问,然后......

面试官一问:如何防止你的 jar 包被反编译?

面试官:这些错误都没见过,还敢说会安装Elasticsearch?

想去字节面试,TypeScript 要掌握到什么程度?

面试官一问一答的面试题