Skip to main content

如何获得技术面试

如何准备大数据工程师面试?如何职场晋升? (六月 2025)

如何准备大数据工程师面试?如何职场晋升? (六月 2025)
Anonim

无论你是因为你的睡衣在他们身上都有编程,或者你正面临着第一次上学后求职的问题,技术面试可能是你和你梦寐以求的工作之间的一个可怕的障碍。

但不要害怕 - 只是准备炫耀你的技能。 您可以在下面找到一些有助于进行任何技术面试的技巧。

面试前

得到一本书

在你面试之前尽早(尽管我只管理了两周),开始准备。 通过准备工作书不仅可以更新您的算法和数据结构知识,还可以帮助您解决问题解决方案。

最重要的是,为您的水平和兴趣选择正确的预备书。 破解编码面试是一个很好的资源,但如果你还不是一个经验丰富的程序员,它将无法弥补经验。 如果您刚刚开始,还有其他书籍可以获得更多的里程,例如编程访谈暴露:登陆下一个工作的秘密 。 对于那些有更多经验的人来说,还有很多专业和高级的书籍。

实践完美

很少有事情像练习那样惊慌失措,所以尽可能地开始白板,甚至是非常小的问题。 编码面试书提供了几乎无穷无尽的样本问题,但您也可以使用您已经在处理的问题。 将问题提交给自己(或者请技术倾向的朋友向您提出问题,以获得更真实的设置),制定策略,并将标记放入干擦板。 在家中标记空白板越舒适,你在面试时就越不犹豫。

如果你的时间很短并且希望能够迅速摆脱困境,你可以增加实际面试中不会有的压力。 如果你给自己一个时间限制,或者让你尊重的人扮演你的面试官的角色,真正的交易将会像一块蛋糕。

不要超载自己

当你安排面试时,一定要在每个面试之间留出至少几个小时。 这听起来像是第一世界的问题,但是每当我在一天中进行多次采访时,我的表现都不尽如人意。 我要么担心准时到达下一个,要么我已经把我的逻辑时间推迟了。

哦,睡个好觉。 这听起来像是你妈妈会告诉你的东西,但很少有东西会像睡眠剥夺那样让你脱离游戏。 它与醉酒相媲美。

在采访中

做好准备

一旦你完成了面试,你应该为几种不同的问题解决做好准备。 您的采访者可能会要求您说明如何解决问题,他们可能会打开计算机并要求您指导他们创建代码,或者他们可能让您自己在白板上编写代码。 准备好变化,不要惹恼细节! 无论你的采访者使用什么方法,这都是你正在测试的解决问题的技巧。

问问题

当您遇到问题时,请仔细考虑并确保您完全理解要求您返回的内容。 如果有任何不清楚的地方,不要害怕提早提问。 例如,如果存在边缘情况,请询问面试官希望如何处理这些情况。 你应该抛出异常吗? 打破?

还要确保提出程序性问题,以了解采访者正在寻找的内容以及您的约束条件 - 例如,“您是否希望我使用特定语言为您提供解决方案?”或“我可以假设我可以访问到任何Python库?“

并且不要做出假设。 即使你非常确定它是安全的,也要大声提出你在想什么,所以面试官可以告诉你,如果你错过了什么。

慢慢来

一旦你理解了被问到的问题,在开始解决问题之前,不要害怕花一点时间思考和处理。 只要你没有被快速的,基于知识的问题所激怒,在被问到这个问题后暂停是一件好事。 当然 - 确保你没有说一句话就不用10分钟就能解决它! 关键是要先使用您的时间来构建您的方法,而不是在将标记触摸到白板之前尝试编写脑中的所有代码。

想想大图

首先考虑问题的大局。 只要你告诉采访者你正在做什么,并打算回去并实际编码以后,对整个结构进行伪编码就没问题了。 这是卸载问题组织的好方法,因此您的大脑有更多的处理空间。 如果你的时间用完了,这也会有所帮助; 面试官至少会知道你计划如何完成任务,即使你没有了解细节。

另外,一开始不要担心找到解决问题的最有效方法,除非它自然而然地突然出现在你脑海中。 钉一个效率较低的解决方案,然后讨论为什么它不太理想。 然后,如果您有时间或者有更好的方法来解决它,那么请转向更加时间或空间友好的算法。 即使您有时间做完就是完成效率较低的版本,然后解释如何做得更好,这也不是一个糟糕的答案。

说出来

最重要的是:谈话。 让您的面试官与您一起解决问题。 这可以简单到概述当你这样做时你将要做的事情(“所以,我需要一个for循环迭代这个列表中的所有项目”)或者当你自己冒充问题时go(“这意味着我需要一种更好的方式来访问信息;嗯,我稍后会再回过头来看看”)。

通过思考过程,您可以让面试官了解您的思考方式,这最终是面试的重点。 即使你认为你的解决方案是惊人的,他们最好知道你是如何解决问题并得到你的答案,而不是看到完整的答案,而不知道是什么导致你在那里。 如果你陷入困境或走上一条死路,那么它也会让采访者有机会帮助你。

带来你的人才技能

仅仅因为你正在从事工程工作并不意味着你可以懈怠自负和负责任。 我听说过那些没有被聘用的优秀程序员的恐怖故事,因为他们不适合文化或态度不好。 我也相信你也有。 不要那个人。

好奇心和热情在任何员工中都是珍贵的 - 开发人员也不例外。 询问公司的工程团队,它的堆栈,以及它为产品解决的最棘手的问题。 当然,在充满热情和作为一个骗子之间有一个很好的界限,所以保持真实,但每个人都喜欢对他或她将要工作的产品感兴趣的候选人。

学习新东西

最后,受访者最常想念的一件事是学习机会。 希望您在每次采访中都能学到新东西 - 您将获得新的想法或新工具,或者对有趣的产品和技术有所了解。 以这种方式对你的面试越多,从长远来看,你的时间对你来说就越有价值。