1、编程能力考查
编程能力考查的范围可以从简单的Fizzbuzz问题到更复杂的问题,例如从混乱的数据中构建时间序列预测模型。根据问题的复杂程度,答题时间限定在30分钟到一周不等。这些考查可以在HackerRank,CoderByte等网站上进行。
通常情况下,考官会用一份已经写好的测试样例来判断你是否通过考试。判断标准通常会既考虑正确性也考虑复杂性(例如运行代码需要多长时间)。如果考官没有提供测试样例,那么你应该编写自己的测试样例。对于数据科学的编程能力考查来说,你甚至可能会遇到统计学的多项选择问题,因此请务必询问你的考官你将会被考查哪些方面的内容。
当你解答考题的时候,请务必牢记公司并不总是在寻找“正确”的解决方案。他们也可能在寻找代码可读性,良好的设计,甚至是特定的最佳解决方案。因此,不要主观判断考查结果,即使通过了所有测试用例,你也有可能没有进入下一阶段的面试流程。成都加米谷大数据培训机构,大数据零基础/提高班,预报名中...
2、HR的筛选
HR的筛选包括行为方面的问题,要求你解释简历总的某些部分,比如为什么你想申请这家公司,以及你可能在工作中遇到过的特殊情况的例子。偶尔你可能会被问到几个简单的技术问题,也许是一个SQL或一个基础的计算机科学理论问题。之后,你将有几分钟时间提出自己的问题。
请记住,与你交谈的人不太可能是技术人员,因此他们可能不太深入了解组织的岗位或技术方面。考虑到这一点,尝试将你的问题集中在公司、那里人员的履历以及面试流程等后勤问题上。如果你有他们无法回答的具体问题,你可以随时要求招聘人员将你的问题转给能够回答的人。
记住,面试是双向的,所以在花更多的时间去面试这家公司之前,你最好先识别一下是否有问题存在。
3、技术电话面试
在面试的这个阶段,你将有机会接受团队的一位技术人员的面试。诸如此类的电话面试通常使用Coderpad(https://coderpad.io/)等平台进行,平台包括代码编辑器以及运行代码的方法。有时可能会要求你在Google文档中编写代码。因此,你需要在没有语法突出显示或代码完备的情况下完成编程。语言方面,通常会要求你用Python和SQL,但是这可能会因你面试的岗位和公司而异。
这个阶段的问题可能很复杂,从使用Windows函数解决的简单SQL问题到涉及动态规划的问题。无论难度如何,你都应该在开始编程之前提出澄清性的问题。 一旦你对问题和期望有了充分的了解,就从做一个有效解决方案开始,这样你至少可以处理一些东西。但是,在考虑优化之前,务必告诉面试官你首先会以非最佳的方式解决问题。在你有成果之后,开始优化你的答案并使你的代码更具可读性。在整个过程中,描述你的方法是很有帮助的,因为面试官偶尔可能会帮助引导你正确的方向。
如果你在面试的结尾有几分钟的时间,请充分利用你正在与团队的技术人员交流的机会。向他们询问编程的标准和流程,团队如何处理工作以及他们的日常工作。全文:https://www.toutiao.com/i6666941613631078915/
网友评论