近日与一个朋友聊天,说到下面的一道题,来了10个人,都没做对,然后工资要的还不低。
题目如下:
struct data
{
int a;
ushort b;
}
main()
{
data mData;
mData.b = 0x0102;
char *pData = (char*)&mData;
printf("%d %d",sizeof(pData),(int) *(p+4));
}
已知是低端保存,32位机器,求输出结果.答案应该是4 2。
这里要注意的是如果第一个问题问的是sizeof(mData)那答案是多少呢,6?不对,应该是8!因为struct有内存对齐。
就题目而已,可能基础扎实一点的都能答对,为什么没有人答对?朋友开始怀疑是不是题目出难了。
我说,题目不难,难的是现在的人静下心来做技术。
怎么说?房租涨价了,快餐涨价了,可能还有别的费用等,这些都是每一个人要面对的,所以,人心浮躁了起来,所以有些人就不断的跳槽换工作来提高收入,对技术停留在会用阶段。
另外一方面,技术层面来说,你会就简单,不会就难。所以一道题目做错,并不能说别人不能要求高的工资,比如说别人综合能力比较高,沟通也可以,还会点项目管理,敏捷开发等。
一个人技术层次是一方面,人品也是很重要的一方面。不断换工作,可能给人感觉就是不可靠。
所以,笔试和面试,选出来的人,是符合公司岗位要求,适合公司团队氛围的人,但没取用的人,也不代表这个人能力有问题。企业抱怨招人难,应聘者觉得找工作难,只是因为需求不同,不能匹配而已,应聘者对于面试和笔试中遇到的问题,有则改之无则加勉。