大数据面试吧 关注:31贴子:89
  • 5回复贴,共1

面试大数据工程师,这些面试技巧你懂么?

只看楼主收藏回复

面试考算法,就像许多人说的,知道了一个算法又能怎样,或许工作中一辈子都用不上,就算能用上,许多的算法都有库和包能够实现,现成的拿来用就是了,还能提升效率,节约写代码的时间。确实是这样,所以考算法,并不是为了考,为了会;而是为了在讨论算法的进程中,观察和验证面试者是否聪明,是否基础功底扎实,是否可以和面试官顺畅沟通,是否可以快速反应和学习。在议论和沟通的进程中,发现面试者的闪光点。


1楼2020-12-09 10:50回复
    比如,面试官或许会问一个面试者,是否知道一些排序算法。作为一个面试大数据工程师的人,不管是在校园,或是在工作中,或是在往常的阅读中,或是往常的与其他人沟通交流中,都应该或许触及到。假定真的一点都不知道,聪明人都是比较爱学习,你完全不知道的这句话可就大打折扣了。然后,面试官或许会说到某个详细的排序算法,比如,快排,这个或许有些面试者真的不清楚,或是一时没有反应过来。其实,也没有关系,大家也不用过于紧张。好的面试官,会给你简略的给你介绍。事实上,面试官或许故意提问你不太清楚的问题,他是在验证面试者是否能学得快理解力强,验证面试者是否是他们需要的聪明聪慧的人。假定,在几分钟之内,能大致理解和讲清楚,那么面试官对你的印象就会比较好。再下来,面试官或许会问问凌乱复杂的问题,不要说不记得不知道,不记得不知道在面试过程中是大忌。 因为,聪明的面试者,或许立刻快速的推理,从而给出面试官需要的答案。


    2楼2020-12-09 10:51
    回复
      所以,考算法,实在的含义,是探讨算法,是找一个比较智慧的论题,让面试官和面试人可以互动起来,从而达到验证面试人是否聪明聪慧的目的 。当然,也不排除面试官还有其他考察点的目的。比如,面试者是不是喜欢挑战,是否知难而上,而不是就此畏手畏脚。比如,面试者是不是喜欢学习新东西,是不是学习能力强,是不是学习主动性较好,等等。


      3楼2020-12-09 10:52
      回复
        再看写代码,更多的为了验证是否能高效率工作。在许多的情况下,用什么言语写是没有要求的。这样,一是可以观察基本功,没有基本功,是不能高效率工作的。二是可以了解往常的经验积累和总结,包括工作方法,编程风格,思维方式,等等。三是接受工作和完成工作的主动性,是不是自主接受任何团队需要完成的任务。四是达成任务需要的时间和质量,也就是能否能高效率工作。这种写代码的查验,会是之后工作场景的一个小小的缩影。往后许多的工作是写代码,那么,面试时排练一下不是挺好吗。


        4楼2020-12-09 10:53
        回复
          再者,写代码,不一定要写很复杂、有难度的代码。或许,是一个简略的,几行就能解决的问题。比如,将一个英文语句中的一切的首字母变成大写。或许,是一个了解的算法的再实现,如,实现一个二分查找。或许,是实现刚刚探讨过的算法。或许,是一个工作中遇到的问题其中的一个子问题的代码实现。总之,写代码,除了看终究的效果,还要查询写代码的进度和过程,和写完之后进行的有意思的探讨和沟通,从写代码的过程和结果,可以观察一个人的基本功底,工作方式,思维方式,和是否能够高效的工作,以及最后的质量等。


          5楼2020-12-09 10:54
          回复
            至于面试人是否积极主动?面试官有许多方法和方式可以考察和验证,比如,聊之前的项目,在项目中担任什么样的角色,完成的任务,完成的质量。在聊算法和写代码的进程中,也可以考察一些的,因为,一个不积极主动的人,是很难在具体任务中佯装出来的。
            到此,我们就基本明白了,考算法,写代码,其实,都只是面试中使用的面试手段。为了观察面试人是否聪明聪慧;面试人是否能高效率工作; 面试人是否积极主动等。聪明聪慧是高效工作的关键因素之一,积极主动则是工作速度和质量的有力保障。


            6楼2020-12-09 10:54
            回复