经历过N次面试与被面试,写点感想:
工作过几年的人算是Senior的.net工程师,这个我不想讨论,因人而异,关键是要看你要这个Senior的人做什么事情。大部分情形是找这样的人做技术带头人,能指导初级工程师的工作。我作为面试官的时候对这样的人基本不会问内存管理,GC之类.net底层的问题,这样的问题和答案教科书上有的是,如果一个人做了几年的项目,这些概念根本用不着,有可能全都忘干净了,毕竟大多数人的项目业务不是.net底层相关的开发,反而找一个刚出道的工程师却可能回答上来。但是这个人可能通过几年的积累,行业经验非常丰富,这才是闪光点。
我聊什么呢?第一,自我介绍。 这个反映出对方的表达能力和思路是否清晰。
第二,项目经验,找一个对方印象最深的刨根问底,从业务逻辑到实现,从开发到部署,从软件环境到硬件网络,从前台显示到数据库,基本上能探清对方的强项和弱项。
这一关完了,接下来就考察第三点,新知识的学习速度。通过自我介绍的问答,找一个对方不怎么熟悉的领域,考察对方的思路,具体实现不用关心。
其实说到底是技术面试考察最重要的是思路是否清晰和学习能力,并找出对方的强项在哪里,在项目里怎么安排。