有点纠结的面试
最近几天去一做芯片的公司面试,结果回来感到很纠结啊,不吐不快,就写出来大家看看吧。
他们招的是软件测试职位,我之前主要是做开发(凑合写一些代码吧),开始介绍项目经验什么的,都没什么。最后要结束时说做一两个题目吧,结果就写了几行代码,问问我有什么问题(大致如下)
define MAX 255
unsigned char a[MAX], i;
void main()
{
for(i=0;i<=MAX;i++)
a[i] = i;
}
我一看这没什么问题啊,结果她又让我看看,最后我提到这个i,最好用成int型,其他应该没什么问题。
然后她就提示说i的范围是多少,她一说我就发现数组溢出了,然后还说i是个char型,大于255之后加1是多少,我说是0,然后她就问这样能退出吗?我纠结了,这...这....这....
然后又简单问了一下一个置位的问题,比如将一个整型的bit3置0后再置1,怎么做,我答了一下,说是先做一个或操作,然后再做一个与操作,将结果写下后,或的部分她没说什么,但是与的部分,我竟然只写了0xF7,这又被她发现了,说高位怎么漏了,当时想想,这半天又白跑了估计,反正台资也无所谓。
然后这位研发面试人员匆匆离开,留下一个测试部门的兄弟又跟我聊聊。
最后人事的过来,我就随便问问,待遇,福利什么的,结果她张口就说最少10K,公司人员基本都是985,211的毕业的,研发只要研究生,刚才两个看起来很低调,其实都是西交大的.......这时到我最纠结的时候了,我以为又是一个不怎么样的台资啊,说实话压根就没什么在意,难道有超出常规的?这单位不错啊,10K交3k左右的社保,这在苏州不错了。我怎么能当时不仔细点看那题目呢,虽然看起来更像智力题一样的,我也一直在想,如果这代码是我平时写的,估计其他人看了要喷死我。可是别人这是面试,正常。
人事MM说有结果的话,一周内应该给出结果,主要由面试的人员决定。好吧,我有点难以取舍了,不知道能不能成,哎!