SAP面试全过程(二)
-----------------我是第二部分, 终于轮到我露脸啦...------------------------------ 书接前回, 开始切入正题吧! 第一场的面试被安排在周一下午的四点钟. 我掐好了时间, 三点半的时候过去了, 十分钟的车程. 因为不想在大热天挤公车, 还没到公司, 就弄得全身汗沾沾的, 影响面试的发挥,所以就直接打了个车过去. 事实证明这是个不错的主意. 到公司的时候在门口的保安那签了到, 然后就到前台候着了. 一看时间, 还有二三十分钟的样子, 早了. 坐在那里, 心里那个紧张呀! 纳闷怎么会这么紧张的, 真没点出息呀, 不就是个面试嘛! 于是站站坐坐,坐坐站站... 突然发现旁边还坐着两个等着面试的, 对手呀! 要不要灭了他们的口先?! 于是死皮赖脸地凑过去, 打算聊一聊的. 对方估计也是比较紧张, 话也不多的. 不过我惊奇地发觉, 和别人聊了一会以后, 自己反而不紧张啦! 好事! 于是也顾不得人家是不是愿意, 就继续聊, 使劲聊, 往死里聊...这时候, HR把我点走了! HR帮我在前台办了张门卡, 一分钟就好了. 看到旁边有个类似地铁出入口的东东, HR MM带着我从"地铁入口"进去了. (Tip: 同一个入口一次只能进一个人, 并且好像两分钟内不能再刷, 所以要从其它的入口进) 穿过食堂大厅, 略微瞄了一下周围的环境, 不愧是SAP, 真是人呆的地方, 环境相当地不错呀! 进了面试房间, 没过多久, 面试官就来了. 第一面是技术面试, 由两个tech leader一起来面. 感觉了下, 一个面试官相当nice, 很耐心, 长得一张菩萨脸, 让人一看就比较放松的. 与之相反的是另一个面试官, 长得一张黑脸, 话比较多点, 有难度的问题好像都是他提的, 而且还问了不少很细节的技术问题. 看得出技术上相当不错! 面试刚开始, 并没有想像中的先来个自我介绍什么的. 那位nice的面试官好像对我大学里的东东蛮有兴趣的, 居然还问了毕业设计做得是什么, 怎么做的...寒一个呢? 早忘了. 还问了大学里学了哪些课程, 觉得这些课程对现在有哪些帮助... 总得来说, 这位面试官的问题杀伤力并不是很大, 而且和技术也没有扯上太多的边, 相对比较容易应付. 另一位黑脸判官就不好应付了. 一开始就是对我做过的唯一的项目穷追猛打, 比如我做的那一模块的整体架构是怎么样的, 整个client的架构是什么样子的, client和server是怎么通讯的, 如何在通迅过程中保证数据的安全性, 如果要把client的performance提高十倍以上, 要怎么处理.....后来居然都问到DataSet的数据在内存里是怎么存储的..... 以下就是我的应对方式了: 第一式: 大海无量, 沉着冷静! 一定要知道自己嘴巴里在说什么. 不会不要紧, 但你要是乱说的话, 到时候他再追问下去, 就有你好看的了. 不过有时候嘴就是太贱了, 没经过大脑就出来了. 这时候就参考第三式吧. 第二式: 一言九顶, 大说特说你熟悉的地方. 比如他问我做的那个模块的整体架构是怎么样的? 我在这个模块做了三年了, 闭着眼睛都能画出来了. 所以我不但完整的把它画了出来, 而且还详细地给他讲解了各个部分是怎么工作的, 有什么特点, 这么划分有什么好处, 最好再说些你已经有答案的缺点让他来追问. 因为你一旦说了某个方面有缺点, 他就追问你怎么解决. 这时候你就正好打蛇随棍上了. 比如我就给他抛了个客户端的性能问题, 我可是亲自参与解决的. 以前这个操作要花三十多秒才能完成, 现在两三秒就能搞定了. 多大的性能提升呀, 他要是不问就不配做个技术人员啦, 哈... 不过也要小心牛不要吹得太大了, 言多必失, 小心露出破绽了. 第三式: 斗转星移, 把你不熟悉的地方, 往你熟悉的地方靠. 这里举那个DataSet例子. 其实这也是个面试官穷追猛打的例子, 所以一定不能慌. 刚开始, 他的问题其实是: .net里, 怎么使用数据库数据的? 数据库方面的知识我懂得很少, 于是就没敢多说, 就回答了个"DataSet". 然后他就问: 那DataSet是怎么存储这些数据的? 好像有那么点印象, 就回答了是通过一张张的数据表的形式, 存在DataSet里的. 于是他的问题又来了, 那DataSet是如何在内存里存储这些数据表的? 完了, 拐进死胡同, 到头了! KAO, 这也太detail了吧! 我哪晓得! 于是低头沉默不语, 作沉思状, 约十秒以后, 抬起头眼神坚定地看着他, 然后说"这个真不知道!" 注意, 这个时候是关键. 千万要抢在他转换题之前再次发言, 要不然你的这一分就算完了, 而且气势上也会受到很大的影响. 然后我开始发言, 这时候一定要拔高你的回答, 不能再局限在detail上, 要不然你还是走不通. 我说, 虽然我不知道DataSet在内存里是怎么存储的, 但我知道其实它就相当于一个离线的数据库(注意, 开始往我知道的地方靠了), 所以对它的操作就相当于对离线的数据库表的操作,很简单. 于是我又从high level的角度分析了使用DataSet的好处, 并且与sqldatareader 做了比较, 更加突出了它的优缺点. 什么? 我怎么知道这些? KAO, 你面试前啥都不准备的呀, 这可是我昨天才看的内容, 终于派上用场了. 虽然跟问题本身不沾边, 但绝对会给我加分的! 因为我帮他拓展了问题的广度和深度, 哈 这里有一点要提的就是面试前的准备. 像这种技术面, 觉得并不需要准备的很detail. 到网上搜一下.net常用的面试题, 大概过一下, 一般不会逃出这些范围的. 就算逃出去了, 你也可以往看过的地方靠嘛. DataSet与sqldatareader 的比较, 就是我准备的内容之一. .net里面还有一个比较有特点的地方可说道, 那就是内存的垃圾处理机制, 这个涉及到蛮多方面, 可以以这个问题为基础, 去了解相关的东西, 比如堆栈, 托管堆, 值类型, 引用类型等等, 这样就比较有目的性地去准备了. 面试到后半部分的时候, 黑面判官突然说, 现在考考你的英语吧, 自己选个东西, 用英语来讲讲吧! 我一愣, 一下子不知道该讲啥了. 多亏了那个很nice的面试官提醒了我一下, 要我就用英语把刚才讲的client performance问题再讲一遍吧! Lucky, 我的英语在项目方面的交流是无障碍的, 怕就怕社交的英语. 于是blablabla.... 看得出来他们还是比较满意的, everything goes well! 最后他说好了, 可以了. 一看表, 近一个小时已经过去了. 就当我以为已经面完的时候, 那个很nice的面试官变出一张纸来, 让我笔试一下. 看着题目, 用伪码写个算法, 给我半个小时. 呃....死穴呀! 我可都是嘴皮上的功夫呀, 真要写点啥, 那可真难为我了. 于是满脑子黑线地接过题目, 一看, 英文, 数据库相关, 完了! 于是厚着脸皮问了几个问题, 其实是没事找事问. 果不其然, 那个很nice的面试官就用中文把题目给我讲了一遍, 然后两个面试官就出去了. 唉, 果然不愧是大公司, 真是人性化, 还给我留下了自裁的私人空间... 呃...纠结呀...我不要笔试呀...题目怎么还看不懂呀...到底要我做什么呢....我不想做呀.... 于是, 前十分钟就在这抵触的心情中, 一分一秒地度过了. 再十分钟, 仍然没啥进展... 最后一分钟的时候, 我忽然有了想法, 于是站起身来, 想在黑板上先画一下, 这时候, 面试官进来了... 呃...... 于是急中生智, 对面试官说已经有了大概的想法, 还没来得及写, 要不就在黑板上给他演示一下吧. 他说没问题, 好人呢!!! 于是, 我就一边画, 一边跟他聊, 有点像讨论. 越说越清晰, 越说越靠谱, 越说越顺畅...... 咦, 我怎么就不知不觉中搞定了呢! 太强了! 看起来他也比较满意. 过了笔试这一关, 技术面才算过完了. 看了一下时间, 面了近两个小时, 那个累呀! 三年没面过啦! 回去之前, HR又面了我十来分钟, 谈了一些基本的情况, 包括期望的薪资啥的, 然后又用英语面了一段, 然后就打发我回去等通知了. 晚上的时候, 就收到HR的通知, 让我周三去参加最后两轮的面试. 效率还真是高! 邮件里说周三的第一轮是Director面的, 第二轮是Manager面的. 两个老外! 全英语! 也没有透露要面试啥! 心里那个慌呀! 戳到我死穴了, 和老外讲英语, 一想到就心跳加速, 冷汗直流的, 杀了我吧!!! 这两天又没好日子过了. 好不容易辞了工作, 在家休养生息呢, 怎么还不得个安宁的, 唉.... PS: 最后一轮面试终于完了, 开始进入漫长的等消息状态. 趁这个间隙里, 周末去黄山消遣下, 第三部分只能下周再码了, 希望不会忘得太干净. 敬请期待, 大结局!
-
Stephen 赞了这篇日记 2013-11-07 23:53:18