网站架构师的工作内容(您如何为成功的数据架构师面试做准备?(一))

优采云 发布时间: 2022-01-31 18:09

  网站架构师的工作内容(您如何为成功的数据架构师面试做准备?(一))

  数据架构师面试问题不仅仅涵盖特定于角色的主题,例如数据仓库解决方案、ETL 和数据建模。事实上,面试官还会用脑筋急转弯、行为和情境问题来挑战你。那么,您如何为成功的数据架构师面试做准备呢?

  

  在 2020 年数据架构师面试题库中,您将了解准备数据架构师面试所需了解的一切:

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

  2)你应该熟悉的真实数据架构师面试问题(和答案);

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

  而且,作为附加资源,您将发现如何从 3 个常见的求职面试错误中恢复过来。

  但首先,让我们关注你离不开的部分——数据架构师的能力。

  成为数据架构师需要具备的 5 大技能?

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

  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的和是多少?

  这个问题有一点历史。著名数学家小卡尔·高斯的数学老师让全班同学把 1 到 100 的数字相加。他希望这项工作至少需要半个小时才能送到学生手中,但当高斯在刚刚给他的时候给出了确切的数字时,他感到很震惊。几秒钟。无论如何,这是解决问题的方法。

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

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

  50 * 101 = 5050

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

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

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

  数据架构师面试问题

  客户评估不一定​​是每个数据架构师面试的一部分。但是,如果面试官决定向你扔一个弯曲的球,你应该做好准备。这是一个例子:

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

  澳大利亚的人口约为 2400 万。假设一个普通家庭由 2 人组成(许多家庭只有 3 或 4 人,但这由独居者平衡)。所以房子的数量是1200万(假设每个人都有房子)。

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

  今年有六分之一的家庭购买了新电视 * 1200 万家庭 * 1. 每户 5 台电视 = 300 万台纯平电视。

  数据架构师的面试流程是怎样的?

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

  嗯,以上都是。

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

  因此,以下是您需要了解的有关在三大顶级公司(Netflix、Microsoft 和 Apple)的数据架构师面试的信息。我们相信这些简短的概述会让您对其中的秘密印象深刻。

  Netflix 数据架构师面试问题

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

  微软数据架构师面试问题

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

  电话屏幕后面是 4-5 次现场采访,通常由 2 个不同的团队进行。其中大约一半专注于数据架构。这些包括基于场景的数据架构问题,您应该在其中列出您能想到的每种可能性的优缺点,以及基于您公司需求的决策。

  面试官还将测试的另一件事是您的编码技能。与其他公司一样,只有在通过团队数据架构师的面试后,您才能联系到招聘经理。一旦招聘经理做出决定,您应该会收到及时的反馈。但如果你在一周内没有得到 HR 的回复,发送友好提醒也无妨。

  苹果数据架构师面试问题

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

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

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

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

  一旦你开始数据架构面试,你肯定会遇到一个具有挑战性的问题或古怪的评论(面试官特别喜欢把这些扔掉来测试候选人的回答)。那么,你如何从面试犯规中恢复过来呢?以下是 3 个常见错误和提示,可帮助您控制并留在面试游戏中。

  抱怨以前的工作

  行。没有人愿意听到你抱怨以前糟糕的*敏*感*词*。特别是在您可能的新工作面试期间的招聘经理。这样做会向你未来的雇主发出信号,表明你对公司不忠诚。但是,如果不愉快的评论让您不满意怎么办?好吧,在这种情况下,别无选择,只能承认自己的错误并道歉。例如,如果你说你以前的雇主对你不满意,请道歉,然后改写你说的话:“我想说的是,我觉得我可以更有效率,为公司的成就做出更多贡献。 ” 这样,面试官就会知道你已经意识到自己的错误并正在努力改正。

  缺乏未来计划

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

  不知道答案

  招聘经理意识到您无法一次回答所有问题。然而,在面试中公开表示你不知道答案会让你处于弱势地位。那么你如何从中恢复呢?说“这是一个有趣的问题,我需要更多时间来考虑它。我可以考虑几个小时,然后把答案发给你吗?” 如果面试官接受您的建议,请彻底研究问题并确保您在约定的时间范围内提供答案。

  综上所述

  作为最后的手段,保持积极的态度很重要,特别是如果你已经很长时间没有工作了。公司希望他们的团队中有积极进取和有能力的人,所以要找到一种方法来保持头脑清醒并散发出自信。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线