序言
本文主要介绍校招,上半年疫情原因真正面试的时间和机会也不多,尽管我已经面试超过1000位应届生,批改过超过几百份份笔试的试卷,因为通过率较低,我也被同事吐槽许多次让我“手下留情”。今天我就想聊一聊,我自己的面试标准。这不是一篇什么攻略文,旨在抛砖引玉,大家一起探讨如何面试更有效率。
需要写在前面的是,“平等“和”高效”一直都是互斥的。信息从一个人传递到另一个人那里,由于表达能力和接收能力的限制,必然产生信息熵,所以花一天的时间好好了解一个人的技术实力和学习能力,自然要比一场半小时的面试要更加的全面。但很可惜的是,现实中没有那么长的时间,所以一个面试官最基本的任务,就是引导面试者在最有限的时间里,最大化展示出自己的能力。
最近公司启动一个新项目,开始陆陆续续的招人,我又不幸的被拉去做初试面试官,最近面试排的很满,导致这一周都没什么时间写东西,每天的工作就是筛选HR推过来的简历,合适的约初试。
字节招人标准
目录
1.简历(粉饰敲门砖)
2.部分真题以及解析(临阵磨枪不快也光)
3.总结
1.简历(粉饰敲门砖)
都说简历是敲门砖,这并不是凭空瞎说的,大部分情况下面试官拿到你的简历之前,是需要经过HR初步筛选的,而非技术人员筛选技术人员的简历,额·~,你还指望她能从技术的角度分析简历?
简历上写的技术名词,和我们提供的技术要求大致对上一些,工作年限在合适范围,简历整体看的顺眼一点基础通过,成功get
到面试机会。
顺眼还真TM是个难衡量的一个标准,这完全取决于人家的审美和当天心情,有时你投的简历石沉大海,不一定是技术不行,可能就是人家单纯的看着不顺眼......
写好简历的小技巧
- 要会造假
之前听别人说现在简历水分大,我还是半信半疑,看了这么多简历,真真切切的感受到简历的注水现象。老实讲这样的简历,多数出在培训机构的包装。没有歧视的意思,我个人并不反对简历造假,都为混口饭吃嘛。
只要合理情况下,适当加点工作年限,编点项目经验其实都没什么(当年自己找工作虚报了半年工作经验,心里那个忐忑,差点不打自招),自己能捋顺项目业务,再多了解下提到的技术,那这个项目就是你的了。
前提是不要太夸张,遇到过 6年工作经验的老铁,简历上最近的项目还写着学生管理系统,负责学生管理、老师管理......,这项目经验和工作年限明显不搭啊,难免会让人猜疑你工作经验的真实性,再问几个基础知识点,答的不好直接就pass了。
- 项目才是重点(只要是面试无论公司大小,都会问到你做过的项目,所以这里“答”好了会是一个加分项哦!)
-
展示 项目 在简历上正确写法
很多人的简历会把个人能力模块放最前边,然后罗列一大堆自己用过,或者项目中用过但自己还不太熟的技术。这样好似显得自己技术栈很深,实际上是在给自己挖坑。记住:不会或者拿不准的技术少写!
面试官其实更关心的是你项目中用过哪些技术,用这些技术做过哪些功能,做这些功能遇到哪些问题,又是如何解决的。 这一套问下来,你是不是真做过项目或者做到什么程度,面试官心里就有数了。所以项目才是该精心打磨的。
注意:如果刚毕业实在没太多项目经验写写还行,工作很多年就稍显滑稽。如果把它换成自己的博客地址或者GitHub项目,感觉会好的多,起码显得爱学习嘛!顺便多加点自己的技能清单。
可能站的高度原因,面试过程中我会问一些诸如学习路线、职业规划等长远发展的东西。
在我看来能手上干活,有解决bug的能力之外,还需对自己职业发展和行业发展具有前瞻性和长远规划意识!
2.部分真题以及解析(临阵磨枪不快也光)
华为
第一面是初面:
第二面是笔试:
java基础的比较多,两道算法题,然后是Android相关的题
第三面是技术面试:
-
面试官开始让介绍所做的一些项目,技术点之类的
-
然后就逮着技术点进行深入挖掘
-
设计模式六原则
-
子线程怎么用handler
-
问网页连接怎么启动本地app.
-
android四大组件Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。
-
2 ANR(ActivityNot Respone)(无响应)先介绍下Main线程(也称为UI线程、主线程)
-
功能:
1.创建UI控件
2.更新UI控件状态
3.事件处理 限制:Main线程不建议有超过5秒的事件 出现条件: 当用户输入事件5s内没有得到响应,将弹出ANR对话框 广播接收者的onReceive()执行时间超过10s解决方案(原则): 所有可能的耗时操作都要在子线程()中执行 常见耗时操作:I/O:网络操作SDcard数据运算 -
FC(Force close)原因:1.Error OOM(out of memory error) StackOverFlowError
-
RuntimeException解决办法: 看日志
-
针对项目问了具体的问题
-
问一下Java的基础技术问题,多线程,jvm相关。Android部分主要问的也是一般的基础性的问题。
第四面是综合面
1. 为什么离职
2. 有没有职业规划
3. 对公司未来的展望
4.以前公司的薪资待遇
5. 期待的薪资
字节跳动
一面 (3.26 现场面 30min)
好像不止这些,但是我真的记不得了orz
二面 (3.26 现场面 45min)
- 介绍项目,也是比较概括的介绍,没有追问android实现的细节。
- 有没有想过把项目推广到市场上,有没有想过和别的公司合作之类的,有没有想过结合手环。
- 项目有哪些缺陷。
- 【 这里好像还问了一些项目相关的,可是金鱼脑的我又想不起来了。】
- 是本地的吗,小学初中在哪上的,父母退休了吗,父母在哪上班,有兄弟姐妹吗。
- 有什么兴趣爱好。
- 觉得自己的缺点是什么。
- 如果要在五百人面前介绍你的项目,你会怎么办。
- 项目没有进展,很焦虑的时候怎么办,有没有想过寻求周围人的帮助。
- 压力很大的时候怎么调整自己。
- 最近让自己心烦的事情是什么,我说是找实习,他就问那怎么缓解这种情绪,周围人是什么状态的,他们怎么鼓励你之类的。
- 愿不愿意去上海。【其实这个问题,面试官后来说了很多,大概意思就是,华为内部调整的很快,业务需求可能会让你经常出差,或者去上海广州工作几年,也不确定要多久;还说也可能你以后因为公司需求不能安卓开发,会做其他的,总之就是说变动会很多】
- 有没有了解过华为的理念,为什么想来华为。
- 如果工作节奏非常快,你可以接受吗,可能刚入职就会节奏很快。
百度
<u>公共知识点部分
安卓知识 activity场景、启动模式、生命周期、ipc、组件化、kotln、携程
java aop、ioc、进程线程关系、数据结构、线程同步
其他 设计模式,sql语句
计网,操作系统都没咋问,算法题也没撕
- 一面 50分钟
1.java的一些基础知识,设计模式知道啥都说说,项目介绍介绍
2.安卓 基础知识,ipc通信、组件化
3.用过啥三方库?源码看过没?你都没看过我还能问你什么?
4.有啥想问我的 现在多进程保活场景
5.虽然你基础不咋地,看你掌握还凑活给你过了
十分钟之后二面
- 二面 70分钟
1.项目讲一遍,深挖了一下,<u>用过啥三方库?源码看过没?你都没看过我还能问你什么?</u>
2.写个sql吧,kotlin语法
3.一个智力题,超简单的规律,没想出来
4.反问
十分钟之后三面
三面 45分钟
是个女面试官
1.项目讲一下,讲讲你项目困难的地方(被前面的喷完了这面不敢说了)
2.学习路线是什么,职业规划是什么
3.设计模式讲一遍
4.场景题
5.设计个扫雷游戏,重点是点击后的状态变化、随机位置
6.有啥想问我的
3.总结
很多人问我从Android小白到架构师的职业规划到底是怎样的?
我们初入这行是可能出于兴趣,可能出于前景。
入行这个职业就代表着你需要不断的学习、学习,进阶、进阶。
在我们入行之初,为了就业,我们不得不让自己的知识体系更具有“广度”
入职后,你发现并不是之前所学的知识都需要用到,你开始需要进阶某一知识模块的“深度”
此时你具备初级开发的:知识点
工作了几年后,你发现你需要更大的舞台,你需要好几个连起来模块的深度进修。
此时你具备了中级工程师的:知识面
又过了几年,你已是职场老鸟,你几乎能解决工作中所有日常问题。你具有许多的知识面,你将你所有的知识面串联,形成了一套完整的知识体系。
此时你是一名高级工程师:知识体系
可是,你已经到了30+,快要退休的年纪,你身后有无数的高级工程师随时可取代你的位置。
此时,你需要探索代码更深处的奥妙,你不再是只会建房子的“砌砖师傅”
你懂得每块砖头的组成、结构,你知道一所房子哪个地方需要这块“砖头”,哪个地方适合另一种“砖头”。你知道这所房子需要怎样建造,怎样设计更坚固、合理且美观。
此时,你是一名架构师。
为什么很多程序员做不了架构师。
1、良好健康的职业规划很重要,但大多数人都忽略了
2、学习的习惯很重要,持之以恒才是正解。
3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展
4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。
金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
如果需要PDF版本可以在群文件夹里,自行领取!
-
或者在群文件夹中里,自行下载直达领取链接:【https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt】
网友评论