你对以下问题会接受什么样的答案?
"描述从构造函数和析构函数中抛出异常的过程和/或陷阱"(C++/C#/ java)
对于声称拥有多年这些语言经验的候选人(如果他错过了,你几乎肯定不想要他),你认为对此有多少知识是必不可少的.
如果有人说他们有2年的C++经验,但不了解构造函数/析构函数和异常的来龙去脉,那么就不会阻止我雇用它们.这是一种易于学习的知识类型,由一些简单的规则组成.
我当然希望他们拥有这些知识,但没有让它们成为一个坏或懒惰的程序员.我和优秀的C++程序员一起工作,他们大部分时间都在旧学校的COM和HRESULT土地上度过.这大量使用C++但实际上消除了C++异常.他们没有必要或没有理由学习它.一旦我们将异常引入代码库,大约花了15分钟让每个人都参与构造函数/析构函数问题.
我宁愿使用面试来测试一个人解决问题的能力,而不是看他们是否知道C++特定部分的来龙去脉.这很容易教,但很难教解决问题.