语言测试是招聘嵌入式系统程序员过程中必须并且有效的措施
这些年,我既参与也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相称有趣的
从被面试者的角度来讲,你能理解许多有关出题者或监考者的状况
这个测试只是出题者为显示其对ANSI 原则细节的知识而不是技术技巧而设计吗
这是个愚蠢的问题吗
如要你答出某个字符的 ASCII 值
这些问题着重考察你的系统调用和内存分派方略方面的能力吗
这标志着出题者也许花时间在微机上而不是在嵌入式系统上
假如上述任何问题的答案是"是"的话,那么我懂得我得认真考虑我与否应当去做这份工作
从面试者的角度来讲,一种测试也许能从多方面揭示应试者的素质:最基本的,你能理解应试者 C 语言的水平
不管怎么样,看一下这人怎样回答他不会的问题也是满有趣
应试者是以好的直觉做出明智的选择,还是只是瞎蒙呢
当应试者在某个问题上卡住时是找借口呢,还是体现出对问题的真正的好奇心,把这当作学习的机会呢
我发现这些信息与他们的测试成绩同样有用
有了这些想法,我决定出某些真正针对嵌入式系统的考题,但愿这些令人头痛的考题能给正在找工作的人一点协助
这些问题都是我这些年实际碰到的
其中有些题很难,但它们应当都能给你一点启迪
这个测试适于不一样水平的应试者,大多数初级水平的应试者的成绩会很差,经验丰富的程序员应当有很好的成绩
为了让你能自己决定某些问题的偏好,每个问题没有分派分数,假如选择这些考题为你所用,请自行按你的意思分派分数
预处理器(Preprocessor)1
用预处理指令#define 申明一种常数,用以表明 1 年中有多少秒(忽视闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法