今天和石经理一起面试了一个JAVA程序员,我们暂且把他叫做J吧。
J程序员简单介绍一下,07年毕业,工作5年了。从事过地理测绘、金融行业的软件开发;带过20个人的团队;目前想找一个项目经理的岗位。其它略去。
石经理简介:石经理是我们公司的一个部门经理,在IT行业有10多年的经验。编程思想、管理思想非常成熟,有自己的主见,有自己的想法。他是这次面试的主面试官,我只负责JAVA技术方面的。
上半场:A简单的介绍了一下自己。主要按照时间顺序说了一下这几年的工作经历。
中 场:我负责面试JAVA技术方面: 主要的问题如下,
1.JAVA基础方面:JAVA是一个开源语言,你对JDK源码熟悉或研究过吗?
2.设计模式方面:你在工作中用过哪些设计模式?
3.Spring中的IOC,AOP你了解过吗?Spring源码你研究过吗?
4.ORM方面:你使用过哪些开源的ORM框架?有自己模仿或设计封装一个ORM吗?
5.工作流方面:JBPM
6.数据库方面:用过哪些数据库?对表设计如何?SQL语句如何?存储过程如何?
7.前端技术:与他讨论了一下flex技术与ext技术。
下半场:石经理出马(我主要摘记了下面几条,有一部分比较简单或是意义大不我没记录下来)
1.你对工作环境有要求吗?
2.如何做好一个项目经理?
3.如何与客户沟通好,挖掘好需求;当下面的人与客户发生冲突,应如何处理?
4.你的职业规化如何?
5.你一般是如何学习的?请你简单自我评价一下。
6.想成为一名项目经理,你为这个做了哪些准备?
7.你认为你最大的不足是什么?
8.你如何看待加班这件事?
9.技术与业务你是怎样平衡的?
这次面试的收获:
第1点:从A那里得到一句话“业务大于技术”,这句话2010就开始经常听到,但这一次这句话让我的心震惊。回顾这几年的职业生涯,有些太偏技术了,忽视了行业业务的积累,每次的离职都是跨行业的,所以失去的东西很多。面试过程中问到有些问题时,A总是一笑过带,笑我可以接受可以让缓解紧张的面试环境,拉近面试人与面试官的距离,但提到的问题你要回答到点子上面去,不然我不是白问了。你也工作5年了,技术积累应该也差不多了。所以我们做技术的平时要积累一些技术,自己的深度与广度要把握好。
自己非技术类的知识面也要多积累点,以后我们很有可能要做管理类的。
第2点:面试完之后回到自己的位置上,看到自己面试时问到了这些技术问题(上面问到的技术我都学习研究过,除工作流以外,不过工作流已纳入学习计划中)。是否自己对上面的技术都掌握的很好,或在这些技术上面有什么延伸?自己有哪些方面做的不够。几年的职业生涯,感觉自己瓶颈主要来自与客户的接触沟通很少,需求理解有是把握的不是很好,项目中前台展现没有走在前沿(界面,UI);技术方面稍微还好一点。今年还只剩下四个月了,要做的东西太多了,希望在这剩下的四个月中把Spring源码再学习一遍,研究Hibernate源码及提升自己封装的ORM框架,进一步熟悉ArcGIS技术,进一步提升flex技术,业务知识就在项目中学习,加强与客户的接触与沟通。
第3点:我将自己当成一个面试者,把石经理问的问题来拷问自己。审查自己哪些方面达标了,哪些方面没有达标,哪些方面超越了。这里暂时略去,等有时间再补上。