银行科技类岗位疯狂面试题

作者:Sarah Butcher

银行需要技术人员。这种需求度如此之高,让 高盛CEO Lloyd Blankfein本周宣布这家银行特别需要科学、技术、工程、数学专业的学生,并且 摩根士丹利将技术类员工从分析师升为经理职衔的时间从两年甚至更长缩短到了6个月。

这并非意味着银行的技术团队容易进。尽管有人暗示银行的编码任务不如顶尖技术公司难,但银行还是想招能给人留下深刻印象的编程人员,而且银行的技术人员类面试不比其前台岗位的简单。

如果申请的是投行入门级别的工程/技术类岗位,会有一个三阶段的应聘流程:编码测试、数字面试(通常是通过Hirevue进行)、以及现场面试。编码测试会测试你使用特定语言进行编码的能力,Hirevue面试常常会问关于工作风格的“软”问题(“你如何处理矛盾?”以及“说说你展现自己领导能力的一件事”等等),现场面试将会再次进行上述方面的检验。

“你将会被问到编程语言、数据库、数据结构和算法,以及软件工程、操作系统和网络,”某大型银行一位第一年的分析师说。他说典型问题大概是“给你某个特定组织的大量数据,让你设计一个数据库来整理并有效储存这些信息,”或者,“让你使用一种面向对象语言(比如Java)来开发一款游戏。你会设计哪些不同的分级、你将如何应用目标对象程序的不同原则来开发这款游戏?”

可能还会遇到更多的假设性问题,比如:“在一家大型金融机构,像大数据这样的技术会有哪些优点和相关风险?”或者,“举个例子说说你觉得接口设计得不好的软件。你为什么觉得不好以及可以通过哪些方面来进行改善?”

银行还喜欢问技术人员数学类的脑筋急转弯。尽管这些问题是从销售交易类面试借来,但银行在招工程师的时候也会问到。记住,大多数情况下,这些烧脑的问题无关答案,而是和你的思考过程有关:面试官想看看你如何分析问题,所以得说清楚你的思考方法。

如果遇到难题中的变态题,你会面临如下的类似问题。这些问题近18个月以来在银行的科技类岗位面试中都被问到过。

摩根士丹利科技岗位面试题:

想象由两条道路交汇的十字路口。车流无法同时从两条路进入。对交通信号灯进行编码,让它只有两种信号(红色和绿色)来控制交通的准行和停止,使同一时间只有某一个方向能够通行。
你会怎么设计脸书?
脸书在推荐朋友功能上用了哪种数据结构和算法?
你能设计出一个浏览器系统,里面有很多标签,无论何时只要关掉一个标签,就会跳回到你之前访问的那个标签吗?
在谷歌搜索栏里键入一个词条,会看到将要搜索的推荐内容。这些推荐内容用了什么数据结构和算法呢?
高盛科技岗位面试题:

在一小时的时间间隔内,两人要在事前约定好的地点见面。其中一人先到,最多等第二个人15分钟。他们见面的概率是多少?
如果一头奶牛吃草的范围在9856平米,需要多长的绳子来拴它?
给你一个电视遥控器,上面有0-9的数字,加号键增加频道,减号键减小频道,返回键回到观看的前一个频道。从频道3开始,以频道8结束,如何按键次数最少来把所有的频道都过一遍?
给你两条绳子、一个打火机。两条绳子从一头烧到另一头要1小时,但燃烧的速度不同。你要如何测量45分钟的一段时间呢?
你能编码建一个回文条吗?
JP摩根科技岗位面试题:

在一句话里面找出所有小写字母哪种方法最有效?怎么将其变为大写?
用Python编程,将1到100所有这些数字打印出来,其中3的倍数打成“嘶嘶”、5的倍数打成“嗡嗡”、3和5的共同倍数打成“嘶嘶嗡嗡”。
写一个编程来判断某个二叉树是否平衡。
你有一本书的章节,建立一个索引,找出某个词会出现在那几页。解释一下你会用哪种数据结构并优化你的空间使用方案。
写一个编程,在一个写满字母的板上打印出所有这些字母能连起来组成的单词。这些字母能够来回用斜线连接,但每个单词中的字母不能用两遍。比如,以下字母板上你能连出的单词有bead,calm,can,damn和make。你要怎么写程序?
A,B,C,D

E,K,L,A

C,A,M,N

D,I,N,G

*转载eFinancialCareers的原创文章请注明出处,版权所有,违者必究。