
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
求职面试是每一位软件开发程序员在找工作的时候都会经历的一个环节,而今天我们就通过案例分析来了解一下,程序员能力高低判断方法都有哪些。
1、比如要招个Java开发,如果候选人有培训班经历,需要确认之前的经验是否和Java相关,一般情况下,候选人之前是没做Java,这样候选人的相关工作经历年限就达不到面试要求了。
2、小公司但做大项目,比如公司规模也就几十号人,但用半年做了一个电商系统,而且里面分布式技术都用全了,那么这种项目需要重点甄别。
3、简历上近的项目描述,候选人一般比较上心,此外还要看一年前或两年前的项目描述,看其中的技术是否有矛盾,比如有候选人两年前用的技术和近项目用的技术都一样,估计是复制粘贴的,这就露馅了。
上述甄别的目的是,确认相关技术或经历的年限,排查自编或学习的项目经历年限,比如公司给的工资是针对3年项目经验的,如果你用虚假经历来顶替,那么一方面不利于项目组,另一方面就不利于其它候选人。
这些疑点是需要在技术提问前确认好的,也就是说,如果疑点被确认属实,就说明候选人相关技术年限不达标,就没有继续面试的必要了,那么怎么确认?
如果本项目组或其它项目组需要初级开发,而候选人简历上确实有疑点,一般我会明说,你xx项目看上去像学习项目,你和我说实话,如果你告诉我这些项目是真实项目,那就我按高级开发的真实项目面了,如果你告诉我是学习项目,那么我就用初级开发的标准面(或让其它项目组的面试官面),可能初级开发的工资会少,但问题相对简单。这样大多数候选人会说实话,这样两厢方便。
如果没有初级开发岗,对于这些疑点项目,我会围绕如下的点来发问。
1、确认项目人数,项目周期和客户方,以及项目现在是否已经上线。对于编造或学习项目,一般项目都不会上线。
2、询问项目打包编译和部署的方式,一般的项目都用maven或gradle打包,或者用ant也算了,一般部署在linux上,出于可用性方面的考虑,会同时会部署在多台机器上。如果项目真实做过,候选人多少也能说出些,但如果是学习项目,那么回答就五花八门了,我甚至听说过部署在windows机器上的。
3、询问项目的管理方式,比如用什么工具来管理版本(比如git或svn等),代码review是怎么做的?用什么工具来管理bug(比如jira等),用什么工具画uml图,怎么做单元测试?(比如junit)开发代码时需要注意哪些规范。这些也是真实做过项目才能知道。
4、问你项目里怎么输出日志,你怎么通过日志来排查问题。一般上线后,日志都打在linux上,但如果是学习项目,则只能在windows上看日志了。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。