整个过程包括一个在线电话屏幕和一次现场采访(无需旅行)
null
我被推荐到华盛顿特区的一位招聘人员那里,办公室就在我住的那条街上。我通过电话与招聘人员交谈,并与首席软件工程师安排了一个电话屏幕。
手机屏幕:
- 因为是通过电话,所以听不懂对方在说什么。但他们一开始问了一些基本问题,比如我该做什么,他们想知道我能多好地解释技术方面的东西。
- 我在电话里解释了我正在工作的一个很酷的项目。我做过很多项目,但我选择了最有趣的一个。面试官不在乎这是否是我的最新项目,因为我说的那个项目实际上更有趣。
- 然后面试官问了我一个技术问题:在随机的时间给出请求,从最后一分钟开始回复请求。比这更详细一点,我没能完成这个问题,但不知怎么的,我还是能被要求参加现场采访。
现场采访: 我走进来,大约还有12个人也在接受采访。他们把我们安排在一个单独的会议室,然后我们进行了四轮面试。每次45分钟,然后休息15分钟。总共4小时。
第一轮:
- 提出的基本问题。
- 然后问一个问题,给定括号、圆括号和/或大括号在哪里,看它是否有效。比如{]}{}(,{}()[()])。第一个是假的,第二个是真的。面试官真的在寻找我什么时候会陷入困境,并试图看看当我不知道某件事时我会有什么反应。当我陷入困境,当我能够找到解决方案时,他喜欢这个角色。 Geeksforgeks链接
第二轮:
- 这一轮,这家伙有点另类。我想他没有问我一个基本的问题来开始对话。他走了进来,让我给一些问题编码,然后离开了。除了技术问题的澄清,几乎没有任何文字。
- 但他问的问题是,如果A=1,B=2,C=3,…,然后写一个函数返回与字符串对应的数字。Z是26,然后是AA,也就是27。BB、ABC、ABB等是什么。
第三轮:
- 这就是设计问题。问题是设计tinyURL。
- 也有人问 从链接列表中删除重复项。
第四轮:
- 这是最艰难的。我认为他是给人留下深刻印象的主要工程师。
- 他问一个句子“你好吗”,把单词颠倒过来,然后回答“你好”。我不能使用splitBy(),也不能使用任何数据结构。我能够在最佳时间解决它,但最终我需要一个数据结构。但有一种方法可以避免实际使用数据结构。 解决方案 : Geeksforgeks链接
之后我就回家了。我对面试感觉很好,但有一阵子我什么也没听到。然后,他们在下周晚些时候打电话给我,告诉我有多个团队有意雇用我担任多个职位。然后我必须选择我想要的。我最终选择了Azure广告作为软件工程师。这可能是我一生中最快乐的一天
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END