2024-11-28-京东物流后端工程师面试复盘

Posted by Zhb on November 28, 2024

京东物流后端工程师面试复盘

这次参加的是京东物流的后端工程师的线上视频面试,用是京东自研的会议系统(京东ME会议),我按照往常的经验提前5分钟进入会议室,但是这次发现面试官孙老师已经在线上了,(ps:以后还是提前十分钟进入会议室吧)。在打开摄像头以后,面试官发现我是手机入会,提醒我这次有笔试环节,需要使用电脑。在这之前并没有准备PC端的面试环境,在跟面试官进行简单的沟通后,拿电脑重新开始准备环境(以后还是要提前跟HR老师确认好,是否有笔试环节,提前调试好设备,尽量使用PC端进行面试)。

下面我对这次面试过程进行复盘:

面试总时间为1小时,笔试和面试时间分别为30分钟。

笔试:

首先是笔试环节,面试官通过邮件将笔试题发送到简历的邮箱上,题目主要考察理解力和动手能力。题目如下:

笔试题1:

我们可以将一个句子表示为一个单词数组,例如,句子 "I am happy with leetcode" 可以表示为 arr = ["I","am",happy","with","leetcode"]

给定两个句子 sentence1 和 sentence2 分别表示为一个字符串数组,并给定一个字符串对 similarPairs ,其中 similarPairs[i] = [xi, yi] 表示两个单词 xi and yi 是相似的。

如果 sentence1 和 sentence2 相似则返回 true ,如果不相似则返回 false 。

两个句子是相似的,如果:

它们具有 相同的长度 (即相同的字数)
sentence1[i] 和 sentence2[i] 是相似的
请注意,一个词总是与它自己相似,也请注意,相似关系是不可传递的。例如,如果单词 a 和 b 是相似的,单词 b 和 c 也是相似的,那么 a 和 c  不一定相似 。

 

示例 1:

输入: sentence1 = ["great","acting","skills"], sentence2 = ["fine","drama","talent"], similarPairs = [["great","fine"],["drama","acting"],["skills","talent"]]

输出: true

解释: 这两个句子长度相同,每个单词都相似。

示例 2:

输入: sentence1 = ["great"], sentence2 = ["great"], similarPairs = []

输出: true

解释: 一个单词和它本身相似。

示例 3:

输入: sentence1 = ["great"], sentence2 = ["doubleplus","good"], similarPairs = [["great","doubleplus"]]

输出: false

解释: 因为它们长度不同,所以返回false。

 

提示:

1 <= sentence1.length, sentence2.length <= 1000
1 <= sentence1[i].length, sentence2[i].length <= 20
sentence1[i] 和 sentence2[i] 只包含大小写英文字母
0 <= similarPairs.length <= 2000
similarPairs[i].length == 2
1 <= xi.length, yi.length <= 20
所有对 (xi, yi) 都是 不同 的

说实话,刚拿到题目的时候心里非常紧张,之前并没有刷过题,只能硬着头皮读题,孙老师看我迟迟没动手,就让我说说我的道题思路是什么。我能想到的就是用List进行比较。孙老师问是否能用Map、Set、JVM等。我没有想到好的思路,他尽力的给我提示,引导我解出这道题。他看我回答的很犹豫,就强调并不是在给我挖坑,而是在帮我解题。最后还是没答出来。

面试:

进入面试环节后,主要是介绍自己做过的功能,通过功能来体现自己的能力。在回答的过程中,孙老师多次提出有点听不懂我介绍的东西,并提醒我可以按照:问题是什么,是什么场景下产生的,基于当前的问题你是怎么处理的等等类似方式介绍一下,我回答的并不好。孙老师还说你可以把我当作是的伙伴,你带着我做这个功能,你想想怎么讲,我才能明白。他真的在很努力的发掘面试者身上闪光点。

到了提问环节,孙老师问,你觉得工作三年的收获是什么。我的回答是:因为这三年并不是参与的纯研发工作,有参与应用的部署服务器的运维、数据的清洗、功能的二次开发、现场实施等。最大的收获还是了解了整个研发流程,也因为参与了工作各种各样的工作,更加坚定的想做纯研发的决心,但是在编码能力上欠缺的比较多,还是要多写一写,补一补欠的账。

我也向孙老师说了目前的困境(发现学的东西跟实际工作中用到的不一样,没有靶子有点学不进去)及在工作中如何提升自己。孙老师的回答是:就像你前边说的,还是得多写一写。回去也好好复盘下这次面试过程。

还提到了因为自己的学历比较差一点,想问问孙老师对学历这块的看法。孙老师的回答是:我在面试的过程中并没有关注这个,而是把你当作我未来的同事,发掘你的长处,假设未来能跟你一起工作,在你身上能不能学到一些东西。我当时听到孙老师的回答以后直接哽咽了。内心很复杂,其中有孙老师在面试过程中引导自己解题,发掘自己闪光点的感谢、有在回答三年收获时发现自己没什么可讲的难过、也有对孙老师平等谦逊态度的感动。

总结

这是我三年工作一来参加的唯一一次真正的大厂面试,从HR约面试,到技术面试,再收到对此次面试评价的问卷调查,真实的感受到大厂的魅力,可能这就是伟大的公司吧。拓宽了我的视野,让我这个“井底之蛙”也知道了,一个优秀的的程序员应该是什么样子。

改进措施:

1)坚持每天刷一道力扣( LeetCode)题。

2)将做过的功能,按照汇报的模板用文字写下来,给自己讲一讲。

3)搞一个自己的开源项目,用于完成自己的技术实践。