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