📅  最后修改于: 2023-12-03 15:42:33.151000             🧑  作者: Mango
本文是一位程序员在高盛(Goldman Sachs)面试的经历总结。这次面试是在校园内进行的,主要针对金融技术方向,涉及到算法、数据结构、系统设计等方面。
本次面试分为两个部分:技术面试和HR面试。
技术面试主要分为以下几个环节:
在进行面试前,需要进行一个简单的自我介绍。在介绍自己的基本情况后,面试官会问一些关于自己的问题,例如:
在回答这些问题的时候,需要结合自己的实际情况进行回答。
技术面试的第二个环节是算法题。面试官通常会出一道比较基础的算法题,例如二分查找、快排等。如果你能够迅速解决这些问题,面试官可能会进一步考察你的能力,出更难的问题。
如果你成功解决了算法题,接下来会进入代码实现环节。面试官会要求你在白板上(或者电脑上)完成代码的实现,这个过程需要展示出你的编程能力和思维能力。
实现代码的过程中,需要注意以下几点:
系统设计是技术面试的最后一个环节。面试官通常会给你一个需求,让你设计一个系统来满足这个需求。例如,设计一个即时通讯系统、设计一个分布式集群等。
在进行系统设计之前,需要对需求进行详细的分析,了解需求的细节,并根据需求设计出合理的架构。
如果你通过了技术面试,就会进入HR面试。HR面试主要是了解你的个人情况、团队合作能力等方面。HR面试通常会问一些关于你的兴趣、人生规划、职业愿景等问题。
在HR面试过程中,需要注意以下几点:
高盛作为世界顶级的投行,在技术上有非常强的要求。参加高盛的面试需要充分准备,特别是在算法、数据结构、系统设计等方面。同时,面试过程中需要注重个人形象、态度和语言表达等方面,以展示自己的综合素质。