吃惊的面试

来源:互联网 发布:淘宝平面模特工资 编辑:程序博客网 时间:2024/04/28 06:11

    前些天投了一份简历到广州某厂,做数码相框的,工厂比较大。通知我去面试,先做他们的题目,说实在话,题目还是有点难道,比较容易把人绕进去,题目还不少,我足足做了一个半小时,才基本上搞定,我个人认为比较有把握。然后他们IT部门的负责人过来面试我,接下来的事情就搞笑了。

 

    他把我做的答案往桌子上一扔,说:“你认为试题怎么样?”, 说实在话,还是有一定的技术含量的,不过后面的智力题目显然是从网上抄的。于是我给一个比较中肯的回答:“一般,还可以。”,不过我很不认同他往桌子上丢试题的动作。

 

他:“你做的冒泡排序这题好像有点问题。”

我没有回答,冒泡排序就双重循环,没有什么难度,不过谁会没事,天天去写冒泡排序?有些小小的边界判断问题,上机调试一下应该就OK了。

 

他:“16进制字符串转数字这个函数有问题。”

我:“没有问题吧?有什么问题?”

他:“你自己看,我再给你一次机会。”

我:”我看不出来。“

此时都没有说话,我的确看不出来。

 

 

他出的题目中有道改错题目:

int a[1000];

for( int i=0; i<=1000; i++ )    // 此处循环超界了

{

}

我在旁边稍微改了一下 : for( int i=0; i<1000; ++i ) 去掉等号,另外循环从 i++ 改成 ++i

 

他:“你说说这里 ++i 跟 i++ 会有什么区别。”

我:”一个先加后用,一个先用后加,在这里没有什么区别呀,有些比较智能的编译器会把 i++ 优化成 ++i "

他:“没有区别?优化成++i ? 那你说说 i 从几开始循环,循环条件怎么样判断?”

我大吃一惊,心中想:不会吧,你是IT研发部负责人,你不看c++专业书籍也就算了,这些基础知识你都不懂吗?

其实有很多基础教科书都写成 i++ 的,但是有很多人写的代码也会有 ++i的,你也不用这么吃惊吧,难道都不看别人的代码?

 

 

这时候我终于想通了他为什么说我16进制字符转数字错了,原来我这样写的

case 'f':

case 'F':

    result = result*16 + 15;

    break;

 

case 'e':

case 'E':

   result = result*16 + 14;

   break;

 

...

 

我在题目后面用了省略号,这个家伙不会连这都看不出来吧。

 

 

后面问按钮重绘的有哪些消息要处理,我只记得常用的消息,鼠标按下,松开等,他问:还有哪些,妈的,你想做的好看些,还可以处理鼠标悬停和离开的消息,你不想搞的好看,只需要处理鼠标按下就好了,这又不是要非处理不可的消息。这些问题你随便上网查查,一大把,你个IT负责人就只会问这些?估计就他的水平,也只会搞搞这些东东。估计这个负责人是哪里混过的,恰好工厂刚成立,没人懂这个。

 

最后没有成功,浪费了我的车费钱,要是真遇到这样的负责人,那可真有小鞋你穿的了,呵呵。