携程面试记录(下).md

2022/6/13 杂谈面试

# 携程面试记录(下)

大家好,这里是米洛,一个想和大家一起分享测试开发相关的技术,面试经验和成长经历的博主!

欢迎大家关注我的公众号: 米洛的测开日记

# 回顾

上篇说到面完了携程的机票部门,下午2点被总监指点了一个多小时,导致酒店3点的面试被耽搁了。

# 愤怒的HR

大概是在3点10分多的样子,酒店的hr给咱家打了一通电话。

hr: xxx,你现在到公司了吗?

我: 额,我已经到了,我现在在17号楼。

hr: 什么,你在17号楼干嘛?

我: 我在这边面试,约了机票部门。

hr: 什么,你是上午约的机票部门吗?机票的hr不知道你约了这边的面试吗?

我: 他们知道的,我之前跟他们说过了的。我问过,hr说没啥关系,可以同时面的,
所以我就约了同一天的上午。

hr: 那不行的呀,他们怎么这样?我们这边不允许同时面试的。

我: 好吧,我确实问过,她也确实说可以。

hr: 那你那边聊的怎么样了?

我: 到总监面了,还没结束。

hr: 那好,那就先这样吧!(我先挂了。)

我: 那酒店的面试是取消了?

hr: 是啊,我们这边不允许2个流程同时进行的。

我: 好吧。

于是我挂掉了电话,正好那边也通知我回去做测评题目,想着机票部门应当是过了,毕竟聊了薪资,hr似乎也没有说给不起。酒店的不面就不面吧,虽然请假面试,但是过了就ok。打算坐个公交车回家的我,刚下电梯就接到了酒店hr的电话。

# 热情的HR

接到电话,我就知道肯定是hr又来了,因为虽然电话都是携程的,但是机票刚面完,不可能就打电话。所以我猜是之前酒店那个hr。

电话接通,只见hr瞬间换了个灵魂。

hr: 嗨,xxx,你那边大概还要多久才能结束呀?

我: 我已经出电梯了。(言下之意我结束了)

hr: 那是已经结束了么?

我: 是的,我快出17号楼了。

hr: 那你快来8号楼,面试官4点有个会。

我: 好的,那我马上就去。(我心想: 你们真是人才)

# 一面

一面面试官是个30多岁的测试女主管,因为我简历写的都是测开的内容。怀疑她急着去开会,上来就开始放大招了。

面试官: 你这个工作换的也太频繁了吧?

我: 解释......

面试官: 我们这里都是Java,你过来也不一定会很顺手,这个对你来说可能是个挑战。

我: 我之前也是只会Python,去了上家公司以后学了golang,我觉得语言不会有很大的问题,掌握一门语言的情况下
学习另一门语言是很快的,何况我有过成功的经验。

面试官: 你之前都是做的测试开发为主,如果需要你承担一部分业务,你怎么看待这个事情。

我: 围绕`不跟着实际业务走,去开发一些花里胡哨的东西的测开不是好测开`这个观点进行阐述。

面试官: 那行,我这边也没有太多问题,你稍等一下,我叫一下其他面试官。

整个过程,其实我闻到了一丝PUA的味道,从一上来就开始各种质疑,这个我个人感觉算是一场压力面试,因为面试官主要不是考察技术的。

# 二面

二面面试官是整个酒店测试工具组的,但其实我面试的是业务线的测开。属于工具组帮忙面试的,这个是我后来知道的。不得不说,他还是有两把刷子的,起码在面试的时候是这样的

二面面试官,长相黝黑,戴着一副眼镜,年龄在30左右。我在回答问题的过程中会一直盯着我看,我试过眼神接触,但是发现他并不会闪躲,会一直直勾勾地看着我,有点难受

他扶了下眼镜:

面试官: 要不麻烦你做一下自我介绍吧!

我: 巴拉巴拉巴拉(这个我熟)

