📜  DE Shaw实习面试经历(On Campus 2018-2019)(1)

📅  最后修改于: 2023-12-03 15:00:23.129000             🧑  作者: Mango

DE Shaw实习面试经历(On Campus 2018-2019)

在我大学四年的求职历程中,DE Shaw是我一直梦寐以求的公司之一。他们在量化金融和计算机科学领域的创新和贡献让我非常钦佩。经过长时间的准备和筹备,我之前成功地通过了他们的校园招聘申请并且参加了面试。

面试准备

在申请DE Shaw之前,我长时间地进行了准备,申请材料和简历的制作,以及算法和数据结构的学习,都是不可忽视的准备工作。

在收到面试通知后,我首先查阅了他们的网站和官方的面试流程介绍。我还向我的学长、老师和其他在DE Shaw工作的人寻求了帮助并收集了他们的建议和经验。

最后,我还利用一些在线编程和模拟面试的网站,模拟了DE Shaw的面试流程。这些网站包括HackerRank、LeetCode和Pramp等。

面试流程

DE Shaw的技术面试大约需要两个小时,一般包括以下几个部分:

1. 编程题

这部分考察的是面试者的编程能力和理解程度。在我的面试中,他们提供了两个编程题目。

  • 第一个题目是动态规划题目,让我计算一个字符串之间的编辑距离。这个题目需要我在约30分钟内完成,我花费了大约25分钟来编写代码和测试。我成功地计算出了编辑距离,他们提供了一些其他的问题来测试我的代码适用性和缺陷。
  • 第二个编程任务更加难以处理,他要我在一个图上,找到最短的欧拉回路。这个散装的题目需要我分析并设计算法来使代码实现。在大约40分钟的时间内,我终于成功地完成了代码,但我错过了测试时间,让我的时间比其他的面试者少了5分钟。
2. 技术问题

这个部分考察的是面试者的计算机科学知识以及在技术领域的经验。在我的面试中,他们问了我以下的问题:

  • 解释软件工程中的标准程序存储的过程。
  • 解释树的遍历程序。
  • 怎么样解释C++中的多重继承?
  • 解释如何创建一个线程以及线程之间的通讯。
3. 算法问题

这部分考察的是面试者的理解程度和算法设计能力。在我的面试中,他们问了我以下的问题:

  • 解释二叉搜索树和它的应用场景。
  • 解答一个手写的快速排序的问题以及讨论在多核CPU上优化的方法。
  • 设计并实现一个算法,可以在两个排序好的数组中找到中间的数。
结束语

总之,DE Shaw的面试流程非常严格和考量性强。准备技能和经验,以及了解该公司面试的流程和要求,是成功获得实习机会的主要关键。