程序员面试常见问题解答


1. 碰到熟悉的问题时应该如实相告吗?

是的!碰到熟悉的问题,当然要告诉面试官!有些人会觉得这很傻--要是熟悉这个问题(并知道答案),岂不是如虎添翼,对吧?其实,未必如此。

我们力荐你如实相告的理由如下。

(1) 彰显你的诚实品质。这能反映出你的诚信--可以大大加分!要知道面试官可是在默默地考察你,看你够不够格成为他未来的同事。我不知道你个人怎么想,反正我是喜欢和实在人一起共事。

(2) 这个问题可能略有改动。你不会想冒这个险给个错误答案吧?

(3) 如果你将正确答案脱口而出,面试官会觉得很可疑。面试官当然知道题目的难度。但如果你佯装磕磕绊绊地答题,则很有可能夸张过度,而显得你这个人很不诚实。

2. 该使用哪种编程语言?

很多人都会建议说用自己最得心应手的语言,其实理想情况下,你应该使用面试官最熟悉的语言。我一般会推荐使用C、C++或Java,因为大多数面试官都熟悉这三种语言。我个人偏好Java(除非涉及C/C++问题),因为用Java编写程序效率比较高,而且写出来的程序简单易懂,哪怕平时用惯C++的人看Java程序也不会有太大难度。有鉴于此,本书基本上都用Java来解题。

3. 面试结束后我没有收到回复,是被拒了吗?

不是的。真要被拒的话,公司一般都会给你通知。面试结束后短时间内没有收到回复并不代表什么。你可能表现得很不错,但招聘人员不巧度假去了,没能及时处理。公司可能正在进行部门重组,具体该招多少人尚无定论。又或者,你确实表现得不怎么样,但碰巧遇到了一个办事拖拉或者特别忙的招聘人员,他没能及时答复你。当然,也会有一些奇怪的公司。"嗯,既然我们不打算录用这个求职者,那就没必要给他回复。"所以,一切取决于公司本身。但你可以发邮件或打电话跟踪后续进展。

4. 被拒之后我还能重新申请吗?

当然可以了,不过通常需要等上一段时间(半年至一年)。上一次的糟糕表现一般不会影响下一次面试。很多人都被微软、谷歌拒过,但他们后来还是顺利过关了。

你可能感兴趣的:(程序员面试常见问题解答)