昨天下午bloomberg onsite, 周六就提前去纽约了, 谁知道本周三天内非常意外和顺利的过了两轮高盛的phone interview, recruiter一个多月前就帮我投了, 上个星期才安排这周一电话面试. 周一面, 聊了十分钟research, 然后问了几个sort算法, 接着进入纯C++, 包涵很多, 但是都见过, malloc 和new, reference和pointer, stack和heap, static的用法, const的用法, 最不常见的是谈谈replacement new, 还包括设计模式, 但是只谈了singleton, singleton谈了很多, 如何实现, 有什么问题. 还谈了vector的pushback如何实现的. 周二通知过了安排第二轮, 我周一周二周三人在纽约, 周三晚上飞机要飞回来. recruiter想安排我直接onsite, 但是时间安排不过来, 反正没抱希望, 就安排第二天周三电话面试了, 还说如果电话面试过了希望我改agenda. 周三下午要bloomberg onsite, 只能安排周三上午, 电话面试谈论了半个小时research, 对方很敢兴趣, 聊的很high, 后来人家说, 昨天人家问过C++了, 今天就不多问了, 但是还是问了三个, ++i和i++, initialization list, 还有一个忘了, 反正没第一个难. 稍微问了几个finance的, us option和eu option有什么区别, 什么是forward contract, option和future有什么区别, 还好我都看过, 运气好. 后来又问, 你为什么要finance啊, 我为什么要hire你一个没有financebackgroud的人, 我说, 老子年轻, 聪明, phd都读了, 还怕什么? 接着去bloombergonsite, onsite结束后回来收到email通知下周去onsite, 具体时间没有定,
请问版上有谁或者自己的朋友有onsite的经验么? 基本如何一个过程, 见多少人, 技术为主还是behavior为主? 需要怎么准备和注意? 谢谢了, 非常感谢.
因为一直感觉自己很水, 前几个月不断被据, 于是到现在还有点感觉不是真的. 但是这两个phone interview还真面的很好, 非常smooth, 面完了就感觉肯定有下一轮, 面试的人也直接说, very good job, I will give positive feedback看来前段时间不断面试提高很大. 以前onsite很紧张, 这个听说要onsite一点都不紧张, 可能没有心理负担吧, 拿到onsite, 我就觉得很不错了. 本人 一般水货学校 fresh CS phd 无任何工作经验.
谢谢版上同志指教了.
附加bloomberg onsite面经
第一轮: 俩印度人
1 问了很多research, 提示research某个地方怎么改进, 答的不好
2 static怎么用, 什么时候initializaed的?
3 给一个树, 把每个结点指向同level的下一个结点, 答的不错
4 写一个自己的malloc函数 wrap 已有的malloc, 要求 返回状态, 并且可以记录实际malloc调用了多少次
5 查看一个string是否左右对称, 写程序
第二轮: manager
1 问我第一个问题, 如何反向输出一个linked list, 我问是reverse还是只是输出, 他说, 你见过? 那下一个问题, 求sqrt, 我说, 可以用binary search, 他说你又见过?看来你准备的不错啊. 然后下一个问题, 写了一段程序, 关于return local memory的, 我说不能return stack上的memory啊. 然后他改成static, 问程序输出, 后来还问我是否thread-safe. 如何thread-safe, 问我singature里面的const什么意思, 怎么改signature,我说可以改成reference const, 然后就说我不问你技术问题了, 开始狂讲自己公司如何好, 自己如何喜欢这个公司.
第三轮 俩HR, 没啥说的.
感觉跟manager 聊的非常欢, 但是前面俩就不行, 拿到bloomberg offer有点够呛, anyway, move on吧.