一、前言
在当今互联网中,虽然互联网行业从业者众多,不断崛起的互联网公司也会很多,但如BAT等大厂,仍然是很多同学想要进入的企业。那么本篇文章将会为大家很直白的讲解大厂的面试流程以及侧重点。
首先闲聊一下,为什么大家管他们叫大厂。本人说一下真实的感受。其实在里边工作,真的就跟在工厂里工作一样,为什么会真的在工厂里工作的感觉一样呢,因为一般这种公司占地面积都相对较大,这一片楼,都是这家公司的,吃在这里,工作在这里,望眼后厂村,你如果想开开荤,都得开车出去,想走着去,那距离会让你想一下就会自我放弃。我想这也是所谓“厂”的来源吧。
比如在百度,大家都会叫Robin为厂长。再比如,鹅厂、狼厂、猪厂、猫厂、狗厂等,都是对各互联网公司的另一种称呼。(写到这里,我已经不认识厂这个字了)
我与同事们,有时也在自嘲,再过20年,回望今天,是否也跟今天我们看待七八十年代的纺织工人一样呢。
闲聊完毕,那么如果你想进厂,仔细阅读本篇文章,绝对会有所收获,学到一点,也不浪费这几分钟的阅读时间。
一般面试(无论几轮),都会从三个角度来考察面试者
1、技术面试
2、项目面试
3、个人综合素质面试
简单来说,你要在这三个层面,不停的加强,才能够进入大厂(这里主要是讲述的社招,校招由于学生一般没有做过什么项目,所以项目面试只是简单聊一聊,看看知识的广度以及想法)
下面仔细剖析一下这几个面试的考核重点:
一、技术面试
技术面试,顾名思义就是面试技术。那都会有哪些技术呢?
首先说一下语言方面。一般大厂不太会限制面试者的语言,因为在厂内,用什么语言的都有。拿测试人员来说,Java、Python、Golang、PHP、Ruby等都有。但就目前来看,Java和Python是使用者相对较多的语言。
下面再说一下技术面试的侧重点:在技术面试环节,问语言基础的概率会非常的大。主要考核的目的就是看你的基本功是否扎实。
拿Android举例,常见的基础技术面试题:
1 handler message loop messageQueue
2 fragment 生命周期
3 ContentProvider
4 WebView
5 BroadCastreciver 广播
6 通讯录 的 获取 ContentProvider ContentReciver 获取用户的头像,手机号码 等。
7 ListVIew 图片的错位
8 ListView 优化:convertview view 的重用
9 service 服务
10 AsyncTask() 异步任务
11 Volley
12 XUtils
13 HttpClient
14 Json 解析方式
15 XML 解析方式
当然有时也会问一些算法方面的题目,这些题目相信大家都遇到过,比如说排序,但一般大厂不这么问,假定我们有一个list = [12,4,43,16,1],会有以下几种问法:
(1)、请用时间复杂度小于O(n^2)的排序方法,对以上list进行排序
(2)、请阐述时间复杂度的表示和计算方式
……
对于算法方面,不仅仅要求解题,还要求效率,当然如果你能回答出最优解,那是最好的。
当然也还会问一些关于系统原理、性能优化方面的一些面试题:
(1)、MySQL数据库中常用的搜索引擎的区别是什么?
(2)、索引的分类及作用?索引的工作方式是什么,为什么会让查询变得快速
(3)、Linux操作系统下,你是如何监控服务器性能的
……
对于测试人员来说,还会问一些关于自动化测试以及性能测试方面的知识点:
(1)、日期控件如何定位
(2)、MySQL数据库如何监控,各指标代表了什么意思
……
关于技术面试,没有好的办法,只有不停的去学习和总结,对于技术人员来说,总结也是一种非常高效的学习方式。
那什么是项目面试呢?项目面试,其实就是问一下你之前做过哪些项目,在项目中你都做了什么事情。
那问这些问题的考核重点是什么?主要的目的,还是想看一下面试者在过去的工作中是否有思考,是否对项目或公司层面有帮助。
这里我要说的是,每一个公司都会存在各种各样的问题,一个问题出现了我们的员工一般也会有四种反应:
(1)、没看到问题所在
(2)、发现了问题,但未提出来
(3)、发现了问题,并根据自己的想法提出了一些解决方案
(4)、发现了问题,并提出解决方案,最后能够落地推进解决问题
那根据以上情况来进行总结,我相信这不仅仅是大公司了,很多公司也在寻求这样的人才,能够发现问题并且解决问题的人。
那么作为面试者的我们,应该在面试中怎样做呢?这里有两个字需要大家记住:“价值”,一定要讲清楚自己过去在项目中都做了什么事情,带来了什么收益。如果你这样做了,那么你就把握住了项目面试的核心要点。
很多同学技术面试和项目面试都通过了,后来.......就没有后来了。挂的莫名其妙。自己也不知道自己问题出在了哪里。有的公司最后一面是由HR来完成,有的公司最后一面是由团队的最高领导来完成,情况会有不同,但相同的是他们会从以下多个角度来考察员工:
(1)、稳定性
(2)、性格
(3)、沟通能力
(4)、个人及团队的管理能力
(5)、目标感与责任感
(6)、团队协作能力
……
看似对技术人员最为简单的综合素质面试,却是坑最多的一个面试环节。一般我们到了最后一面的时候,大多数面试者都会认为,就是简单聊一聊。有的公司会是这样,谈谈薪资就完事了。但是一般大厂不会,他仍然有很多的考核指标。那么以上这些指标也就是你需要增强的软实力。
写在最后,软实力的增强,在你职级越高的时候越显得重要,所以技术沉淀的同时,千万不要忘记软实力的提升。我始终觉得软实力才是最终决定高度的真正指标。
最后祝所有的面试者,都能够在新的一年里找到心仪的工作。
更多问题,也可以找到我,跟我一起聊一聊关于面试那点事儿。希望能够帮助大家答疑解惑。
对了,补充一点,在大公司工作的技术人员,当他们充当面试官的时候,没人会放水,因为面试官问的每一个问题和面试者的回答都会记录在系统中,后面的面试官会查看前面面试官的面试记录。所以踏踏实实的增强实力才是王道。
作者:大周
链接:https://www.imooc.com/article/280088
来源:慕课网
本文原创发布于慕课网 ,转载请注明出处,谢谢合作
有疑问加站长微信联系(非本文作者)