在面试一个职位之前,往往需要做好充分的准备,从理论知识到专业技能。但是,作为数据工程师,每个人的侧重点都不一样。那么,面对海量的准备材料,数据工程师如何高效地准备面试呢?对此,拥有多家顶级科技公司(如亚马逊、CapitalOne)面试经验的Coriers的BenR.整理了一份面试练习清单,希望对大家有所帮助。编程语言实战数据工程师是一个和数据库打交道的岗位,而SQL作为一种数据库语言,已经成为数据工程师面试过程中绕不开的话题。学习往往是循序渐进的。首先是要熟悉用SQL解决各种常见的、简单的问题:这些问题包括各种类型:汇总、关联、分析等,有的还涉及一些复杂的逻辑。这简单吗?然后继续进行以下高级练习。如果有点难度,不妨看看《SQL-Video》中的相关内容。除了SQL之外,由于数据工程师工作量大,数据工程师往往还需要准备其他几种编程语言。例如,Python显然是目前数据科学的首选语言,尽管一直存在关于Python与R的争论。再比如,如果你做更多的Hadoop,Java是一个更强大的助手。而Scala已经逐渐成为数据科学中第二重要的语言。优先级大致如下:SQL、Scala、Python、Java。算法与数据结构在完成了程序设计语言的准备之后,算法结构和数据语言是程序设计问题中极为常见的研究方向。在我们进入相关学习之前,让我们完成几个小问题:现在如果你完成了这8个问题,让我们回顾和学习“算法和数据结构视频”、“算法”、“大O表示法”和“面试走步”通过”。学完之后,检查学习成果必不可少:跑程序此外,跑程序是另一种形式的编程问题调查,但准备起来比较困难,主要是它没有典型的问题,更多来自考官的“即兴创作”。尽管如此,还是有一些问题需要做好准备。系统设计系统设计问题并不常见,但要做好准备,防止考官“心血来潮”。完成这些作业后,数据工程师的面试学习就基本完成了。最后祝大家面试顺利,offer多多。
