面试100多位软件工程师后的建议
在过去的几年里,一位工程主管进行了一百多次软件工程技术面试。他指出,尽管各家公司面试流程各有不同,但求职者常常会犯一些普遍的错误。为了帮助求职者避免这些常见问题,这位主管总结了几点实用建议,以下是关键内容。
1. 做足作业
在对公司缺乏了解的情况下参加面试,就像在约会中只关注自己一样,虽然可能有第二次机会,但不会给人留下好印象。应聘者应努力了解企业的目标、使命、战略和成就。如果公司有技术博客,查看相关内容并了解其技术栈也是非常重要的。许多求职者在面试中对公司表现出的兴趣不足,但一旦展现出真正的兴趣,便能显著提升自己的竞争力。
2. 要有批判性的意识
在我的职业生涯中,我遇到了许多优秀的技术专家,他们背景各异,但都有一个共同点:他们都是挑战现状、推动流程和技术改进的人。当求职者在被问到是否有问题时却没有什么可问的,这无疑是一个浪费机会的行为。应充分利用这个时刻,询问公司的技术决策和所面临的挑战,并讨论不同技术的优缺点。此外,对技术决策的质疑不仅显示了你对这些技术的理解和适用情境的思考能力,还表明你具备批判性思维,并关心如何改进所使用的任何应用程序。
3.不要灰心丧气
我曾遇到一位求职者,在面试中显得非常不自信,似乎对自己缺乏信心。尽管他对此感到怀疑,但凭借出色的表现还是被录用了。安顿下来后,他在日常工作中却信心满满,能够引导讨论并在技术问题上指导团队。后来我问他为何在面试时看上去如此不自信,他解释说在那之前经历了一系列失败的面试,难以应对被拒绝的情况。要明白,遭到拒绝是求职过程的一部分,重要的是要振作起来,再次迎接挑战,不要让失败影响你的前行。
4. 这一切都与激情有关
评价一名软件工程师的热情并不容易,但如果询问他们的副业项目或最好的项目,往往会引发他们热烈的讨论。不论是一个拥有数百万用户的平台还是一个几乎无效的副业项目,真正充满激情的程序员会热情洋溢地描述他们所采用的每种模式、克服的挑战,甚至每一次的失败与收获。面试官很容易能感受到他们的热情,这种真实的反应往往可以从眼神和肢体语言中看出。如果你对所做的事情充满热情,一定要分享那些让你激动的项目,这可能是平庸面试和出色面试之间的关键差异。