面试官: 你能介绍下流量回放项目吗?

我: 好的,流量回放项目我主要负责前端部分以及后端的初期开发工作,对
与原理也有一定的了解...........(略)

面试官: 你能介绍下你做的这个xxx项目吗?

我: 好的。这个项目是一个接口自动化测试平台,实现了无代码编写接口用例,
集成了发布系统,测试集合,定时任务,打通Yapi自动拉取用例,同事支持内
部GRPC/HTTP请求等等诸多特性......
---

技术面不愧是技术面呀,毫不含糊,没有问离职原因等。问完项目,开始问技术了。

面试官: 我们来做个题目吧。

我: 好的。

面试官: 有2个数组,里面有一些重合的数字,要求取他们的交集。

面试官: 比如[1, 2, 3, 4, 5, 5, 10] 和 [2, 3, 5, 5, 9] 
输出: [2, 3, 5, 5]

面试官: 最终输出结果要排序。

我: 容我三思,我想的是双指针。这是我当时的手稿,手写代码,真的不
是段子,我遇到很多次了。

面试官: 你写的代码可以优化一下吗?

我: 思考了一会,我说,因为A和B都排序了,先去掉最大和最小的。
比如A排序后是[100~2000] B排序后是[200-500]。

面试官: 这个方法支持高并发吗,如果不支持的话怎么修改?

我: 我一开始说的是加锁,但是自己想了一下不太好。赶紧收回答案。

我: 方法里面只读变量,先copy一份数据,排序的话就根据copy的内
容来,不影响之前的数据。多个线程一起读,也不会影响到原来的内容。
差不多就这么回答的。

面试官: 这个方法怎么保证幂等性?

我: 幂等我平时不太跟业务,接触的不多,如果防止数据重复的话,我会
在db里面加索引防止数据重复插入。我拒绝了他,有时候遇到不会的就不
能勉强,要懂得拒绝。

面试官: 你对消息队列有没有什么理解?

我: 我只知道一些常见的 kafka rocketmq什么的,但是平时用的不多。
其实这里我应该解释一下啥是消息队列,有什么用。

其实还有一些题目,有点不太记得了。一般不太熟悉的问题或者被难倒的问题会记忆深刻一些(无形装逼)。大概面了1个半小时,没有机票的测开面的全面,但是问的也比较细节了。

# 三面

三面是部门总监,这个总监一上来就抱着不会挂人的态度:

面试官: 既然前面的面试都通过了,我也信任他们。

我: 呵呵呵,你可真是个老实人啊,我也被别的总监挂过好多次哦。

面试官: 我想问你个问题,你怎么估算一个鱼塘有多少鱼?

我: 有个极端的办法,下药毒死,他们全部浮出水面了。还有个极端的办法,把水抽干。算了算了,我暂时没想到,大概是抽样调查吧,通过局部统计出全部(大概),但是现在还没想到。

面试官: ....

其他的我不记得了,应该都是发展和方向上的,没有很让人印象深刻的。

# 四面

见到了我那个反复的HR,是个年纪应该不小但看着还挺年轻的小姐姐。无非是简单介绍公司福利,工作制度问期望薪资离职原因等等常规问题。

和她扯完了之后她对我说,机票已经给我发了测评了,酒店这边就不发了,面试通过了,做一份测评就行,叫我尽快完成。

# 总结

这一天大概是9点出门,晚上7点多才到家。还是挺辛苦的一天。虽然请假扣了一天工资,但是回家还是很开心的。

# 小细节

后来知道为什么酒店要我回来面试,因为hr和机票沟通过了。酒店这边现在的大老板是机票之前的老板,认为酒店技术与机票有点差距(机票hr和我谈的时候也是这么说,说他们技术好),所以如果机票已经帮忙面试过一次了,来都来了,为何不拉过来看看呢?拿来吧你!

今天的内容就到这里了,最终是收到了1个offer,因为酒店hr明确表示不会发2个。