撰文 | April & Emma
编辑 | Ivy Xu
专栏 | 九章算法
数据科学家(Data Scientist)被《财富》杂志誉为21世纪
最性感
的职业。据调查显示,仅仅在美国市场,2018年大数据和高级分析相关人才的缺口就将高达
19万
。
然而虽然现在很多人对这份职业跃跃欲试,但是却对这份新兴职业并不了解,更不知道应该如何准备面试。
下面我们就来简单介绍一下什么是数据科学家,以及我们应该如何准备数据科学家面试,希望能对想要从事这一职位的朋友有所帮助。
什么是数据科学家
“数据科学家”在2009年由Natahn Yau首次提出,简单来说数据科学家就是指
能采用科学方法、运用数据挖掘工具对复杂多量的数字、符号、文字、网址、音频或视频等信息进行数字化重现与认识,并能寻找新的数据洞察
的工程师或专家(不同于统计学家或分析师)。
一个优秀的数据科学家需要具备的素质有:
懂数据采集、懂数学算法、懂数学软件、懂数据分析、懂预测分析、懂市场应用等。
在初步了解了数据科学家这一概念后,我们来重点研究一下应该如何准备数据科学家面试。
如何准备数据科学家面试
数据科学家这个职业的定义很广泛。在不同行业不同公司,即使岗位名称同样叫做数据科学家,他们的工作内容也可能是不一样的。这也就是说这个职业有很多分类。
比如:
如果这个职位对你的编程能力要求很高,那么,建议你看一看与软件工作师有关的面试题。
如果这个职位要求你有很高的统计技术,并且需要你了解不同的人口分布、懂得如何设计实验、熟悉如何设置A / B测试和假设测试等,你就要对这些内容进行学习和练习。
所以在面试前,你一定要明确你申请的岗位所要求的技能和职责,因为这决定着你面试时会遇到什么样的题目。
向招聘人员询问面试流程,了解准备面试时可以使用哪些资源以及面试时的着装要求。
可以的话,询问一下面试官的姓名,这样你就可以在网上查找他们的相关资料,从而了解他们的专业领域等信息,并就此作准备,会起到事半功倍的效果。
你可以在网上查找你将要面试的公司数据科学家这一岗位的相关面试题,包括行为问题和技术问题。
就算你找不到你将要面试的公司的面试题,你也可以看看其他公司的面试题,让心中对面试问题的类型有个大体了解。
在面试前你要提前准备好你可能遇到的行为问题以及这些问题的答案。
比如说你可能遇到这些问题:
在这个行业,每个公司都想努力解决的问题是什么?你和你的团队将如何发挥作用?
想要回答好这些问题,你可以查找相关资料并结合自身经验在面试前准备好这些问题的答案,这样当你面试过程中遇到这些问题时,你就能逻辑很清晰的表达出来。
查看你那份工作的招聘要求,从中挖掘出你的优势和兴趣。并在面试官根据这些要求提问时说出你的兴趣和优势。这样不仅能体现出你对这份岗位的精准了解,而且能表现出的你的专业能力,从而让你在面试中脱颖而出。
比如:
面试时:可突出——我本身会Python,所以我学公司要求的X语言是很快的。
面试时:可突出——我很擅长用不同的NLP模块分析文本,并加以举例。
招聘要求:熟练掌握web-scraping和web-pages-inspecting
面试时:可突出——我会用web scrap和查找web页面写一个爬虫,并举例。
面试时:可突出——我很擅长在SQL和NoSQL数据库找数据并基于这些数据分析模块。
每轮面试前,重温一下自己的简历。因为,大多数面试官会根据你简历上所写的项目进行提问。所以,做一个perfect的总结至关重要。
准备工作:
准备一下你在设计项目时使用数据科学的过程,里面需要包括:你为什么选择这个方法、你对项目的个人贡献、你遇到的挑战、你在这个过程中学到的东西。
如果你的工作职位需要考察编程能力的话,那么你需要开始以下的
准备工作:
练习的时候给自己定时,以免面试时因有时间限制而过度紧张。
面试时:
确保你完全理解题目意思,不清楚的地方要提前问面试官。
样式
写代码前,先将方法告诉面试官,让他们可以对你的设计提出优化建议,从而节省时间。
除非面试官提出,不要写到一半去检查无效输出。一般情况下,面试官不会在意这个。
写完代码后,注意检查一下变量初始化、结束条件和边界情况。