面试程序员的若干技巧分享

优秀的主管要有足够的判断力,学会挑选能完成自己目标的优秀人选。

学历

对于中小型公司来说,不要太在意大学学历,即不应该重点关注学历,缺少学校经历不是关键因素(看看史蒂夫.乔布斯和比尔.盖茨)。另外,对于工作很多年的员工来说,他的实际工作经历远比大学学历重要得多,因为当一个人离开学校的时间足够长之后,学位就基本没有意义了,经验和能力才是最重要的,学历仅仅在大学毕业时才能证明你的过去不错,进入公司后只看你的成绩。

注意,有一点例外,当一个人反复强调学历不重要时,你需要深入和他探讨,看看他是不是对此心存芥蒂,也许他内心一直痛恨高中老师、大学老师,这样的人有可能心胸狭窄(事情都过去这么多年了,其实应该放下乐)。我们说不重视学历,并不是说要招一个内心对中国教育方式存在极大不满的人(负能量)。

面试题

我比较喜欢自己出面试题,不喜欢网上千篇一律的题目,当然公司出的笔试题我会认真批改,并将它作为挑选面试者的依据。

我们以Java程序员面试题为例:

1. 请使用两种设计模式编写代码。(考察基础编程能力)。

2. 请描述面向对象的三个特性及使用场景。(考察基本面向对象知识)

3. 编写数据结构相关的程序,例如“实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作”。(考察对于数据结构的了解)

4. 编写算法设计题,例如“给定一个32位整数n,可为0,也可为负,返回该整数二进制表达中1的个数”。(考察对于复杂算法的了解)

5. 请描述JVM堆、栈、方法区的用处及区别。(考察对于JVM的了解)

6. 举例说明Java8与Java7的区别,写出对比代码。(考察对于新技术的了解)

7. 对您使用的GC进行原理性描述。(考察对于垃圾回收机制的了解)

8. 举例说明某个JDK函数或者类的源代码分析。(考察对于技术原理的了解)

9. 说说您过去的项目经历。(开始了解他的过去工作经历,以便后续问题提问)

10. 画出您最了解的项目的总体设计图,或者概要设计也可以。(了解他的架构设计能力)

11.说说过去工作中遇到的最复杂的技术难题,并说出您的解决方案。(考察他的问题解决能力,也可以了解他所做的项目的复杂度)

12.工作中您最讨厌领导的哪些行为?过去的经历中有没有什么不愉快的经历。(了解他对领导的期望)

13.为什么离开上一家公司?(借此可以深入聊聊,了解这个人的个性)

14.反问他有什么问题。(别小看这一题,一般来说,如果他有自己的职业规划,他一定会问你很多关于你们公司、岗位的问题,或者如果他对这个岗位很感兴趣,他也会问。反之,如果他想都不想直接说没问题,那我觉得应该多和他聊聊为什么会来面试,仅仅是为了有一份工作吗)。

我从2015年校招开始使用自己的这套面试题(题目内容会变化),效果还是很明显的,一些笔试题做得很好的学生,到了这一环节开始暴露出了实际能力,也让他们知道进入我们公司不容易。我记得在西安的一次面试,一位学生已经拿到了阿里A等实习评价及Offer、华为特等Offer、网易以及其他一些互联网公司的Offer,所以她过来面试时其实是带着不屑的,也可能是等的时间比较长,更加不爽了。等她进来时,很不情愿地开始我们两人之间的问答,我知道并理解她的情绪,没有和她正面冲突(这是个人的职业修养,能够控制住自己的情绪,对于一名技术管理者来说是核心能力),等技术交流完毕,她知道我们的技术背景后,我开始和她进行交流,聊Offer、聊未来、聊技术情怀,最后她鞠躬而出,晚上给我发来短信:“周老师,您好!我经过考虑,决定选择华为,放弃阿里和您这边,感谢您对我的指导”。后来她到杭州华为入职,我们吃了饭,直到现在也保持着联系。

面试过程是体现一家公司技术能力、思维和管理能力的机会,绝不可以轻率应付,你代表着公司,而不仅仅是你个人,如果你不够资格,或者根本不想做好,那请你让开位子,请合格的人来坐。

发个小广告!!!走过路过,不要错过!新书来啦!!!

这里有你想买的书!

这里有你想要的购书地址!(附上当当店铺)

http://product.dangdang.com/23949549.html

注:本公众号与当当店铺并无从属关系,仅为大家提供一个便捷购物地址。若有所冲突,纯属巧合,立删。

麦克叔叔每晚十点说

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/230133.html

(0)
联系我们
联系我们
分享本页
返回顶部