2020年针对所有留学生来讲,可真的是太难了。受疫情的影响,大都数学校已然改为网上授课。而针对马上毕业,准备求职的朋友们来讲,想必更加是煎熬。有些本来安排好的onsite面试要不改成为了在线上进行,要不便是往后推延;还有非常多机构更加是暂时中止了招聘。但即便行情看上去不容阳光,身处茫茫求职大军的咱们亦不可就此懈怠,更不可停下面试准备,仗都还没打就缴械投降了,那还谈何胜算?说一句真理:机会永远是留给有准备的人的。咱们更加应该调节好心理,把握好节省下来的时间。为了帮忙大众安稳的度过这段特殊时期,咱们为大众整理了有些数据关联的求职经验分享。本文作者Vincent Tatan,经过了重重面试,拿下了Google数据分析师的职位,他亦曾在VISA担任数据软件结构工程师,他将用亲身体验告诉你,怎样应对Google、Visa、Amazon等大厂的各轮面试,斩获自己心仪的职位。在众都数据分析岗面试中,你会面临以下三类问题:技术类问题、行径类问题、假设类问题。下面让咱们一一进行解析。技术类问题Source:Giphy技术面一般出此刻第1轮或第二轮,以保证你在和HR与主管面试之前已然具备了这个岗位的技术需求。通常会考察:SQLSQL题一般的考法是向你出示几张表,其中包含日期、字符串和数字列,需求你运用SQL语言聚合某些年或某些类别(例如年龄或地点等)的数据。解答这类问题,我的意见是:
询问有些假设:针对相同的值,某个数据点是不是能够用区别的方式暗示。例如,“ Street”和“ St”拥有区分体积写的差异。这能够帮忙你在SQL中运用filter,例如运用“like”匹配还是“exact”匹配单词。
思虑一下极端状况:数字数据是不是已然是纯数字格式,无任何歧义或缺失值,例如-1表率丢失的数字。
把你的所想大声说出来:从绘制思维图,在白板上写下处理方法,而后大声思考来保证你的思维过程清晰。在面试官确认后,用你爱好的语言编写处理方法的代码。 另外,SQL考察还经常在考数据聚合和过滤(group by和having语法)的同期考连接表的题(inner join,outer join),请参考下图。Source:Stack Overflow此时,倘若你忘记了某个语法,请老实告诉面试官。写下你所晓得的并继续。 你的面试官晓得只要你对SQL JOIN有透彻的认识,某个详细的语法能够简单经过上网搜索处理。就算出了错,亦不要太慌张,微笑,继续。代码问题接下来面试官会问你有些代码问题。可能是怎样对某个二维数组排序,怎样在单词字符串中搜索某些pattern,或怎样聚合数据。在这种状况下,我鼓励运用python,由于它的语法做为脚本语言要短得多,并且出现bug的几率较小(用Java就可能显现缺少分号的问题)。一样,要回答此问题,咱们需要从以下内容起始:
给出假设并找到你的测试用例:这是你自动决定用例的机会。倘若列表中有重复或未排序的数据,它将返回什么?倘若列表为空怎么办,它将返回什么?倘若用户传递空值该怎么办?
给出多个答案:大都数时候,你应该能够想到简单粗暴的办法,将全部列表逐一元素过一遍。另外,你能够设计一个更有效的排序算法(合并排序等)和迭代。
写代码前先确认你的答案:向面试官确认你的答案,并且仅有在准许后才开始写代码。征求她们的反馈并修复你的算法。另一,请重视在做类似经典的“栅栏涂色问题”(不可显现连续两根以上栅栏颜色同样)时,要格外小心犯有些致命的低级错误(例如由于索引值超出范围而报错)。最后,用测试用例测试代码。 行径类问题Source:Giphy这类问题的目的是让你的面试官认识你过去的经历以及你处理问题的方式办法。平常的问题有,你之前做过那些数据项目?这是你表现自己的机会。做为有抱负的数据分析师或数据专家,你们中的大都数人应该持有有些值得夸耀的项目。倘若你有Github项目,请准备好并展示你所构建的有些应用程序。倘若你像我同样在Medium上撰写博客,请展示你最受欢迎的项目并展示拜访量。无论你有什么项目,都应专注于供给能展示你的技能和自信心的指标。优秀的答案长这般 |