2020数据架构师面试题库

您当前的位置:首页 > 职业规划 > 面试经验
2021-03-22    人浏览 加入收藏 (0)   
简介 2020数据架构师面试题库中,您将学习有关数据架构师面试准备所需的一切:

2020数据架构师面试题库中,您将学习有关数据架构师面试准备所需的一切:

  1)成为数据架构师所需的技能;

  2)您应该熟悉的现实生活中的数据架构师面试问题(和答案);

  3)3家顶级公司的数据架构师采访过程。

  并且,作为额外的资源,您将发现如何从3个常见的工作面试错误中恢复过来。

  但是首先,让我们关注一下您无法缺少的部分-数据架构师的能力。

  成为数据架构师需要具备的前五项技能?

  以下是每个数据架构师必须证明的基本能力:

  1)强大的数据建模能力;

  2)数据库架构和数据仓库经验;

  3)数据治理知识;

  4)具有Python或R和SQL的经验;

  5)熟练掌握数据可视化工具(例如,Tableau)。

  通用数据架构师面试问题

  面试中较为笼统的部分不一定只专注于您的简历。它还可能包含一些有关您从事的项目以及如何管理时间和优先级的问题。

  1、您是否曾经参与过改善公司现有数据架构的工作?请描述您对流程的参与以及变更对公司的整体影响。

  如何回答

  例行任务和维护是数据架构师工作的重要组成部分。但是,作为数据架构师,您还应该积极主动,并努力改善公司的数据流程和结构。雇主希望雇用具有批判性思维的数据架构师,他们愿意参与提高当前环境的效率和生产力。因此,请尽力向面试官表明您不会全神贯注于例行任务,并且您不会忘记整体情况。

  答案示例

  以我的工作经验来看,将外部数据与公司系统中的内部数据结合使用会对数据完整性造成各种威胁。因此,我启动了一个项目,在该项目中,我们为第三方购买的数据建立了分步筛选过程。我还设法进一步改善了与我们的数据供应商的关系,后者又同意在将数据发送给我们之前对其数据进行一些检查。该计划对公司的数据可靠性产生了积极影响,并在一年内将数据库错误减少了29%。

  2、作为数据架构师,您是否面临与公司数据安全性相关的任何挑战?您如何确保数据的完整性不受到损害?

  如何回答

  数据安全是每个公司的重中之重。这就是为什么招聘经理希望了解有关您在数据安全问题上的经验的更多信息。在回答这个问题时,请强调数据安全性是您工作的重要方面,尽管您的背景并不专注于该特定领域。

  答案示例

  在团队中工作时,有时很难就可能造成安全风险的问题达成共识。我记得当时我的一些同事想要更改将特许经营数据上传到我们的系统的既定流程的情况。我确信这些更改可能会导致安全风险。因此,为了验证我的观点,我计算了在安全受到威胁的情况下可能给公司造成的财务损失。这促使团队成员修改计划以加强数据安全措施。

  3、作为数据架构师,您应该了解该领域的最新技术和发展。您如何使自己了解数据体系结构的新趋势?

  如何回答

  在担任技术职务时,通常会全神贯注于公司当前的流程,而错过最新的行业发展。尽管您的日程安排很忙,但招聘经理将珍视您愿意接受自我教育。因此,尝试列出您订阅的新闻资源,并在有机会时提及一些会议或培训,或参加的行业活动。

  答案示例

  我会尽全力了解最新的行业趋势和技术进步。我相信这可以帮助我学习可以改善我的工作的事物…或激发我提出一个有益于公司现状的想法。我订阅了诸如NewsWeek和TechNewsWorld之类的新闻提要。我每年还参加2-3个会议,与该领域的其他专业人员进行交流。只要时间表允许,我都会参加专门的培训和研讨会。

  技术数据架构师面试问题

  数据架构师面试中的技术问题集中于您使用某些编程语言,工具和技术的工作,以及您使用它们来实现项目目标或解决不可预见问题的能力。

  4、许多公司使用来自内部和内部来源的数据。在尝试将新的外部数据源集成到现有公司的基础架构中时,您是否遇到任何问题?您是如何解决这些问题的?

  如何回答

  外部数据通常来自使用不同数据格式和系统的来源。显然,将这些数据导入公司的数据系统时可能会导致一系列问题。作为数据架构师,您必须先确保数据格式可读并可以使用,然后再将其存储在数据仓库中。面对这个问题,招聘经理希望在面对外部数据集成挑战时评估您的问题解决能力。因此,请尝试提供一个答案,以说明您如何解决此类问题。

  答案示例

  根据我的工作经验,导致外部数据集成问题的原因通常是一个以不兼容格式创建数据的系统。不幸的是,不可能所有公司都使用相同的系统。因此,我通过在上载公司仓库表中的数据之前创建并运行脚本来解决此问题。该脚本不仅更改了外部数据格式,还进行了测试以确保新格式与我们的系统兼容。

  5、您是否使用过开源技术?告诉我们您使用它时遇到的一些问题。

  如何回答

  当面试官问这样的具体问题时,公司要么正在考虑将来使用开源技术,要么已经在使用它。如果您有相关经验,请举一些具体的例子。并且确保您还强调了修改开放源代码编程代码的能力。如果您在使用它时没有遇到任何问题,请提及您所知道的开源技术的任何可能的缺点。

  答案示例

  我在使用Hadoop和MySQL时都没有遇到任何重大问题。不过,我意识到使用开源数据库或软件实用程序有其缺点。例如,您必须依赖用户论坛的建议,因为没有正式的客户支持来解决您的问题。另一件事是,开发人员不会在用户界面上花费大量时间,因此您可能缺少入门所需的资源。

  6、陈述并描述不同类型的SQL连接。

  如何回答

  SQL连接的基本类型是:内部,左和右(在SQL理论中,还有另一种类型的连接-完整。但是,今天很少使用)。解释内部,左侧和右侧连接之间差异的最简单,最直观的方法是使用维恩图,该图显示数据集之间所有可能的逻辑关系。

  只要列之间存在匹配项,SQL INNER JOIN允许我们从表A和表B中选择所有记录。

  SQL LEFT JOIN返回左侧表中的所有记录,以及右侧表中的匹配值。如果没有匹配项,则左联接仍返回左表中的所有行,并返回右表中的NULL值。

  关于SQL RIGHT JOINS的功能–它与LEFT JOINS相同,但操作方向相反。

  7、什么是主键和外键?

  如何回答

  主键是一列(或一组列),其值存在并且对于表中的每个记录都是唯一的。重要的是要知道每个表可以只有一个主键。

  因此,您可以将主键视为以独特方式标识表内容的字段(或字段组)。因此,主键也称为表的唯一标识符。

  主键的另一个关键特性是它们不能包含空值。这意味着,在具有单列主键的示例中,此列下的行中必须始终插入一个值。您不能将其留空。

  关于主键的最后一句话–尽管所有数据库中的几乎所有表都将具有单列或多列主键,但并非您使用的所有表都具有主键。

  相反,外键是引用另一个表的列(通常是主键)的一列(或一组列)。外键也可以称为标识符,但是它们标识表之间的关系,而不是表本身。

  在表示的关系模式形式中,表之间的关系以以下方式表示–指定逻辑匹配的列名称是一个表中的外键,并且与另一个表中的对应列相连。通常,关系从外键变为主键,但是在更高级的情况下,情况并非如此。为了捕捉建立数据库的关系,我们应该始终寻找外键,因为它们向我们展示了关系的位置。

  8、R有几种类型的数据结构?

  如何回答

  这个问题很重要,因为实际上您在R中所做的一切都涉及某种形状或形式的数据。R中最常用的数据结构是:

  1)向量(原子和列表);

  2)矩阵

  3)数据帧;

  4)因素。

  9、到目前为止,您在工作中使用了哪些建模工具?您认为哪一个有效或强大?

  如何回答

  即使数据建模不是您的主要职责之一,但作为数据架构师的角色也要求您对数据建模有深入的了解。如果您缺乏经验,请证明您对该主题有足够的了解,并提及您认为最有用的数据建模工具。面试官会认为您至少熟悉该主题。

  答案示例

  我主要使用了Oracle SQL Developer数据建模器和PowerDesigner。我可以说,Oracle Data Modeler的维度建模和支持协作开发的集成源代码控制已足以满足我的需求。但是,PowerDesigner还为数据架构师提供了一些出色的以技术为中心的元数据管理功能,为非技术人员提供了以业务为中心的技术。总体而言,我认为这两种工具都值得尝试,具体取决于公司的需求。

  顺便说一句,如果您发现此答案有用,请考虑分享此文章,以便其他人也可以从中受益。帮助有抱负的数据架构师实现目标是使数据科学界与众不同的一件事。

  10、您在批处理和实时数据处理方面有什么经验?

  如何回答

  可以根据业务情况应用这些数据处理方法中的每一种。如果您只有其中一种经验,请提供其他处理方法更适合的情况示例。这将表明您对批处理和实时数据处理都有基本的了解。

  答案示例

  我对两种类型的数据处理都很熟悉。但是,我更喜欢批处理。那是因为我的职责之一是编写程序,以捕获,处理和产生公司账单部门的输出。如前所述,我对实时数据处理的经验较少。但是,我知道我们公司使用它对从商店的POS系统收集的数据立即采取行动。

  11、在担任数据架构师的过程中,您创建或使用了哪些度量标准来衡量新数据和现有数据的质量?

  如何回答

  建立确保数据质量的流程是公司数据基础架构的关键。有了这个问题,招聘经理想评估您的相关经验。确保突出显示已监控的特定维度以验证数据质量。

  答案示例

  作为一名数据架构师,我一直致力于确保数据质量。我和我的团队监控了一些特定的维度,以验证数据的质量。这些包括完整性,唯一性,及时性,有效性,准确性和一致性。监视这些维度有助于我们发现可能对数据分析的准确性产生负面影响的不一致之处。

  行为问题

  数据架构师经常与来自不同部门,背景和职责的同事一起工作。这就是为什么您应该准备回答一些行为问题的原因,这些问题侧重于您的工作风格以及在跨职能团队中处理冲突的能力。

  12、与没有技术背景的同事一起工作面临什么挑战?您如何应对和克服这些挑战?

  如何回答

  数据架构师经常与公司内的其他部门合作。这涉及与缺乏技术背景和对数据过程的了解的人员进行协作。面试官希望评估您的沟通方式以及与同事达成共识的能力,尽管您之间存在差异。描述特定情况以说明您遇到的问题以及如何解决它们。

  答案示例

  我相信优秀的数据架构师应该了解公司各个部门的需求。就是说,我不得不与在很多场合都不完全了解我的角色和责任的人一起工作。由于数据架构的限制,我的一些同事提出了一些我不得不拒绝的请求。这导致了某些紧张局势。我想克服这些挑战需要时间。逐渐地,我们了解了彼此的工作,这有助于我们集思广益解决方案。总而言之,采取额外的步骤来教育自己和其他人已经改变了一切。

  13、您如何描述自己的工作风格?

  如何回答

  这个问题不是关于您的个性,而是更多关于您如何处理工作以完成任务的问题。讨论您处理任务和项目的方式,以及如何与同事和客户沟通。您的工作风格可能是:协作,结构合理,快速,灵活或独立。无论您选择用什么词来形容它,请牢记职位描述以及您的工作风格如何适合个人情况。

  答案示例

  我将我的工作风格描述为协作。我喜欢参与全团队参与项目,并与队友共同创造。如果我不确定我应该承担的项目方向,我总是向我的团队咨询。通过这种方式,我们可以努力达成共识并调整我们的想法。

  14、您如何解决团队内部的冲突?

  如何回答

  招聘经理希望了解您解决团队问题时的专业能力。考虑一个示例,在该示例中,您必须使用沟通技巧来处理与同事的冲突。或者,当您设法帮助2位队友找到调解人的共同点时。

  答案示例

  我想认为我具有出色的冲突管理技能。作为一家大公司的数据架构师,我曾在压力很大的环境中工作。有时这会导致团队成员之间产生紧张关系。当这种情况升级为冲突时,我会尝试公开处理。通常,我会组织一个小组会议,每个人都可以表达自己的担忧。这是我们解决问题并继续进行项目工作的方式。

  15、工作对您来说最关键的因素是什么?

  如何回答

  有很多因素可能会影响您决定从事新工作。这些包括:

  –职业发展机会;

  –补偿;

  - 工作与生活的平衡;

  –该角色所需的旅行;

  –医疗和牙科福利;

  –特权,例如健身房会员资格,现场儿童中心,消费帐户;

  –带薪休假时间;

  –公司所在地;

  –公司的声誉和文化。

  与面试官分享在考虑开始新工作时哪些因素对您最重要。如果您不确定有关该职位的所有详细信息,那么这是个了解情况的好时机。

  答案示例

  作为数据架构师,对我来说最重要的因素是公司的行业和工作场所文化。第一个预定义了我将参与的项目。第二个预示了工作环境是否将是积极的和面向团队的。对我来说,这些对于薪酬和福利同等重要。

  16、您是否也在面试我们的任何竞争对手的工作?

  如何回答

  如果面试官想知道您是否也在申请竞争对手的公司的工作,则可以直接给出答案。但是,您应该避免泄露公司名称或共享太多详细信息。让面试官知道您并没有把所有的鸡蛋都放在一个篮子里。同时,尝试给您留下印象,即对您申请的公司至关重要。

  答案示例

  “我不会透露我目前正在采访的竞争对手的名字。但是,我可以告诉您,我正在与其他3家公司进行面试。就是说,您的公司是我的第一选择,我很高兴我们已经进入流程的最后阶段。

  17、到目前为止,您如何评估您在数据架构师面试问题中的表现?

  如何回答

  这是您应该公开回答的问题。通常,您会知道自己的表现是否良好,或者面试是否是一场灾难。实际上,如果您解决了绩效问题,则可能有机会回答一些其他问题,这些问题可能会给您加分。

  答案示例

  如果您认为您在面试中的表现不错:

  “我很高兴这次采访非常成功,我对自己的表现感到满意。您想从我们的谈话中澄清什么吗?”

  如果您认为您的面试表现不令人满意:  

  脑筋急转弯–数据架构师面试问题

  头脑风暴者可以帮助面试官评估您的逻辑思维,并结合您当场提出创造性问题解决方案的能力。

  18、1到100的数字总和是多少?

  这个问题有一点历史。著名数学家年轻的卡尔·高斯(Karl Gauss)的数学老师要求全班学生将1到100的数字相加。他希望这项工作至少需要半小时才能到达他的学生,但是当高斯给他确切的数字时,他感到震惊在短短几秒钟内就达到数字无论如何,这是解决这个问题的方法。

  正好有50对数字,从1到100,总和为101。

  1 + 100 = 101,2 + 99 = 101,3 + 98 = 101,依此类推。

  50 * 101 = 5050

  只要数字间隔均匀,此技巧就适用于任何系列的数字。您需要找到第一个和最后一个数字的和,然后乘以对数。

  19、给您两个容器–一个是5毫升,另一个是7毫升。您如何使用它们测量4毫升的水?

  将整个7毫升的容器装满水。然后使用7毫升容器中的水充满整个5毫升容器。这将在7毫升的容器中留下2毫升的水。将水倒入5毫升的容器中,然后倒入7毫升的容器中的2毫升水。将整个7毫升的容器装满水,然后将水倒入5毫升的容器中。鉴于它已经充满了2毫升的水,您将只能倒入3毫升的水,这意味着7毫升的容器内将剩下4毫升的水。这就是您能够测量4毫升水的方式。

  数据架构师面试问题

  来宾评估不一定是每个数据架构师采访的一部分。但是,如果面试官决定向您扔弯球,则应该做好准备。这是一个例子:

  20、在过去的12个月中,澳大利亚售出了多少台平板电视?

  澳大利亚的人口约为2400万。假设一个普通家庭由2个人组成(很多家庭只有3或4个人,但是这是由那些单独居住的人所平衡的)。因此,房屋数量为1200万(假设所有人都有房屋)。

  然后,我们需要找出这1200万个家庭中有多少电视需要替换为新电视。假设人们需要每六年更换一台新电视,并且每个家庭拥有1.5台电视。如今,可以合理预期所购买的所有新电视都具有纯平屏幕。因此,一年内在澳大利亚购买的平板电视数量等于:

  今年有1/6的家庭购买了新电视* 1200万家庭*每个家庭1.5台电视= 300万纯平电视。

  数据架构师的面试过程如何?

  数据架构师面试过程会有什么期望?技术电话屏幕,与团队成员的现场访谈或与潜在经理的午餐会?

  好吧,以上所有。

  但是,面试过程取决于公司的独特政策和招聘方法。

  因此,这是您需要了解的三个顶级公司(Netflix,Microsoft和Apple)的数据架构师面试的信息。我们相信这些简短的概述将给您留下深刻印象的秘密。

  Netflix数据架构师面试问题

  通常,此过程从两次电话面试开始,这些面试围绕更一般的背景和专业经验问题进行,其中一次是与招聘人员联系,另一次是与招聘经理联系。电话屏幕后面是两次现场采访。第一个是由数据架构师团队的3-4个人组成。因此,您可以期待大量的数据库系统,软件设计模式,虚拟仓库以及一些编程问题。面试官还将要求您分析一个假设的问题,并列举各种可能的数据架构解决方案。在第二次面试中,您将遇到高层管理人员,这意味着您将遇到一些行为和情境问题。

  Microsoft Data Architect面试问题

  数据架构师面试过程通常以电话面试开始,该电话面试涵盖您的专业领域,以前的工作经验和未来的计划。面试官很可能会询问您有关构建解决方案所使用的Microsoft技术以及在实施这些技术时遇到的挑战。

  电话屏幕后是4-5个现场采访,通常由2个不同的团队进行。其中约有一半专注于数据架构。这些问题包括基于场景的数据体系结构问题,您应该在其中列出您可以想到的所有可能性的利弊,以及根据公司的需求做出的决定。

  面试官还将测试的另一件事是您的编码技能。与在其他公司中一样,只有在您通过了与团队的数据架构师面试之后,您才可以到达招聘经理。招聘经理做出决定后,您应该及时收到反馈。但是,如果您在一周之内没有得到人力资源部门的答复,那么发送友好的提醒就不会有任何伤害。

  苹果数据架构师面试问题

  Apple数据架构师面试是非常标准的–首先,您会看到一个电话,其中有招聘人员,然后是与团队成员进行的一些技术数据架构师电话面试。

  如果您成功通过了考试,招聘人员将在现场数据架构师面试之前为您提供有关流程的概述。您将与数据架构师团队的成员以及与该团队一起工作的一些高级员工进行6到8次面试。有1对1和2对1面试,以及与您的潜在经理的午餐面试。与其他公司类似,访调员的问题集中在不同领域,并且访调员在此过程中请勿分享反馈。但是,请准备一些数据集市,维度表以及星形和雪花模式问题。

  该阶段结束后,您的面试官将比较笔记。然后,只有在他们确定您是数据架构师工作的良好前景的情况下,您才会与公司的董事和副总裁进行访谈(当然,他们拥有最终决定权)。通常,几天后您会收到招聘人员的来信。但是,如果花费的时间更长,则可以发送更新请求。请记住,Apple员工是Apple的忠实粉丝。因此,即使不是Mac用户也不是先决条件,您也应该展示一些有关其产品的知识(肯定是热情)。

  三个常见的工作面试错误(以及如何从中恢复)

  一旦您开始进行数据体系结构面试,您肯定会遇到一个具有挑战性的问题或一个古怪的评论(面试官尤其喜欢扔掉这些以测试候选人的反应)。那么,如何从面试犯规中恢复呢?这是3种常见的错误和技巧,可帮助您掌控局势并继续参与面试游戏。

  抱怨以前的工作

  好的。没有人愿意听到您抱怨您以前的工作经历不好。特别是招聘经理在您可能的新工作面试中。这样做会向您的未来雇主发出信号,表示您不忠于公司。但是,如果有不愉快的评论让您不满意该怎么办?好吧,在这种情况下,除了承认自己的错误并道歉之外,别无选择。例如,如果您说您的前任雇主不满意您,请道歉,然后改写您所说的话:“我想说的是,我觉得自己可以提高工作效率,并为公司的成就做出更大的贡献。” 这样,面试官就会知道您已经意识到自己的错误并正在尝试纠正。

  缺乏未来计划

  与面试官分享您不知道从现在起五年后的位置可能被解释为:“我不在乎我的未来或您的公司。” 如果您犯了这个错误,请提供一个解释:“在设定目标之前,我想获得必要的技能,以帮助您的公司实现其长期目标并在竞争中保持领先地位”。这将表明您有雄心壮志,但在未来几年内您将不会离开公司。

  不知道答案

  招聘经理意识到,您不可能立即回答所有问题。但是,公开表示您在面试中不知道答案,这使您处于弱势地位。那么如何从中恢复呢?说“这是一个有趣的问题,我需要更多时间思考。我可以花几个小时考虑一下,然后将答案发送给您吗?” 如果访问员接受您的建议,请彻底研究问题,并确保您在约定的时间范围内提供答案。


注:内容来源于各大面经网、论坛等,如果侵犯了您的权益,请联系我们处理