今天面试了一个开发人员,88年的,4年工作经验。职位是高级软件工程师。
首先介绍了一下公司情况,知道他比较紧张,缓和一下气氛,然后就开始问技术问题。
首先看到简历上写的项目经验,发现有Linux和Unix经验,我就问,你对VI熟吗,他说熟,然后我就问了一些VI操作,答的一知半解。本来想问问操作系统启动过程的,想想他作为Java程序员有点难,就没问。接着突然想到吕永生老师说过的经验,问问对方什么最熟,然后就问什么,于是我问你在Java里面什么最熟悉,他想了一会,我给他了一些提示,例如Java基础,JDBC,SQL等,然后他说Java基础,于是我问了以下问题,
Java的Class Loader机制,TreeMap和HashMap区别,Map和Set和List区别。答的不流利,且错误百出。接着,我问对JDBC熟吗?他说熟,我给他一张纸,“写一下Java建立数据库连接的语句”,他是一点都不会。这时候我给他提示1.加载驱动,2.建立连接.,3.执行sql,4.操作结果。他还是不会。于是我给他写出来,然后指着Class.forName(),问里面到底执行了什么呢?他茫然。接着又让他写了一个单例程序。接着又问了框架的东西,Struts,Spring,JPA,几乎一点都不会。接着我说,你等等,我叫另一个同事看看,于是他在会议室里等待,这时候我看到他站起来小踱,有点着急。现在经济不景气,工作不好找,还是安心学点英语,技术吧。程序员太浮躁了,我有时候也是,所谓不学习就要落后,要时刻保持清醒的学习态度。谦虚谨慎,不骄不躁。