9月走完了高盛新加坡的资深程序员面试。虽然最后和总监相谈甚欢,但无奈或许是EP不够,又或许受总部裁员影响,最终没能成功拿到offer。然而所谓关上了门打开了窗,我最后却成功入职有着最佳雇主称号的戴尔科技。(之后有空也更新下戴尔的IT面经。)

长话短说,前后三个部门总共六轮面试,耗时一个多月。
第一轮,基础算法,60分钟两道题。
考察基本的代码编写能力,需要完成程序,并跑通所有测试案例。面试官一人,通常由入职两到三年的员工担任。
第二轮,高阶算法,60分钟两道题。
考察解题思路,不需要完成代码编写,但需要清晰地讲解出自己的算法设计逻辑。面试官两人,通常为某一部门的资深程序员和部门经理担任。
第三轮,Behavior Questions,60分钟。
例如:假设你的领导在绩效汇报时,将你的工作贡献记在他人名下,你会如何处理?和上轮面试相似,面试官也是两人,不过是来自另一不同的部门。问题大多是职场案例,也可能掺杂着问技术选型的问题。
第四轮,系统设计,60分钟。
考察系统架构的能力,如何分模块处理,各模块之间如何通信,数据库设计等等问题。例如:设计一个在线购物平台。和前两轮类似,由来自第三个部门的资深员工➕部门经理担任面试官。
第五轮,系统设计,60分钟。
与第四轮面试内容相似,但这一轮考察的问题与面试的岗位工作内容高度相关。例如:设计一个简单的股票交易系统。面试官一人,通常由第三方部门的高级经理担任。
第六轮,综合面试,30分钟。
最后一轮通常是和你意向部门的总监一对一聊天。一般只有你问问题,他来解答。