📜  高盛面试经历|第 32 组(校园内)(1)

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

高盛面试经历 | 第 32 组(校园内)

背景

本文是一位程序员在高盛(Goldman Sachs)面试的经历总结。这次面试是在校园内进行的,主要针对金融技术方向,涉及到算法、数据结构、系统设计等方面。

面试流程

本次面试分为两个部分:技术面试和HR面试。

技术面试

技术面试主要分为以下几个环节:

  1. 自我介绍
  2. 算法题
  3. 代码实现
  4. 系统设计
  5. 答疑

自我介绍

在进行面试前,需要进行一个简单的自我介绍。在介绍自己的基本情况后,面试官会问一些关于自己的问题,例如:

  • 你最擅长的编程语言是什么?
  • 你最擅长的算法是什么?
  • 你最想要学习的技能是什么?

在回答这些问题的时候,需要结合自己的实际情况进行回答。

算法题

技术面试的第二个环节是算法题。面试官通常会出一道比较基础的算法题,例如二分查找、快排等。如果你能够迅速解决这些问题,面试官可能会进一步考察你的能力,出更难的问题。

代码实现

如果你成功解决了算法题,接下来会进入代码实现环节。面试官会要求你在白板上(或者电脑上)完成代码的实现,这个过程需要展示出你的编程能力和思维能力。

实现代码的过程中,需要注意以下几点:

  • 代码必须具有可读性,变量名、函数名等要有意义。
  • 代码要考虑一些异常情况,例如数组为空等。
  • 代码要有注释。

系统设计

系统设计是技术面试的最后一个环节。面试官通常会给你一个需求,让你设计一个系统来满足这个需求。例如,设计一个即时通讯系统、设计一个分布式集群等。

在进行系统设计之前,需要对需求进行详细的分析,了解需求的细节,并根据需求设计出合理的架构。

HR面试

如果你通过了技术面试,就会进入HR面试。HR面试主要是了解你的个人情况、团队合作能力等方面。HR面试通常会问一些关于你的兴趣、人生规划、职业愿景等问题。

在HR面试过程中,需要注意以下几点:

  • 表达清晰,语言简洁。
  • 笑容自然,态度端正。
  • 回答问题要真实,不要虚假或夸大。
总结

高盛作为世界顶级的投行,在技术上有非常强的要求。参加高盛的面试需要充分准备,特别是在算法、数据结构、系统设计等方面。同时,面试过程中需要注重个人形象、态度和语言表达等方面,以展示自己的综合素质。