Salesforce Phone + Virtual Onsite面经 — Java面试代面 c++面试代面 python 面试代面

第一轮:HackerRank 在线测试

这是一个大约1.5小时的HackerRank测试,包含两道中等到困难难度的题目,题型分别是字符串和数组。我感觉难度类似于LeetCode的中等题目。我通过了这一轮,招聘人员在第二天就联系了我。

第二轮:问题解决能力测试

面试开始的前10分钟主要是自我介绍以及关于当前项目的一些常规问题。这轮面试很像快速问答,面试官问了我许多数据结构和算法相关的问题。面试官要求尽可能多地解答问题。我在40分钟内解决了三个中等难度的编程题,并通过了他们在HackerRank上的测试用例。这轮面试与第一轮类似,但有现场评委。

第三轮:问题解决能力测试

这一轮面试中,面试官出了一道LeetCode难度较高的题目,我没有完全正确解答,只解决了这个问题的一个变种,可能并不是面试官所期望的答案,但面试官在面试前说过他更看重思考过程而非正确答案。他又问了我另一个中等/困难难度的LeetCode题目,我编码后进行得很顺利。

第四轮:设计环节

这一轮是所有环节中最难的。架构师对我的当前项目的架构进行了全面的质询,询问我为什么会做出那样的设计决策,以及如果换一种方式设计会怎样。在前30分钟后,他给了我一个关于类型提前提示的变种设计问题,我感觉我没有给出一个令人满意的答案,但我尽了最大的努力。

第五轮:部门经理面试

部门经理是一个非常和蔼的人,他询问了我关于当前项目的情况。他给我出了一个设计题,关于他们团队正在研发的产品。我事先了解了他们团队的部分信息,并据此进行了准备。我虽然没有给出一个可以直接用于生产的设计,但部门经理说他更看重思考过程。他对我的设计印象深刻,我对这一轮感觉很满意。

Previous
Previous

Google 2024 NG 面经

Next
Next

Pinterest Virtual Onsite面经 — Java面试代面 c++面试代面 python 面试代面