行业新闻

钉钉软件工程师面试经验

添加时间:2022-02-08 20:07:39

有5轮:


第 1 轮:在线编码轮


总时长:1.5 小时

总问题:2 个编码问题 + 15 个 MCQ(操作系统、CN、OOP、能力和推理)

我确实解决了包括 MCQ 在内的所有问题,编码问题的难度适中。(Leetcode:中)


第二轮:小组活动/设计思考轮


总时长:1.5 到 2 小时


所有入围的学生将被分成4-5人一组。每个小组都将获得一些问题陈述,我将对此进行详细的解决方案。这一轮我们需要做的就是很好地掌握SDLC(软件开发生命周期)模型和系统设计概念。


例如,我的团队研究了“Advance Traffic Challan System”主题,我们遵循了 SDLC 模型中涉及的所有步骤并策划了解决方案。所有小组成员都对我们的解决方案感到满意。


第 3 轮:技术轮(F2F 虚拟面试)


总时长:1.5 到 2 小时


本轮有2名面试官。面试开始时简要介绍了我自己以及我在简历中投入的项目。然后他们问我用哪种编程语言编写代码,我说 C++。之后,通过多个问题来检查对 C++ 语言、操作系统和计算机网络的深入了解:


你说的多态是什么意思?

什么是 new 和 delete 关键字。

构造函数的类型,以及分配和释放的顺序。

什么是继承及其类型?

堆内存和栈内存的区别。

与指针及其应用相关的问题。

各种数据结构的实际实现。

操作系统中的 fork() 命令是什么?

解释死锁。

你对信号量和互斥量的理解是什么?

解释 OSI 和 TCP/IP 模型之间的区别。

互联网是如何工作的,HTTP 和 HTTPS 有什么区别。

之后,他们让我分享我的屏幕,并给出了 3 个编码问题,一个接一个地编码。题目难度为 Leetcode 中级。



将对每一个问题进行适当的讨论,面试官还会要求你对代码进行一些调整,以他们想要的方式显示结果。我确实在大约 20-25 分钟内解决了所有 3 个问题,解释了我对每个问题的优化方法的天真。


提示:大声思考!


第 4 轮:管理轮(F2F 虚拟面试)


总时长:45 – 60 分钟


面试官让我简单介绍一下自己,后来更深入地介绍了他在公司的概况和他的整体经历。


然后我们很快转向了我简历中提到的项目,因为我已经制作了 3 个与 MERN 堆栈相关的项目,其中 2 个是现场项目。因此,我分享了我的屏幕,并与他详细说明了网站的所有组件和部分。面试官对技术栈非常熟悉,问了几个问题:


为什么使用 Node.js

什么是 API,它与 RESTful API 有何不同?

MongoDB和SQL之间的主要区别是什么?

此项目代码中如何使用 async 和 await ?

您是如何将支付门户集成到网站中的?

提示:不要说谎!构建自己的项目。


第 5 轮:HR 轮(F2F 虚拟面试)


总时长:30 – 45 分钟


面试官很友好,让我简单介绍一下自己。然后他介绍了自己并向我简要介绍了F5。这是一个一般性的对话回合,包含一些基于行为和情境的问题,例如典型的 HR 回合。


判决:选择。(300+学生中,5名学生入选)


提示:要自信和真诚。


来源: