GeeksforGeeks 软件开发人员面试经验
我在他们的工作门户上在线申请,并填写了谷歌表格。两天后,我收到一封邮件,说我的简历已入围,我必须通过第一轮面试,也就是电话面试。
第一轮(电话面试):
我接到了来自 GeeksforGeeks 的软件工程师的电话,他问了我两个编码问题和几个 React 问题。这次采访持续了 14 分钟,我快速、准确地给出了每个问题的答案和所有可能的方法。
第一个问题是对 https://practice.geeksforgeeks.org/problems/anagram/0 的轻微修改
第二个问题是给出这个问题的完整方法:
https://practice.geeksforgeeks.org/problems/picks-up-a-random-song-from-the-playlist-and-plays-it
之后他问我 React 问题,例如:
- 为什么我们需要 React 映射中的键。
- 功能与基于类的组件。
- 生命周期挂钩。
- 渲染函数等
同一天,两个小时后,我得知自己已入围现场面试。
第二轮(面对面):
一个很酷的人来采访我,让我自我介绍。然后他告诉我,我的简历很让人印象深刻,并稍微修改了这个问题:
https://leetcode.com/problems/count-servers-that-communicate/description/
但我给了他上面的确切代码。然后他再次向我解释了这个问题,我也能够对其进行编码。他印象深刻。然后他问我第二个问题:
https://www.geeksforgeeks.org/range-sum-queries-without-updates/
在我为此写完完整的代码后,他告诉我,他认为我很擅长这些问题。然后他说,平时面试到现在要一个半小时,但是我半个小时就做完了,所以我还要再回答一个问题。那个问题是:
https://practice.geeksforgeeks.org/problems/check-for-bst/1
然后他告诉我我做得很好,然后离开了。
第三轮(面对面):
一位女士来面试,一定是资深的 React Developer,然后让我自我介绍。在那之后,她用一连串的 React 问题轰炸了我,其中很多。她在弄清楚我是否知道反应的来龙去脉?她至少会问20个问题。然后她问我如何评价自己的数据结构和算法,我告诉她(9/10)。然后她问我这个问题:
https://www.geeksforgeeks.org/minimum-characters-added-front-make-string-palindrome/
在我对问题进行编码后,我被要求使用两个指针方法。我也展示了它,并进行了试运行。她告诉我,我做得很好,我应该再等几轮。
第四轮(面对面):
这是最难的一轮面试。那家伙人很好,说话含蓄,他问我是否知道数据库,然后是一些数据库问题。进而,
1. 他让我为 GeeksforGeeks 测验设计数据库。我花了太多时间,但我在他的帮助下想出了这个设计。
2. 他要求我将 React 代码转换为 html,方法是将其作为字符串并将此字符串转换为遵循 html 设计模式的字符串。我给了他方法,然后他告诉我也要编码。我对其进行编码,然后修改,再次修改。最后,我用 C++ 编写了 14 页代码。
他收集了代码页并告诉我 HR 会告诉我结果。
然后HR过来告诉我他们会通过电话沟通。整个面试过程花了我5个多小时。
最后我得到了offer,但我拒绝了。