程序员面试,面试官更注重代码量、项目经验还是操作系统、数据结构这种基础课程?两者比例是五五开还是多少?这个对于很多刚刚准备工作的小鲜花小鲜肉们都是愁上心头,不知道该如何面对。下面是自己的一些拙见,可以借鉴一下!
这个要看面试什么样的公司?自己的工作经验?候选人应聘什么样的岗位?还有简历上写的技术?下面一个一个来说
如果去大公司(阿里,百度)面试更多注重的是算法和数据结构,这些都是比较底层的知识,他们更注重的是对自己所用的技术有没有过深究,如果对于一般只要解决完问题就完事的程序员来说在底层这块是问不出什么的,反之对于技术有过深究的人即使答案不是我想要的,但也是有东西可聊的。
第二就是要根据自己的工作年限来问了,之前也碰到过这样的面试官,他们公司用什么技术就问什么技术,根本就不看简历有没有写,也不考虑候选人的背景,上来就是一顿问,搞得候选人一脸懵,都能怀疑到自己是不是个程序员了,对于这样的面试官也就只能,呵呵了。一个好的面试过程应该是要考虑到候选人的背景,工作经验,然后再去问。
第三就是看候选人应聘什么样的岗位以及简历上写的技术,根据岗位所用技术来问,这样对于候选人来说也比较好,如果候选人在这个在这个阶段回答的比较好,也可以问下其他的技术来考验候选人技术的广度。
还有就是代码质量这块了,这个要么看人要么看公司,有些公司是有自己的代码规范的,按照规范走就可以,对于一个有经验的程序员来说都应该很注重代码质量,因为随着自己工作年限的累计,代码量也在增多,不能一直去写那些垃圾的代码,性能低,可读性又很差的那种,所以从一些代码中也可以看到候选人的功底。