第一次面试,持续了4个小时,被拒

来源:互联网 发布:大数据 环保 标准 编辑:程序博客网 时间:2024/04/30 16:13

昨天进行了找工作以来的第一次面试,面试时间为4小时。

 

首先进行的是笔试,主要是C语言的笔试,考题总共3大题:

 

1,给了一个结构体,要求建立双向链表,同时写出插入删除节点的函数。

这个很简单拉,应该学过C语言的人都会写。

 

2, 优化一个循环。

我觉得我写得没问题,结果主考跟我说,我的优化是system优化,他们需要用catch来优化。这个我真得不懂。

回来后上网查了下,似乎是用的catch得软件的预取技术,代码如下:

 

for(i=0; i<n; i++)

{

       fetch(&a[i+p]);

       fetch(&b[i+p]);

       sum=sum+a[i]*b[i];

}

这个网站同时说了,预取最大的问题是时序而不是预测性:

(1)如果预取非常接近于请求数据是,那可能太晚了;

(2)预取过早会造成浪费;

(3)估计数据到第一级catch的时间,这样我们就可以正确设置p;

预取指令是要付出代价的。

到此为止,我不清楚昨天面试这个题他们希望的答案是不是这个,如果是,预取得代价是什么,真的能优化循环吗?

对于这个问题,估计要我自己以后慢慢去找答案了。

 

3,就是一道将uint32的数组跟uint64的指针的附值问题;

这边有个问题是数组溢出后,会产生什么后果。因为我题目记得不是很清楚,所以我要好好想下。

 

上述的题大概花了1个半小时,剩下的时间就是几个人轮番对我简历上的技术进行轰炸。不过比较搞笑的事情是:我解释的他们不是太明白,他们问的问题,他们从我这里的不到他们想要的答案。

 

最后,这个组的组长告诉我,我的经验偏上层开发,他们的是最底层的开发,所以他们不能用我,说会将我的简历转到他们别的组去。这下我明白了为什么我们互相搞不清楚对方再说什么,原来他们是做最底层音视频播放这块的应该是代码优化,感觉是DSP这块,属于芯片开发商给我们提供的API。但是我呢,是用他们的产品来做开发,平时都是调用他们的API函数。

 

明白了原因,被拒就很正常了。但是我做的非常不好的一点是:当我被告知我被拒绝时,我试图说服这个组长我还是能做这块的工作的,请求他再考虑一下。其实今天想来很幼稚,呵呵。而且这个组长人不错。不过当时我也想不了那么多,我就觉得我准备了这么多,对这个职位报以那么大的希望,怎么就能就没有结果呢?今天我也没收到简历转到别的部门的消息,我估计惹恼了那个组长,真的是很对不起,我不是故意的,只是因为我真的没有什么面试经验且对这次面试报太大的希望。

 

小结:

我自己感觉整个面试过程还好,没有想象中的紧张。之所以出现简历投递出错,我觉得一方面,职位描述上没有说清楚这个职位具体做什么的,只说了要C什么的经验,我当时就是觉得这个描述最符合我的经验,才投递的,结果最后人家都是作最底层的。另一方面,可能他们也是很忙,没仔细看我的简历,看到产品跟他们的相关,就通知面试了。不过我还是非常感激这次面试,这毕竟是我在这个陌生的国家用英语进行的第一次面试。这次的面试也让我觉得对以后的面试简历投递没那么紧张了,呵呵。其次,我花了一个星期准备这次面试,自己技术上得到了很好的一次梳理。再次感谢这次4个小时的面试,虽然结果是失败的。