过程是这样的:一轮技术面: codingtopic (1)IP地址转INT类型存储(考位运算) (2)给一个概率生成器p的概率为0,1-p的概率为1:如何构造一个0.5的概率生成器(简单概率问题) 机器学习题目: (一)SVM推导过程 (2)梯度下降如何并行化 (3)多线程问题 狼厂实习经验回顾,简单题。 回合结束。(大概需要50分钟)第二轮技术方面: 简单看一下简历上的排名和成绩。 coding话题 (一)如何求n的最后一个非零数!reduce作业完成分数统计和排序(我是用python脚本写的) (3)给定一个数轴,数轴上有几个间隔不同的点;然后给出一个固定长度的尺度;长度固定尺度最多可以包括数轴上的几个点(需要O(n)时间复杂度,O(1)空间复杂度) 机器学习题目 ??(1)LogisticRegression推导(很多细节) (2)什么是L1L2正则化,如何调整参数(感觉面试官很注重细节,懂细节) (3)LR模型学习如何并行化 Labprojects,以及实习期间做过的项目的第二轮面试 。(约需50分钟)三轮manager面谈: manager似乎更关心学校的排名和成绩(可能反映一个人的学习水平) 谈谈对部门产品的理解和看法,以及任何改进。 什么时候可以来实习,学校还有什么。 有什么想问的(我主要关心的是部门的发展和近期努力的方向) 三轮面试结束。(用了20分钟)整个面试过程,包括中间的休息时间,大概2个半小时。感觉狼厂的面试官很专业也很敬业,但是也不是特别难。(1)技术面试的时候,问我有没有做过ACM,我老老实实的告诉我没有。面试官问的coding问题偏重于基础,不是太难。(2)面试官比较注重一些细节,感觉他很想考察一个人是否对知识掌握透彻,而不是马背上看花。(3)补充一下,面试的时候感觉使用的语言不是最关键的(当然如果能匹配应聘部门的通用开发语言最好);除了能够完成基本的算法编码,面试官还关心的是写代码的基本功(比如变量的命名,一些cornercase的处理是否全面)。
