最近因为感觉工作上毫无进展,恰好有人介绍了一家单位说是在招嵌入式开发人员(片内固件开发),整理一下简历就发了过去,然后了安排了今天的面试。下面说一说面试的过程:
面试
一阶段
下午请了个假,用了很长一段时间到了他们公司,公司进去就是隔间,找到那位面试的人员。第一个是一个技术人员(A),与我交流了下简历上的东西,问了我一些RTOS、嵌入式网络、物联网(IOT)的相关知识,这些都是我平时接触的方面,回答起来还是很顺利的,与他交流的也还可以,完了我还向他介绍了我对无线传感网的理解,感觉他还是很看好我的。然后就是让他们boss来面试我了。
二阶段
他们boss(B)一进来问了我哪家企业来的,从言语中就感觉对我现在的单位很不屑。然后他拿起我的简历,说了句看你简历你这3年干的很少啊!我也知道我这3年因为项目上的事情,没有好好深入技术,所以也不好说什么。
然后我介绍我的产品经验以及工作上的事情的时候,B就一直说你这个东西很简单啊,我分分钟搞定啊,还问我为什么要用这么多时间。我当时只能以为自己水平低下,看到传说中的大神了,弄的我都不好意思介绍我那可怜的项目经验与专业知识。
这个时候B就问我平时开发用哪些语言,我就告诉他:我用C做嵌入式开发,C++作为学习对象,Python做编译脚本(语言确实少了)。接着问我看过哪些书,我也如实回答:代码大全、效率C++、编译原理。在然后B问了我一个没听过的单词。我也只好回答不知道。
在然后,B就问我项目是不是我做的,开发是不是参与的。我只能告诉他:项目都是我做过的,开发也都是我完成的,对于这点我想没必要欺骗你。B还是不相信的态度,说你们公司出来的人都说项目、产品是他们做的。我只好反驳他:我会跟你说明情况,至于你信不信是你自己的事情了。到这里气氛已经很不融洽了,有点针锋相对了。接着B就说我给你出个面试题吧。
三阶段
B出了一个C语言题:找出100万以内的质数,对于这个算法我接触不多,我当时能想到的质数只能被1和自己除;所以我用了最简单粗暴的算法:
#include <stdio.h>
static void func(void)
{
int x, y=0, z=0;
int i = 0;
printf("1\r\n");
for(x=2;x<=1000000;x++)
{
y=0;
for(i=1;i<=x;i++)
{
if(x%i == 0)
{
y++;
}
}
if(y==2)
{
z++;
printf("%d\r\n",x);
}
}
}
当场也没有验证,然后B看了我的代码就对我说:你应该知道,你不适合写代码。这句话让我莫名其妙了!B接着说:一看你就是很久没有写代码了,数学很差的那种人!我承认我大学没好好学习,工作以后数学也没怎么用上,但是评论我不适合写代码我就有点恼火了!我知道我写的算法是简单粗暴了,但是也不需要质疑我嵌入式的能力。
总结
当我进他们公司的第一眼给我感觉是一家小公司,不到10个人,然后A给我感觉对技术还是可以的,没有讨论技术的细节,只是与他沟通了一下网络的方向。B给我感觉自以为很聪明的人,至于到底有多聪明因为没有深入,暂时未知。他会透露出事情都是很简单的,只是你能力不够的氛围,让面试者处于劣势(当然也可能是我自己水平不够,比较虚)。
我去面试的是一个嵌入式软件工程师的岗位,我想不管怎样,至少我知道我6年来一直追求的是技术本身,对于这个岗位我想说合不合适是你说了算的,但是我合不合适写代码是我自己说了算了!
将C语言梳理一下,分布在以下10个章节中:
Linux-C成长之路(十):其他高级议题