我在 Razorpay 的前端面试经历
大家好!希望你们一切顺利。
正如您从公告中了解到的,我最近加入了Razorpay并担任前端工程师。
所以这是一篇关于我在 razorpay 的面试经历以及我如何
通过面试并获得录用通知的文章!
在 LinkedIn 上获得超过 1000 个赞、Twitter 上获得 600 个爱心、以及 50 多条关于
“razorpay 的面试流程是怎样的?”的直接私信之后,我终于写下了这篇文章。
让我们开始吧。首先,我这周收到了很多问题,最常见的问题是:
“你是怎么得到这个机会的?”
这个问题的简单答案是
“我建立了我的个人品牌,公开展示了我的技能,并与在 razorpay 工作的社区朋友建立了联系”
我获得这个机会的故事挺有意思的。Razorpay工程师在推特上发了一条帖子,我回复了一条表情包。
然后Kamlesh私信我问我是否准备好了,尽管那条推文完全是我开的玩笑,而且我现在也没打算加入 razorpay 😂,但我还是抓住了这个机会,继续参加了面试。(老兄,我很高兴我这么做了)
https://twitter.com/anuraghazru/status/1413166291821600770
我的🥰推特朋友们,你们创建了“雇佣安努拉格活动”。
谢谢你们,Sid、Vish、Saurabh,你们做的太棒了 :)
好了,说完了那个有趣的故事,我们来聊聊面试经历吧。
之前有很多人问过razorpay的面试流程。
因此,我对面试过程真正喜欢的第一件事是,你会立即收到一份“面试准备指南 - FE 工程师”文件,其中包含你需要了解的有关整个过程的所有信息,
我无法用言语表达该文件有多么有用。
它包含有关 Razorpay 的理念、面试轮次以及每轮面试的预期内容和每轮面试的评估标准的信息,还有一些实用的面试技巧。
首先,我与 Kamlesh 进行了一次电话交流,这不是面试的一部分,只是为了让我大致了解我将要做的事情,我们决定进行一次通话,Kamlesh 与我讨论了结构和商业模式以及他们在 Razorpay 所做的事情,这是一个很棒的见解,之后我决定继续进行真正的面试。
首先,我接到了招聘人员的电话,告知了面试安排。之后,每次面试前,招聘人员都会提醒你。
通过每一轮面试后,招聘人员都会给你打电话,通知你下一轮面试。
他安排了第一次采访。
那么,我们开始轮次吧。总共有 4 轮面试:
- 第 1 轮(1 小时)技术深度探讨
- 第二轮(1.5 小时)编码轮
- 第三轮(1小时)Web基础知识
- 第四轮(1 小时)招聘经理轮
第 1 轮(1 小时)技术深度探讨
这一轮主要讨论你自己的项目(任何项目)和你的工作经验。
我被问及在 timelessco 的工作经历以及我参与过的项目,我们谈了很多关于我在 timeless 构建的设计系统和组件库。
这就像是一场关于项目的讨论,讨论它是如何运作的,我在构建它时遇到了哪些挑战,以及我喜欢这个项目的哪些方面。
我们还讨论了我的开源项目,讨论了 github-readme-stats 和 BugVilla。
面试官问我“你在创建 BugVilla 时遇到了哪些挑战”
我回答并讨论了如何重写整个 redux 状态管理代码以添加乐观更新并修复由于应用程序状态结构错误而导致的滞后行为。
这是一次相当令人不寒而栗的经历和讨论。
完成此回合的提示:
- 在进入这一轮之前,研究一下你过去的项目,以复习你的记忆
- 大肆吹嘘你的项目
- 不要犹豫,说你写了一个糟糕的代码
- 清楚地解释你的答案/解决问题的方法
第二轮(1.5 小时)编码轮
这一轮是典型的编码轮,它将在 codesandbox.io 上进行,您可以选择任何框架/语言来解决给定的问题。
与其他公司让你还原二叉树不同,在razorpay,你只会遇到现实世界的问题需要解决。那就是:chefkiss:
对我来说,这一轮更像是“结对编程”而不是“编码测试”,
面试官不会只是坐在那里看着你输入代码,面试官还会给你提示、技巧并与你讨论问题。
我的问题陈述是一项中等难度的任务,它经过精心设计,以测试您对前端开发中从基础到高级概念的理解。
虽然这很简单(剧透,但我把它搞乱了)但我开始解释我将要做什么并花了一些时间来计划我的方法。
之后,我开始实现逻辑的核心部分之一,但我把事情搞得有点乱,我决定采用典型的老式方法来解决这个问题,但更不用说它效果不太好,有点破碎,我无法完成整个事情,但我并不太害怕或紧张,因为这对我来说是一次有趣的学习经历。
在完成半成品演示后,我的面试官问道:“Anurag,你还能用什么其他方法解决这个问题?”
听到这个问题后,我的脑子一片空白,我有了一个完全没有想到的想法。
我提出了我的解决方案,但由于我们没有时间,所以我无法实施它。
现在你可能会说“哇哦,Anurag,你把事情搞砸了!”
是的,我确实这么说了,但这次面试很酷的一点是,他们并不是想从你那里得到可靠的解决方案,他们只是想通过逻辑思考来测试你的思维过程和解决问题的方法。
尽管我无法提供解决方案,但我能够想出解决方案并以合乎逻辑的方式解决问题。
完成此回合的提示:
- 大声思考,向面试官传达你的整个思考过程,以便他们知道你正在以合乎逻辑的方式解决问题。
- 询问有关问题陈述的问题。
- 在编写代码之前先进行计划,不要直接跳进去。
- 如果您遇到困难,请与面试官讨论该问题并向他解释。
- 如果您无法提供解决方案,至少请考虑几种不同的解决问题的方法并向面试官提出。
第三轮(1小时)Web基础知识
这也是一个基于讨论的回合,你会被问到各种开放式的问题,比如“如何构建 X 功能”、“X 如何在 Y 中工作”
我太喜欢这次面试了!感觉就像两个工程师在讨论某个东西的工作原理。你绝对想不到我从这次面试中学到了很多东西,非常有见地,学到了很多东西。
我被问了大约 4 或 5 个问题,这些问题都是相互关联的。
第一个问题非常简单,而且我有这方面的经验,所以我解释得很好。
然后第二个问题有点棘手,其中有几个关于网络基础知识和网络如何运作的相互关联的问题。
这是一次信息丰富的会议,在离开面试环节后,我感觉自己学到了很多知识。🤯
完成此回合的提示:
- 只要清楚地讨论你的想法即可。
- 你也是面试官,所以要提出问题。
- 关注并研究网络工作原理的基本原理。
- 将问题分解成更小的部分并进行解释
第四轮(1 小时)招聘经理轮
这一轮也是以讨论为基础的,但更像是文化适应轮,有很多关于我在前一家公司的工作经历、团队、我们如何工作以及我在永恒的日常工作的小问题。
这一轮主要关注我的:
- 解决团队冲突的能力
- 决策能力
- 我最喜欢哪种时间管理方法(我喜欢宏观管理)
还有一些具体的问题,例如
- “如果团队成员提出了一个你不同意(反之亦然)的解决方案,那么你会怎么做”
还有行为问题
- “什么最能激励您?您构建的哪个功能让您不感到自豪?”
面试官还会向你解释工作流程以及razorpay的各种细节。
如果你对公司有任何疑问,这是一个很好的机会来解答。
完成此回合的提示:
- 诚实做自己,因为你必须在日常生活中与团队无缝合作。
- 理性思考,正确回答问题。
- 如果您没有经验来回答这个问题,只需说“我没有经验,但如果我处于那种情况,我会做......这个那个那个......”。
- 问很多问题。
好了,各位!感谢大家阅读。
我在razorpay的面试经历非常顺利,感觉自己还能再参加五轮面试,没有任何问题。这是一次轻松愉快的学习经历。
综上所述
您不会是唯一一个从面试中学习的人,这是一次双方的面试。
如果面试官问你10个问题,你也应该问10个问题。进行反向面试!
- 提出问题。
- 大声思考。
- 规划你的方法。
- 确保你有可以展示和吹嘘的项目。
- 不要紧张,把面试当成一次有趣的学习经历:)。
我希望这篇文章能帮助你通过 Razorpay 的下一次面试(希望很快在团队中见到你)
我要感谢 razorpay 出色的入职和面试团队,尤其是 Kamlesh,他指导我完成整个过程,甚至还为我提供了职业生涯的个人指导。
最后还要感谢 timeless.co 如此友善并尊重我的决定。
谢谢!再见!
文章来源:https://dev.to/anuraghazra/my-frontend-interview-experience-at-razorpay-29bo