Skip to content

Latest commit

 

History

History
159 lines (80 loc) · 14.8 KB

survive-data-science-interview.md

File metadata and controls

159 lines (80 loc) · 14.8 KB

如何顺利通过数据科学面试

原文:www.kdnuggets.com/2018/03/survive-data-science-interview.html

c 评论

面试令人非常紧张。你坐在桌子对面,面前是一个拥有决定你收入和安全感权力的人。他们掌握着你的未来。你必须让他们喜欢你,信任你,认为你聪明。生活中很少有比这更能引起焦虑的情境。幸运的是,有一些方法可以让这个过程对你稍微轻松一点。

准备面试


我们的三大课程推荐

1. 谷歌网络安全证书 - 快速开启网络安全职业生涯。

2. 谷歌数据分析专业证书 - 提升你的数据分析能力

3. 谷歌 IT 支持专业证书 - 支持你的组织的 IT 需求


编程语言教材

数据科学有许多美好的方面。但其极端的广度并不是其中之一。数据科学家的头衔在每家公司都有不同的含义。对一些人来说,这意味着博士学位的统计学家;对一些人来说,这意味着精通 Excel;对一些人来说,这意味着机器学习通才;对一些人来说,这意味着熟悉 Spark 和 Hadoop。仔细阅读职位描述中的具体技能、工具和语言。写得好的职位描述会给你很多有关他们需求的见解。

你有有限的时间来准备。这是你的预算,你希望以最大的效益支出。你有几个选择:

  • 最佳选择:如果你对需要准备的内容有直觉,就依照那个方向准备。

  • 第二选择,但仍然很棒:如果招聘人员给了你建议,就按照他们的建议来做。

  • 最后手段:如果你不知道从哪里开始,我建议你考虑以下几种方法。

Pocket Plan(10 小时)

这段时间只够让你复习你已经知道的内容。将你当前的舒适程度与职位描述进行比较。是否有一些技能你已经五年没有使用了?一些术语你不认识?你最大的知识空白在哪里?把更多时间花在这些方面。

这是你可以在面试中放松基础技能的方法:

  1. 编码

    • 翻阅一本食谱(例如)。阅读 6 个基础领域的条目,如数据结构和字符串操作。

    • 写出并解释解决两个练习问题的程序。

  2. 数据工程

    • 浏览一本 SQL 食谱书(例如)。阅读 6 个关于基础领域的条目,比如条件 WHERE 和表的组合方法。

    • 写出并解释三个练习问题的 SQL 查询。

  3. 概率和统计

    • 浏览一本入门教科书的前半部分。阅读所有关键的定义和方程。

    • 写出并解释两个练习问题的答案。

  4. 机器学习和算法

如果你需要练习题的灵感,GlassDoorLeetCode是有用的资源。

如果你大声朗读你的练习,你将获得最大的好处。向你的猫或一个空椅子解释你的答案。使用笔和纸,或者更好的是,白板。这些都能在小范围内重现常见的面试环境,使得当你真正面对时会感觉更熟悉。

如果遇到你从未听说过的主题和工具,不要惊慌。许多职位发布都是愿望清单。它们听起来就像一个十五岁的孩子描述他们的完美伴侣——一个亿万富翁、明星相似的诺贝尔物理奖和平奖得主。这些都是伴侣的优良品质,但我们中的大多数人会对找到其中一两个感到非常兴奋。没有人能拥有全部。在我的经验中,被录用的候选人在职位描述中的一些要点上很强,但不一定是全部。

另外,不要忘记留出时间来研究第五个领域:了解公司。访问他们的网页。了解他们如何赚钱以及他们的客户是谁。阅读他们的工程博客,了解他们使用什么工具以及他们的基础设施是如何构建的。了解 CEO 的名字。如果你有幸得到面试官的名字,可以在网上查找他们的职业活动。了解他们的研究兴趣。了解他们关注的重点。

Standard Plan(40 小时)

