我是一名相当初级的程序员,我的任务是面试一位经验丰富的大型机 COBOL 程序员,以担任为 Windows Mobile 进行 C++ 开发的职位。我所说的经验丰富是指候选人的整个编程生涯都是 COBOL。
我对任何特定的语言没有偏见,只是有点担心我进行彻底采访的能力。
在面试中,没有 COBOL 经验的我如何才能很好地了解这位面试者的能力?
我应该询问或寻找任何具体的事情吗?
我已经阅读了很多关于 SO 的一般面试内容,考虑到候选人背景的性质,我寻找的任何具体内容都会有所帮助。
如果这个人是一个优秀的程序员,他/她有其他语言的经验。(作为一个从 COBOL 甚至更糟糕的 RPG/II 开始的老屁说话。)即使这个人从未从事过其他任何工作。
以下是您可能会问的一些问题:
如果他们声称有任何 C++ 知识,那么一组非常好的筛选问题是:
最好的事情是,给他一个任务,类似于他在你的公司必须做的事情。告诉他他可以使用伪代码(所以不需要互联网)。
此外,Cobol 的主要问题是掌握 OO(因为 Cobol 主要是程序性的......我知道新的 OO 版本)。
Cobol 人的另一个陷阱是掌握范围概念,作为传统的 Cobol,每个变量从他所在的应用程序的开始到底部都存在。
确保他们了解并理解结构/类、类型、多态性、模板、函数以及最重要的指针。确保他们理解语法。例如,他们将如何声明一个指向带有两个整数参数的 void 函数的指针?他们将如何解决最棘手的解析?初始化列表如何优化代码?他们熟悉标准模板库吗?他们可以手工编写原始链表或向量数组吗?这些东西是你想要一个能够编写高效和干净代码的程序员的东西。
弄清楚被采访者在 C++ 方面有多好不是更重要吗,如果那是他应该做的事情吗?