首页 > 【猿辅导服务端面试】站在面试官的角度,看中什么
头像
猿辅导-党然
编辑于 2021-04-14 11:53
+ 关注

【猿辅导服务端面试】站在面试官的角度,看中什么

先自我介绍一些,我目前是猿辅导斑马的一二面面试官一枚,曾就职于美团、字节,都担任过面试官。

不过在猿辅导才是我真正面试最多的公司,我的关注点肯定和猿辅导的标准比较契合。
并且,每个面试官肯定有不同的偏好。没法否认,面试有很大一部分主观的态度。
并且,对于校招和社招,侧重点也会有较大的不同。

评价标准

客观评价标准大概四个纬度

计算机基础/原理

1.    熟练掌握数据结构的原理、实现、优缺点
2.    掌握工作所需的计算机原理基础,如Linux系统/网络知识/操作系统/分布式计算
3.    知识深度
4.    知识广度

算法/代码

1.    算法基础扎实
2.    算法逻辑思路清晰,高效整洁,对分支、异常考虑周到,可读性强
3.    代码熟练度和规范性

系统/架构/业务(项目)理解

在专业领域的技术攻坚能力/架构能力/业务理解能力,如:复杂系统架构设计/性能调优/机器学习模型设计/特征选取/测试设计/运维设计/机房网络设计等

软素质/文化认同

根据面试过程,综合观察候选人的沟通能力,逻辑分析能力,踏实程度,聪明程度,成长潜力和主动性

对于这几个纬度,其实是有一定的关联的

先说比较特殊的,算法纬度

算法纬度的话,一般来说,校招的难度会偏难一些,社招相对随着工作经验的增加,难度和权重会慢慢降低,毕竟校招你知道的东西真的不多,自然需要在算法上有一定的亮点。
而算法真就是一个努努力就能拿分的模块,自己多刷,多归类总结。算法你遇到一个没见过的题,要想识别出它到底在考察什么知识点,我觉得真没什么捷径,就得靠积累。我个人是不反对刷题的,你刷题说明你真的在认真对待这个事情,你付出的努力是值得肯定的。
面试不像打比赛,一般不会有大段大段的英文应用题,让你从中去识别本质问题到底是什么,毕竟面试时间真的很有限,面试者的水平参差不齐。
而算法的难题(medium以上)一般来说不止一个解法,算法也不是说只有 A和不A两个结果,你 思路清晰,命名专业,格式整齐,可读性强 都是加分项。
一定要主动先说出自己的思路,再去coding!外企面试的时候,你把自己的每一个思考的思路都讲出来,一行行的实现,会显得非常的清晰。
小tips
1. 在网上写算法的时候,调试的过程也非常重要!有条理的调试过程也可以彰显自己的专业度。
2. 写完主动说出复杂度,在我这里也会有加分 !

其次,讲一下计算机基础知识

基础知识就不说了,校招会问得比较多,就像考试一样。
其中第三 知识深度和知识广度,是一个比较有意思的点
对于深度,一个知识点的内容,其实是可以很好的考察候选人的基础知识扎实程度的。由浅至深,看你能回答到哪一层,不仅仅是要知道是什么,最好还知道为什么。
比如我问你JVM基本的八股文内容,包括内存划分呀,类加载器,不同的分区定义,基本的垃圾回收算法(标记、复制、整理等)这些就是属于比较浅显的一层。
再深一些,比如问到具体的垃圾回收器,比如CMS的工作原理,G1的工作原理,堆的划分,G1里面RSet,STAB,能涉及到就很赞了。
再深入一些,就是横向对比,比如G1 的STAB,为什么要这么设计,在三色标记算法当中,它是打破了哪个充分必要条件?和CMS当中的什么算法可以类比?它的优势是什么?这些都能答出来,就很赞,凸显了自己的知识深度
再广一些,和非Java的语言对比呢?其他语言有些什么样的内存管理方式,golang 是怎么做的,C# 是怎么做的,Java的优势在哪里,就更赞了,凸显了自己的知识广度

对于项目的理解模块的话

对于校招同学来说,这个模块可能占比不是很高,校招同学实习经历一般很短,也不会承担职责很重的事情,所以不会太多的去挖(看简历就会决定问不问你这部分了)
校招的同学很多会把实验室的项目写在上面,我个人习惯于会让你用5分钟的时间,把你的实验室项目帮我讲懂(大家做的研究项目面试官很多不太了解)

对于社招来说
你的项目经历建议以 STAR 原则来组织,最好自己提前有逻辑的组织好语言,演练一遍。
而我在问你项目的时候,喜欢挑你项目中用到的技术点,然后去深挖,问你为什么用它,它的优势有哪些等等,这样的话就又可以衔接到基础知识部分,同时考察到深度和广度了。

最后,软素质

这个模块真的就很主观了。面试中一般有一个隐性的标准,就是自问 "你愿不愿意和ta成为同事"
如何体现你的沟通能力?回答有逻辑,有条理,不磕磕巴巴,都是很重要的。
俗话说(我的mentor说的):说不清楚就是想不清楚
一个知识点,一个项目经历,一个算法思路,你如果真的很熟悉,自己组织过语言,演练过多遍,那我相信你,一定可以有逻辑有条理的说清楚
怎么知道自己说得清不清楚呢?可以试试找一个不是那么熟悉你做了什么的人,向他讲一遍,看下能不能给他讲清楚。
而我在面试的时候,候选人难免会有遇到某个知识点忘记或者没法准确的答上来的情况,这种我一般会换一个问法:"这个场景,如果让你来设计一个方案,你会如何去解决这个问题" 这样的开放性问题,来体现你的逻辑分析能力


今天时间有限,我先大概讲这么多吧。
后面有想到可以补充的,我再继续补充上来。
最后,欢迎大家找我内推和交流:

【猿辅导 内推贴】

我们现在春招,7月秋招,大家踊跃找我内推呀~



全部评论

(3) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