如果 Pocket Plan 准备是一个单饼,Standard Plan 就是高高的堆叠——相同的过程,每次都比上一次深入一些。你会做更多相同的示例题目,阅读更多相同的参考资料。Pocket Plan 只让你有时间稍微复习一下技能,而 Standard Plan 让你能够进一步磨练这些技能。你可以了解一些你听说过但从未真正吸收的东西。

在完成 Pocket 计划的第一次之后,退一步看看你觉得最不准备的地方。例如,如果职位发布上写着“需要 SQL”,而招聘人员告诉你会问几个 SQL 问题,但你不知道 SQL,那就是一个差距。制定一个你想要深入研究的事项清单,从最大的差距开始。然后回到 Pocket 计划,根据需要将时间分配给练习问题和参考阅读。

豪华计划(100+小时)

如果你有幸选择了豪华选项,恭喜你!你有足够的时间从零开始掌握新技能。方法是从标准计划风格的差距分析开始,但不是做练习题,而是用大招:微项目和实践面试。

微项目。微项目是一个小规模项目,从头到尾不超过 10 小时。它们将引导你走上掌握全新技能和概念的道路。它们是这样工作的。

  1. 选择。选择一个需要你使用一两个差距技能的项目。这可能更难,而且看起来可能很复杂,但尽量不要过度思考。用例可以是荒谬的,结果可以是微不足道的。唯一的要求是它需要你正在学习的技能。

  2. 执行。这是最有趣的部分。为了构建你的微型项目,你需要对你正在尝试学习的某个小领域有一定的工作知识。这将涉及大量的互联网搜索、试错,可能还会有泪水。这都是很好的。自学可能会很痛苦,但这是成长新技能最快的方法。不要放弃。

  3. 停止。项目有一种倾向,容易产生自己的生命,并且容易让人爱上它。强迫自己在大约十小时后停止。否则你可能会忽视其他方面的不足。如果你不能强迫自己结束它,至少在面试之前把它搁置。然后你可以回来,把它当作一个激情项目。

  4. 报告。你还没有完全完成,直到你大声解释你的项目。你在解决什么问题?你使用了什么方法?效果如何?你学到了什么?下次你会做些什么不同的事情?这是你在面试中能获得的最佳实践。

实践面试。不幸的是,了解公司对数据科学家期望的最佳方式就是与他们面试。与同一雇主面试几次并不罕见。这无疑是一个昂贵的数据收集过程,但对耐心的候选人来说,它带来了丰厚的回报。

如果你想要这个过程的更快版本,可以利用其他公司的面试进行练习。这可能不会告诉你所有你需要知道的关于目标公司的信息,但它将比我知道的任何其他方式更快地提升你的面试技能。

面试日

一名特种部队评估和选拔候选人在北卡罗来纳州霍夫曼的坎普·马克尔(Camp Mackall)的 Nasty Nick 障碍课程中进行训练,2009 年 9 月

我希望我能保证如果你准备得足够充分,你就能通过面试并获得录用。不幸的是,事实比这更严酷。但不要让它打击你!保持清醒将帮助你以风度和优雅度过你的数据科学面试。

严酷的真相一:你可能不会获得录用。平均而言,我们每个人在获得录用之前都会面试多次。很可能任何一次面试都会导致拒绝。

解决方案: 永远不要进行“真正的”面试。 如果每次面试都是为下一次做准备,你就不必承受“我必须拿到这个”的额外压力,如果没有录用也没关系。当你这样处理时,会发生一种奇怪的事情。意外地,你的一个实践面试进展得如此顺利,以至于你发现自己手握一个与一群很棒的人一起解决有趣问题的工作机会。

严酷的真相二:你的面试官有偏见。这是因为他们是人类。常见的偏见包括性别、种族、年龄和性取向。还有一些特殊的偏见,比如声音音色、母校和你使用的文本编辑器。当它们是有意识和故意的时,偏见是一种道德失败,但无意识的偏见是不可避免的。我们天生就有这种倾向。

解决方案:你对此无能为力,所以不要尝试。你无法预测它,无法弥补它,也不想弥补。

