电话/视频面试
疫情之前,电话/视频面其实就很常见。尤其那些大厂,很多城市都有分部,你在北京工作,说不定团队主要在上海,那么大领导面试你就很有可能电话/视频面。
还有一些公司为了避免成本太高,以及筛选出相对高意向的人选,先线上面试简单聊一下,觉得不错再约现场面试。
线上面试通常问的都是技术性问题,但也可能包含一些非技术问题。比如我刚工作那会儿就碰到过先是技术面试官聊了些专业问题,后面HR又聊了些通用型问题,我自己面其他人也是这样。
其实线上面试的目的不是确认offer人选,相反,是为了把一些候选人淘汰掉。
所以要想通过线上面试,比较重要的一点就是展示自己的技术能力。
通常面试官会问你一些基础的技术问题、资格问题和一些有关性格测试的问题,一般不过度划水的程序员都没啥大问题。
线上面试过程中只要专心回答问题就好,不必太在意对方有什么反馈。针对问题回答出尽可能多的细节,这样你的线上面试通过概率就会比较高。
在线技术面试
“直播写代码”的面试方式,近几年才开始通用起来。
相信现在很多经历过校招的同学都体会过被线上写代码支配的恐惧,毕竟被人看着写bug不是很爽...
在线技术面试过程中,面试官会要求你解决一些编程问题,甚至与面试官一起进行结对编程,这样们就可以远程快速评估你的技术能力。
很多远程工作团队都采用这种面试方式程序员面试技巧,因为这种面试方式与程序员远程工作的条件非常相似。
当然,这种面试也很难蒙混过关。当你和面试官分享屏幕、实况直播你写代码过程时,面试官对你的编程能力可谓是洞若观火。
作弊也基本是不可能的,大部分网站都会检测你的行为,一旦你切换屏幕或者在写代码过程中被什么事情中断,面试官那边马上也会收到通知提示你切换过页面。
远程技术面试的另一种形式就是,给你一个编程任务或者一个编程能力评估测试的链接,点进去其实就是一个受控的编程环境,要求你在规定的时间内完成些编程问题。
价值观面试
这种一般出现在创业公司或者小公司中,小公司通常由CEO或者公司创始人进行面试。这种面试的目的是看你是否能够适应团队的氛围。
在这种面试中,你可能会被带出去一起吃个饭,问一些关于你的常规问题。遇到这种就随眼缘了,看你性格咋样。
如果整个吃饭过程你很紧张,说话也条理不清,那就得小心了,面试官可能会觉得你在沟通方面有什么问题...
别说你是程序员,不需要太多沟通,会写代码就行了。错!在小公司里,对接的人本来就不多,沟通是很重要的一部分。
大厂还好,一个研发团队可能会被多个产品线共用,这时候把活干好更重要。当然,学会沟通能给你挡掉很多无意义需求。
扯远了。说到底,“价值观面试”其实隐藏在面试中的很多问题细节里,想知道面试官在适应性面试中到底想要找个什么样的合适人选,其实非常困难,这时候也只能做好你自己,避免任何反社会的行为。
小组面试
有一说一,对大多数程序员来说程序员面试技巧,小组面试可能是最难熬的面试之一,尤其是在小组面试和现场写代码结合在一起的时候。
一般都是几个人组成N个小组,每个小组都可以轮流向你提问,国内常见的比如交叉面试。
有些是直接部门一面完了,下一场是另一个部门的小组Leader来面你。对于你要做的工作甚至都不怎么了解,这时候纯看技术功底和价值观、面试态度了...
作为一个交叉面过其他人也被交叉面过的老程序员,在这里必须提醒大家一点:
不要觉得上一场面试稳了,其他部门的领导来交叉面你就可以放松。
虽然他可能不太懂你们这边的业务,但领导面试从来都不是只看工作方向,在确定offer之前,对待每一场面试都应该拿出第一场面试的态度去准备!
关于程序员面试的一些技巧,以后会多写这方面专题,大家可以保持关注~