- 论坛徽章:
- 0
|
我暂时就不给出"测试题二"了.
这一段时间也面试了一些人,有在招聘会现场的, 在公司里的,也有不少是通过电话交谈. 有这么几种情况:
1. 简历中写了一大堆, 也涉及到 linux gcc等字眼 , 通知他面试时就推说那是很久以前做的,现在不做了; 有的人则根本不敢来面试.
2. 有的人把参与的项目说成了自己的项目, 说自己有开发经验. 我说好吧 , 那你就写一个程序, 打印出"Hello , World!". 从编辑 编译 到运行.
应该没有比这个更简单的测试了吧?!
可是很多人就是无法完成整个过程 , 你信么?
有的人编辑这关就过不了! 他们不懂 vi emacs 等,有的人勉强进入vi , 却退不出来了. 知道怎么回事了吗? 这种情况下,我只好打开gedit给他们用 .
写程序时,有人这么写:
#include <iostream.h>
int main()
{
printf("Hello , World!");
return 1 ;
}
|
看样子,这人好象写过C++程序. 但很显然不管是用C还是C++ , printf涵数的头文件都不是iostream.h , 这样, 编译时就出错了. 出错了没关系 , 根据提示信息你改了也行啊, 折腾半天在其他地方改来改去的!! 你说这种人开发过项目打死我也不相信.
但凡真正在linux下有编程经验 , 都会笑话我出的题目太简单了. (希望笑话我的人越多越好 ) 有个人确实笑了, 看着我 , 根本就不相信居然会遇到如此简单的测试题 . 他很快就写出了:
#include <stdio.h>
int main()
{
printf ("Hello , World!\n") ;
}
|
我说你能不能再严谨一点 , 他不明白我指的是什么. 我放过了他 , 叫他接着做下一道题: 将字符串" rogramming in C language"每个词拆开并打印出来. 比前面稍复杂但也很简单. 他写了很长时间 , 我帮他改了几处语法错误 , 程序如下:
#include <stdio.h>
int main()
{
int i ;
char *str=" rogramming in C language",*str1[4];
while(str!=NULL)
{
for(i=0;str!='\0';str++,*str1[i]++)
{
*str1[i]=*str;
}
str++;
i++;
}
for(i=0;i<=3;i++)
{
printf("%s\n",*str1[i]);
}
return 0 ;
}
|
各位看看这个程序, 简直是一塌糊涂! 还声称在华为通过了C语言的测试!!
3. 不懂装懂.
有人说了解linux内核. 其实懂不懂无所谓的, 但既然这样 , 我让他说说内核启动过程 , 那人一句话也说不出来了.
还有人说做过S2410的bootloader; 有人精通gdb Makefile等等. 其实他们只是看别人做过!!!
这些人就想蒙人. 你要是哪个方面不懂, 就会被糊弄过去.
往往这些人 , 也许他们根本就不知道其实还懂得很少很少 , 他们就敢喊出"一年linux下C经验, 可以拿多少钱" , 我就不懂这些人怎么这么浮躁! |
|