严酷的真相三:你自己的大脑会试图破坏你。很难不被自己脑中的声音绊倒。它们会喊出像“这里的每个人看起来都比我聪明”、“我不该这么说”、“我应该学更多关于贝叶斯定理的知识”等话。

解决方案:你不能忽略这些声音(我尝试过),也不能让它们消失(我也试过)。只需注意它们。它们并不告诉你真相,也不帮助你,但,无论好坏,它们是你的一部分。让它们在背景中喧闹,继续你的事情。

严酷的真相四:你可能不想为这家公司工作。任何一个团队,无论是足球队、公司、摇滚乐队还是家庭,都以自己独特的方式古怪(不说功能失调)。诀窍是找到一个其古怪特征与你自身兼容的公司。不幸的是,古怪的特征按定义是异常的,找到一个互补的组合很困难。这就像寻找一个攀岩伙伴或一顶合适的帽子。你需要试几个才能找到一个合适的。

解决方案:在面试时,注意你喜欢的和不喜欢的事物。听听你的感觉。如果你环顾四周,觉得很容易想象自己在这个地方与这些人一起工作,那是一个好兆头。如果你发现自己在想“我可以让这件事变得可行”,要小心。如果你迫不及待想离开,那就是强烈的拒绝。

注意:无论在哪里存在极大的权力差距,总会有一些人会利用这一点。面试结束后,你应该觉得自己刚刚完成了一次个人训练师推到极限的锻炼。你不应该觉得自己被迫为别人的愉悦而跳舞和谄媚。如果是这样,那就是一个明确的信号。你不想与允许这种小规模虐待的文化有关联。这些小问题会滋生并促进更大的虐待。幸运的是,这种情况并不常见,但值得留意。

做你自己

MCCC 15 - 密歇根大学的风暴兵 (17473982183)

从好的一面看,当你到达面试时,你的大部分工作已经完成了。你只需洗个澡,按时到达即可。好好睡一觉(如果能的话),吃一顿好的早餐(如果能吞下去),然后你就准备好了。

不要再考虑要说的话清单。不要使用诸如镜像和力量姿势等技巧。不要假装过于热情。做你自己。如果你口渴了,就请求一杯饮料。如果你对某事感到好奇,就问问。如果有事情让你觉得好笑,就笑出来。如果你感到困惑,就直说。你会被问到一些你不知道如何回答的问题。这是故意的。随时承认这一点,并请求澄清。一旦你放弃了试图记住所有应该做的事,你就会有更多的心理能量来解决白板上的代码问题。

为了你自己的利益,给潜在雇主留下你真实的印象是很重要的。真实的广告意味着你不必维持虚假的伪装。如果你是一个热情的扬基队球迷,可以提到这一点。如果你对图像处理有深厚的兴趣,就分享一下。如果你是个毫不悔改的混蛋,让面试官看到这一点。你会希望和那些知道如何处理这种情况的人在一起。如果你宁愿拔掉指甲也不愿意进行配对编程,告诉你的面试官。如果你一生中只写过两行 C++ 代码,也可以说出来。避免批评任何人,包括过去的自己,但要直截了当。假装成其他人既对你没有帮助,也对面试官没有帮助。

真实地做自己是很难被夸大的力量。它是有磁性的。它赋予你一种力量感,使你变得有趣。这有点吓人,所以我们中的少数人会这样做。因此,它往往会让你在面试官的脑海中脱颖而出。他们可能会或可能不会给你提供职位,但无论如何,这将是对你最好的结果。

祝你在旅途中好运。愿它带你到达一个比你计划的地方更好的地方。

免责声明: 这不是我当前或任何前雇主的数据科学面试过程指南。它是从我在整个行业面试的经验中汇总而成的。这只是我个人的意见。不要把责任归咎于其他人。

原文。已获许可转载。

相关:

  • 数据科学家招聘指南

  • 5 个关键的数据科学职位市场趋势

  • 无学位学数据科学

更多相关话题