📌  相关文章
📜  软件工程师的Pharmeasy面试经验|校园 2021

📅  最后修改于: 2022-05-13 01:58:38.066000             🧑  作者: Mango

软件工程师的Pharmeasy面试经验|校园 2021

第一轮(在线测试):

  • 测试持续时间为 1 小时。
  • 有 4 个 MCQ 问题和 1 个编码问题。
  • 根据 leetcode 的难度,编码问题是中级到困难级别。我得到了一个中级问题,并且能够在 10 分钟内解决它。
  • MCQ 是关于计算机科学基础的,如果你的概念很清楚,那么很容易解决。
  • 本轮结束后,28名学生入围下一轮。

第二轮(技术面试):

  • 这一轮长达1小时。
  • 面试官很友好,简单介绍一下,就直接进入了编码问题。
  • https://www.geeksforgeeks.org/given-an-array-a-and-a-number-x-check-for-pair-in-a-with-sum-as-x/ 我能够解决它很快。
  • 二叉树的底视图。
  • 在已排序的二维数组中查找元素。
  • 我能够对所有问题进行编码。
  • 在此之后,我被问到一些关于网络的问题,例如 TCP 与 UDP、DNS、OSI 模型和不同层的工作。在那之后关于操作系统、OOPS 和 DBMS 的几个基本问题。例如:进程与线程、多态及其类型、继承、事务、竞争条件等。
  • 我能够回答其中的大部分。在那之后,我被问到关于 Javascript 的问题,因为我的一个项目是基于它的,我能够回答 3 个问题中的 2 个。
  • 本轮过后,只有6名学生入围下一轮。

第三轮(技术面试):

  • 这一轮长达1小时。
  • 这一轮再次以简短的介绍开始。然后他开始讨论我在简历中提到的所有项目。他问我每个项目的目标,以及我为了达到目标而经历的所有过程。讨论进行得很顺利。
  • 之后,他开始问我有关计算机基础(OOPS、OS、DBMS)的问题。您需要对所有基础知识都有很好的了解才能给面试官留下深刻印象。
  • 你不需要把所有的东西都背下来,但你的概念应该是清晰的,并且对面试官来说是可以解释的。幸运的是,我能够回答几乎所有的问题。其中一些问题基于并行与并发、关键部分问题、死锁、一致性、虚拟内存、信号量等。我尝试使用实用的方法来回答并将不同的概念相互连接。
  • 在此之后,我得到了一个扩展堆栈的问题,它像普通堆栈一样工作,并且还能够提供堆栈中的最小值,并且此操作将以 O(1) 时间复杂度执行。我能够在 5-7 分钟内想出一个解决方案,然后我被告知要实施它。它也是在 5 分钟内完成的。
  • 然后他问了一个问题,我在哪里获得了 16 GB 数据和 4 GB RAM,我必须对这些数据进行排序。我以前从未遇到过这类问题,但经过几分钟的思考,我想出了一个包括缓冲区、归并排序和虚拟内存的解决方案。但我仍然不确定答案是否正确。
  • 采访到此结束。我问了他一些关于公司正在使用的技术以及公司正在开展的未来项目的问题。

最后,他们给了 3 名学生的录取通知书,我就是其中之一。