zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

征服数据科学面试的10个小技巧(附资源)

2023-03-14 10:24:37 时间

0?wx_fmt=png

◆ ◆ 


面试是为了淘汰不适合某份工作的候选人。然而,面试并不是完美的,面试也不能代表真实工作。有些愤世嫉俗的人利用这一事实作为被拒绝时的借口,他们会说“他们为什么会问我那个呢?那个知识点是个人都能查到!”。虽然这话可能是对的,但是咆哮并不会给你一份工作。对于一个公司来说,与其雇佣一个不合适的人,不如拒绝一个合适的人(作为数据科学家,我们都知道如何在假阳性与真阳性中作出取舍!)。


在这篇文章中,我将给你提供一些如何提高面试能力的技巧和资源,这样你就不太可能会因为一个糟糕的理由而被拒绝。


◆ ◆ 

准备和演练你的故事


你应该提前猜测公司会问哪些问题来理解你的态度和性格,然后根据自己的经历想出几个例子来展现你具备公司所需的良好品格。例如,亚马逊面试中会考察一系列领导力原则(https://www.amazon.jobs/en/principles)。找到类似亚马逊的领导力原则这样的考查点,花几个小时思考你做过的所有伟大的事情,然后简洁地写出答案。这样,当被问起时,你能够讲述一个简短的故事,这个故事具有刚刚足够的细节来铺垫背景和构建你“伟大”的形象。你会被要求澄清一些细节,但请避免长篇大论。不要成为一个无趣的人!


◆ ◆ 

减少意外


面试中最难的部分就是当别人都看着你时,你不得不立刻作答。通常很简单的问题在这种环境下似乎都变得很难。尽量减少这种意外,尽可能多的得知每场面试包括什么,并为你知道的所有事情作出准备。Glassdoor(https://www.glassdoor.com/index.htm)(Glassdoor 是美国的一家做企业点评与职位搜索的职场社区。)上有通过面试的人的点评信息。在你没做好调查或者至少读读Glassdoor上的评论之前,不要去面试。一定要向招聘人员问清你可以期待什么和他们对于你面试准备的建议。


◆ ◆ 

练习解决问题


大声的读和把解决方案写在纸上。如果你是一个数据科学家,SQL(结构化查询语言)的问题很常见。从类似JitBits(https://www.jitbit.com/news/181-jitbits-sql-interview-questions)和ProgrammerInterview(http://www.programmerinterview.com/index.php/database-sql/practice-interview-question-1-continued/)这样的网站找到问题示例,然后真正地解决他们。当你出错时,记下哪里错了,这样你才能花更多的时间在那个主题上。


◆ ◆ 

建立和实践你的问题解决框架


在做了许多场技术面试之后,我了解到同一个框架可以应用于大多数问题,这样做给了我清晰的思路。你要通过实际解决问题来开发你自己的框架。


◆ ◆ 

掌握基础知识


你可以通过Brilliant.org(https://brilliant.org/math/combinatorics/)这样的资源复习核心知识和测试自己。你一定会被问到概率与统计的问题,所以不要等到面试时再浪费时间回想贝叶斯定理了,你可以提前准备!


◆ ◆ 

掌握常见的技术概念


如果你从事数据科学,你需要了解偏差/方差。你需要知道如何检测和处理过度拟合模型。进行分类(classification)分析时,你需要知道数据在每个类别的分布极度不平衡时如何处理。你需要知道各种模型的优点和缺点。你还需要了解算法的基本知识,比如,随机森林为什么“随机”?什么是梯度提升(gradient boosting)?把技术面试当作一种口头的、综合性的期末考试,学习主要概念的核心原理。


◆ ◆ 

了解公司


花时间思考公司的产品,你的工作如何影响核心业务,预想你在工作时如何解决一个重要问题。我记得我在参加一个价格分析工作的面试时,面试官问我:“你如何对这款产品定价?”我没有给出一个好的答案,所以面试被刷。你应该花时间深入思考你做这份工作时可能需要解决哪些问题,并能生动的讨论它。我本应该花时间思考在那个领域通常都是怎么定价的,想出一些方法,并且研究一下他们的工程博客去弄明白他们目前在做什么。网上有大量的信息可以帮助你,你只需要主动寻找和吸收。


◆ ◆ 

认识到技术上的合格只是面试的一部分


人们也会根据是否喜欢你给出他们的反馈。表现出好心情,赞美面试官和他们的公司,展现出自己对这份工作的兴奋和你的谦虚的态度。相比与技术出众但粗鲁的人,人们更愿意原谅他们喜欢的人在技术上的小的不足。你与招聘人员的沟通也是如此。尽量礼貌一些,在面试后发出感谢信,只要一有机会就真心表达你的感激之情。


◆ ◆ 

认识到面试本来就是很难的,挣扎是正常的


最重要的部分是不要放弃,即使当你感觉自己陷入窘境并且不知道如何处理的时候。不要让自己的沮丧表现出来。你应该大声说出你正在纠结的和你发现的问题。如果你的解决方案不管用的话,请解释原因并试图找出是哪一部分导致了失败。通常面试官会提示你的。重要的是保持好奇和说出问题。我有几次自己感觉很糟糕的面试经历,我认为我的面试搞砸了,没想到后来收到的反馈中,他们竟然认为我表现得很好,希望我参加下一轮面试。你永远不知道他们是怎么想的,所以一定要保持乐观。


◆ ◆ 

最后,面试被拒不是对你的才华的判断


从几率来说,你也会被拒几次的。但是没关系,因为这是一个巨大的世界,我们知道它是一个数字游戏而已。没有人适合所有的工作和团队,即使他们技术出众。有时候你被拒是因为你不是非常适合这份工作,有时候则是因为你在面试中没发挥好(即使你非常适合这份工作),还有时你根本不知道被拒是出于什么原因。当你被拒时,给自己一点时间消化消极情绪,尽可能联系面试官,感谢他们并询问有哪些你可以改进的地方。

原文发布时间为:2016-12-12


本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号