标签:
最近正是跳巢季的热潮,身怀四年工作经验的.net小猿也加入大军行列。3天里面试了4家公司,顺便说下其中的细节和体验。
话说面试就是考试,那么考试前肯定要尽量万事俱备。虽说4年工作经验,但其实可以拿出手的项目也就5个,还真是少的可怜,毕竟也是两家公司了,项目的少,公司也有钱养着,期间也利用闲暇时间学习英语,也是不枉悠闲自在的学习环境。好了,背景也絮叨完了,现在赶紧说说面试的情况和经验。此文为第一试:
投递简历
岗位要求:
1、熟练使用C#、.Net FrameWork进行开发。
2、熟练使用MSDN解决开发中的问题。
3、熟练使用三层框架以及其他一些常用的框架。
4、熟悉SQL Server数据库设计,能够熟练的编写存储过程和触发器。
5、熟悉soket通信编程的原理与实现方式。
6、了解WPF、MVVM、WCF等技术与框架。
7、善于沟通,富有团队精神,能够和同事精诚合作。
8、有良好的分析和解决问题的能力。
小猿也是仔细阅读了一下岗位要求,觉得自己的知识结构非常符合对方的要求,就投了简历过去,没想到第二天约谈面试。心想:哈哈,果然命中。
面试
第二天也是如约而至到这家公司,一套面试题,40分钟答完。面试题的大致技术方面分两部分,20%是一段C#代码要求优化和找出不合理的逻辑和潜在的SQL注入,80%数据库设计,SQL语句考察,都是一些比较基本的知识。
但有两方面小猿也真是想吐槽一下:
1、其中一道题给出了一段存储过程,要求是用ado.net写出执行存储过程的代码。(用了3年多ORM,真不知道原生态怎么写了,难道他们编程都不用ORM框架吗?)
2、面试题就这些?没有什么C#语言特性考察?没有socket知识考察?没有WCF的题目?
顺利答完题目,交卷,大约20分钟以后面试官面谈。看起来和小猿年龄也差不多的小伙子(但肯定比我大),还是老套的第一句:介绍一下自己……而后的问题也全是围绕数据库优化而展开的。说一下面试官的一个问题:”现在有百万级的数据,如何做到百度一样搜索框补全关键字?“,这个题没有没有给出方案,后来问面试官的答案是有一个第三方的搜索框架去做这个索引库(心想你在考我什么呢)。
后来迎接了第二天的复试,并且电话和人事谈妥薪资。这次面试官是两个人,一个是人事部的一个老头(不是和他谈的薪资),一个是技术部的总监(看着也不大,85年的样子)。人事问了一些基本的情况之后,技术总监又问了一些数据库的知识(我靠!难懂昨天面试我的是一个普通同事?),还是老问题”如何优化数据库?“,简单回答(围绕分布式,索引,存储过程,SQL语句优化),小猿能力有限,答案也就能给到这个程度,如有不足还请大家指出。最后的人事问道还有什么补充的吗,我就简单介绍了一下自己的优势(英文技术文档、解决方案阅读能力)。后来人事说他们会把我的资料提交候审,合适的话会尽快联系,当时我就觉得没戏了。因为此次是二面,二面没谈Offer的事基本就属于GameOver。
总结:
1、公司招聘的职位定位非常不明确,应为 DBA,至少面试题乃至面试谈的都是数据如何优化。如果再次碰到这种面试可以直接问对方招聘的是 .net 工程师还是 DBA ?
2、面试的时候对方一般都会让面试者做自我介绍,但也可以问面试官目前在公司的职位,职责。这样可以适当调整对话的方式和气氛。
标签:
原文地址:http://www.cnblogs.com/yuys/p/5346735.html