• 为什么现场写代码的面试更容易招到菜鸟程序员?
  • 发布于 2个月前
  • 187 热度
    0 评论

论题:为什么现场写代码的面试更容易招到菜鸟程序员?

原因两点,第一,只要稍微复杂的一些技能,搭建测试环境不容易,无法让求职者现场做,第二,擅长当场写代码的,不是有项目经验甚至具有高并发等值钱经验的开发者,而是学生或者培训班学员这些缺乏项目经验但熟悉理论的人。


就用Java来举例,当下初级开发需要能用spring boot等框架干活,其开发环境不仅仅包括Maven,spring boot,mybatis,数据库,还要引入日志,单元测试,事务或缓存等技术。这还是很基础的,一般后端开发至少得知道和前端联调,这还得搭建一套前端环境,而求职者一套做下来,估计没半个小时一个小时做不完,而且能确认的只是很基础的点。

招初级开发还能让现场写代码,如果要招的是java资深开发,或者架构,那得考核高并发的能力,但高并发一般是需要通过微服务组件分布式组件甚至是集群实现的,一般只有在生产环境或测试环境上做了完整配置,个人电脑上是装不全组件的,如果让求职者哪怕是上测试环境做,那整个项目的开发进度都会受到影响。

再说了,招java架构师的时候,更需要确认调优经验,或解决过的(分布式等值钱方面)问题,这块总不能模拟一个原本性能慢的sql,或者是真让求职者通过扩容等手段来证明自己的能力吧。或者在问求职者架构集群方面的技能时,总不能真让求职者登到服务器上操作吧。

这里顺带说一句,如果java求职者在面试时,带自己的电脑去演示自己做过的项目,那么面试官反而会认为这是学习项目,进而看穿求职者的项目是包装的,因为商业项目是无法在单机上部署并演示的。

所以一般能测试的,基本上只是Java核心方面的技能,即写个main函数,在其中写若干功能。下面给出些具体的场景,大家可以对比下,自行分析上机考和问问题的差别。

1 比如让现场写个算法,或者是在线找个能编译java的平台写好运行。其实是培训班学员最欢迎,因为不涉及spring boot等技术,更不涉及到之前的项目经验,招进来的人真可能没真实项目经验,事实上一些包装项目经验的求职者其它的都怕,但唯独不怕写java核心这块的代码。

2 如果要确认求职者做项目的能力,面试官事先可以列出确认的点,比如日志,redis缓存,微服务组件的网关和服务治理,数据库调优技能,然后就针对每个技术点,问项目场景,怎么用,解决过哪些问题,基本上顶多5分钟就能确认一个技能方向,顶多半小时真能确认出求职者的真实能力,这其实比上机测试高效太多。

所以不少公司虽然有笔试,甚至是上机考试,但一定也会通过面试确认求职者的项目经验。而且如果求职者项目经验说得好,哪怕笔试不好,其实也真有入职的可能。

从这个角度来看,其实面试真是靠说,说句大实话其实更可以靠“吹”,而不是靠演示。换句话话说,如果准备得当,哪怕项目里没用过类似高级的技术,解决过相关问题,面试时还真可以展示一些值钱技能。
用户评论