和公司另外一个同事作为面试官共同面试程序员,作为面试官,我在旁边都瑟瑟发抖,现在想起来不禁有些后怕,如果当初不是老板面试的我,而是这个同事面试的我,我估计就和现在的公司无缘了!
我们公司最近正在扩招,老板要我和另外一个管硬件技术的负责一面,老板自己负责二面。
我对面试者的要求很简单,就是要有一定的上位机编程经验,做过一些项目即可,所以,我的问题基本上都很简单,因为一个人做没做过上位机开发,以及他对于上位机开发的理解,其实几个问题问一下基本就清楚了。
比如说一般都用什么通讯协议,上位机开发使用什么样的开发框架,以及一些常见的硬件通讯逻辑等等。
但我另外一个同事则不同,他非常较真,问得是非常细致,细致到每个硬件的具体通讯逻辑都要让对方说得很清楚。
比如说工业相机吧,他会问面试者过去都用过哪些相机,每个相机品牌有什么不同,这都算常规的了,一般对接过工业相机的人都能答得八九不离十。
但是,离谱的是,我的这个同事竟然要面试者口述相机对接逻辑!
什么意思呢?最开始我都没明白他什么意思,最后在他一步一步的引导下,我才明白他想要从面试者那里得到的信息。
他想要的,其实就是相机怎么通讯、通信成功后怎么取图、取图失败了怎么办、取图成功后又怎么办、在上位机软件上怎么表现出来、紧急情况下怎么预警等等。
总之,相当于口述了一款视觉软件的整体开发逻辑!
当然了,这仅仅只是拿工业相机做出的例子,实际上,每当问到一个相关知识点,他总会要面试着说详细。
尤其是我们公司常用的几个硬件的逻辑,在我同事的要求里,是必须要知道并且有实际操作经验的,如果没有,即便你编程水平再厉害,他也不要!
我作为面试官,我在旁边也非常有压迫感,可以说,只要你简历里面有任何写了的,但是他问你你却回答不上来的,在他眼里基本上就是不过关了!
面试了两个程序员,我对那两个程序员的技术一点怀疑也没有,而他却以他们对于硬件的了解不深,最后和我没有达成一致意见。
也就是说,这两个我看好的程序员,就这样被他给Pass掉了!
我试图跟他说,我们招的是上位机软件开发程序员,不是上位机全栈工程师,只要软件会写,有一定的上位机开发经验,硬件不熟也没啥事,不就是通讯协议嘛!
但是他不以为然,觉得一个上位机开发工程师,如果连常用的硬件都不了解,那么他就是不合格的!
被他这么一说,我都被他给说心虚了,要知道,面试的时候,他问的问题至少有一半我都回答不好,所以,至少我在他眼里,也是不合格的吧!
结语
我觉得这就是硬件工程师和软件工程师之间的代沟吧,而老板让他跟我一起面试,我估计短时间内可能很难找到合适的人,即使真的有像他说的那样的人,最起码也是个在工控行业摸爬滚打很久的人,这样的人要的薪资也不会太低!