作者回复: 感谢详细的思考和答复!下面是我的看法,仅供参考。:)
首先明确一点,我认为面试不需要也很难“考察全面”,尤其不是要从知识性的角度考察全面。你说的那些基础知识的考察我认为非常正确,但是我提到的面试中的“主要问题”的考察,要避免知识性问题。
其次,我认为一个优秀的“主要问题”要足够模糊、能够挖到足够的深度,能考察分析、思考、判断和权衡的能力,能够落实到代码上等等几条标准。
来看一下这几道题:
A:题目本身没有问题,是个好问题。但是涉及到罗马数字,我相信很多人对于一百万以内的罗马数字规则并不清楚,这个知识点不应当成为我们的考察对象。因此,如果面试官不能把这个规则清晰、简洁地交代清楚,那么这个题就不是一个好问题。
B:是一个好问题。
C:固定了具体的编程语言(C++),不是一个好问题。通常我们设计“主要问题”的一个原则就是要脱离具体语言的依赖性。
D:是一个好问题。
E:这个问题争议比较大,本身可能是一个好问题,但是操作起来需要注意几个事情:一个是题意“不够模糊”,缺乏进一步需要沟通交流的空间;另一个是可能不容易拉开分析、思考的深度;最后,问题的回答也容易变成对于知识性的考察。
作者回复: 👍
作者回复: 你好!我想起了几年前我也去过华中科技大学招聘和面试。
就想说明一点,学习和工作能够统一起来最理想了,但是我认为,事实上大多都不能。也就是说,工作和项目要和自己的方向完全匹配是比较难的,很可能工作中学习的只是一部分,工作以外我认为还是需要适当积累的。
至于方法,专栏的前两篇文章和下面的回复已经谈到一些了,就不再赘述了。:)