在新公司快3个月了,今天参加了第一个面试,三轮技术+一轮经理面试,我是第三轮。
应聘者简历概况:2000年大学毕业,15年C经验,10年C++经验,10年汇编经验,有Windows/Linux/Solaris编程经验,曾做过Trend Micro的开发经理,目前是某外包公司Senior Software Consultant Engineer。
面试过程:
1.
第一轮面试官出来,我问:“咋样?”
答:“不错。”
再问:“我看他早就作Manager了,还能coding吗?”
答:“问了他关于程序的一些设计问题,答得挺好”(有点汗)
2. 第二轮面试官出来,直接跟我说:“你可以考考他编程,我们都没问这个。”
直接寒。。。您老这45分钟都谈人生谈理想呢?!
3. 进去,坐定。打量了一下,果然踌躇满志,顾盼神飞。
于是先不怀好意地问:“你觉得前两个面试官咋样啊?”
答:“啊,还好,我只是奇怪他们怎么只问技术?”
“哦?啊!嗬嗬。。。”
4. 先让写了个二叉树的深度遍历,还行,磨蹭了一会,凑了出来,思路基本还对,代码就不敢恭维了
5. 问问Windows吧!“简单说说Event的用法吧。”
“Windows我只是刚开始用过,很长时间不接触了,不知道什么Event,是Event Driven模型吗?”
得,您老别谈模型了,我转话题行不?
6. 看来是熟Linux了,“那介绍一下Condition Variant的使用吧!”
“什么?什么Condition Variant?”
“呃,这个,可能有些书上也叫Condition Variable的。”
“Conditon Variable?不知道,到底什么Variable?”
OK,放弃吧!
7. “你在Linux和Solaris下都编过程,说几个他们之间编程接口的区别吧!”
“区别吗,Linux下是用gcc的,Solaris下是big cc(shy,这句我没听懂,不知他说的是不是big cc),big cc好麻烦的,STL也没有,我们都是自己实现了好多container。。。”
这哪和哪呢?!算了,就顺个势吧:“那具体有那些呢?”
“那很多了,比如List,Vector等等”
我等等了一会,没等等出具体来,只好继续切换。
8. “你在简历里说可以工作在Network Bottom Layer,这是啥意思呢?”
拼命压抑仍没压住的得意立马在脸上集合:“就是Socket Layer,TCP Layer,Ethernet Layer我都行啊!”
“O,好的,那简单介绍下你在Ethernet Layer都做过什么工作吧?”
“我们在Ethernet Layer分析每个报文,按照我们的需要修改报文的内容,重新组织,我们就像一个Bridge一样。。。”
故意逗了一下:“听上去像Sniffer一样?”
声音果然高了八度:“不!不一样,你看,我们是要!修改!报文的!每个报文都有checksum的,所以哪怕改一个字节都不是那么容易的,而且其实经过我们的处理都是要产生两个连接的,但是用户根本感觉不到,还是和一个连接一样。。。”
再逗:“那你们基本重写了TCP/IP Stack喽?”
得意又冒出来了:“其实我们只是Hack了整个TCP Stack。。。”
吐。。。
9. “你这些Ethernet Layer方面的工作是在那个平台上做的?”
“Linux啊”
“O,具体是那个版本啊?”
“这个,至少是2.0吧,现在的2.6也行。”
“O,那你对各个版本的Linux Kernel都很熟喽?”
“嘿嘿,那是。。。”
“能说说2.4和2.6在调度器方面的区别吗?”
“嗯,2.6是native thread了,2.4是模拟的。。。”
哇塞,是否您老提交的patch啊?算了,还是继续我的问题:“其实,我只是想问你调度算法有什么区别。。。”
“这个,好像2.6能更好的调度大量的task。。。”
“嗯,它在算法上是做了什么改进来保证这一点的呢?”
“这个我没细看,我不怎么关注这个。。。”
a. “我看你现在的工作内容和前一份工作的内容差别好大,为什么这样选择职业呢?”
“呵呵,我喜欢变化。。。”
啊哇,还好是这面试安排在午饭前。。。
b. “嗯,你有10年汇编经验啊?”
“是的!主要是以前做Anti Virus。。。”
“O,那说说mov和movs有啥区别吧?”
“这个,我已经两年多不用了,不记得了。。。”
嗯,8年工作,10年汇编经验,然后2年忘光,张三丰创立太极拳还好遇见的是张无忌,要碰上您还不得乐死?
c. “你这个项目即用了Apache,又用了Lighttpd,为什么?”
“Lighttpd功能差点,但是性能高,需要用到。”
“嗯,为什么Lighttpd性能高呢?”
“这个,它light嘛!”
“啊?!”
“嗯,还有,它用了Non-blocking I/O,对,这是它的关键!”
“Non-blocking I/O?具体说是?”
“就是select或poll,这个我就没具体看了。。。”
O,原来Apache连select或poll都不会用啊!又逗:“那如果不用select或poll,就不能实现Non-blocking I/O了?”
“嗯”,若有所思状:“那可以在Ethernet层。。。”
d. “哦,你最近的一个项目是给2008 Olympics做了Web 2.0的应用?”
声音又高了点:“是的!”
“嗯,你这里写你的职责是Server Cluster和Network方面的Design?”
“对!”
“说说你的Server Cluster是怎么监控和管理的吧!”
“这个,Server Cluster是MS提供的解决方案。。。”
“啊?那能具体说说是MS的什么产品吗?”
“这我不知道。”
“那你怎么做这方面的design呢?”
“反正是MS提供了这个全套产品。。。”
哇塞!I服了u!
这鸟人,怎么拿到前两轮的好评的?!当然,也不是没有亮点,至少英语比我好(45分钟面试都是英语进行的,故以上对答依本人印象,翻译过程中可能存在夸大、扭曲事实的可能性),如果我的英语是60分的话,这哥们应该拿70分没问题。另外,从头到尾我都不时用眼神和语气助词表示了对其的欣赏,这也是对答能保持整体风格一致持续到底的重要原因之一。
阅读(1438) | 评论(0) | 转发(0) |