疫情之下,各个企业都在缩小招聘需求,但近 30% 的互联网企业却逆袭扩招,给出的薪资也一个比一个高。这对程序员群体来说,无疑是一个好机会。
于是,好多小伙伴都在考虑跳槽,想去一线互联网公司镀镀金。可大厂也不是谁想进就能进的,60% 的人都会卡在简历筛选这一关,而通过简历筛选只是第一步,后面还有技术面、领导面......等重重难关。
- 简历怎样写才能过初步筛选?
- 大厂面试到底要求什么,关注什么?
- 技术面试如何展示自己的实力?
95% 的面试者都有这些疑问,所以今天,给大家分享一些面试准备的干货:
一、简历要有含金量
一份漂亮的简历就是你进入大厂的敲门砖。
网上有很多教程教大家如何写出一份漂亮的简历,这里我就不做重复劳动了,直接分享给大家一个简历模板:https://github.com/geekcompany/ResumeSample
今天我就要逆向思维讲解一下什么样的简历是糟糕的,这里大家一定要检查一下自己的简历有没有如下的毛病:
- 薪资期望定得过高或者过低。我们在简历上填写的期望薪资,建议和投递的岗位薪资范围较为接近,懒人可以直接填面议。因为定得过高,面试官看到之后可能会加大面试过程中提问问题的难度。(你想啊,你定的薪资都比面试官高那么多,人家心里什么滋味?还不把你往死里问,看看你到底值不值这个价?)但是如果你定得过低,面试官可能直接就选择忽视你的简历了,毕竟工资又不是面试官发的,人家只是想招进来一个有能力可以背锅的,你定得那么低,明显是对自己水平没信心,也就不会考虑你了。
- 对自己盲目自信,自己搞不明白的也往简历里写,什么都写精通。这也是非常常见的问题。简历最讲究的是真诚,会什么就写什么,不要为了凸显自己多厉害而胡乱往上写,否则害的还是你自己。你要知道的是,一般好一点的面试官都会简单结合你简历上填写的内容进行针对性的提问。因为技术可提问的点非常多,但是面试的时间是有限的,那么如何才能快速地考察一个人的技术水平呢?最简单的方式就是结合这个人的工作经历进行针对性的提问。其实面试最基本的一项任务就是验证你简历内容的真实性。
- 简历内容过于丰富,技能内容与岗位描述匹配度不高。我就经常在Android招聘岗位上收到很多奇葩的简历。这些人的技能树通常是:C,Android,后台,js等,也就是俗称的全干工程师。说真的,即使你真的全会,你写的这个简历也只是适合小厂的面试,因为大厂是不会去招一个什么都会,什么都不精的人的。你需要在简历中着重突出你区别于其他人的优势,最好的做法就是什么样的岗位投递什么样的简历,多做几套简历作为备选。
- 工作经历过于丰富。例如3年待过3家及以上数量的公司。工作经历丰富固然是好事,但你也不能全都写到简历里去,选择2~3家较为有名的公司介绍一下即可,否则别人会对你的团队协作能力以及忠诚度提出质疑。
- 项目经验过于简单或者论文化。无论你的项目经验是多还是少,列举3~4个即可。除此之外,项目经验切忌不要论文化,我经常看到很多人的简历上项目经验是大段大段的描述,加起来可能有2~3页纸...说真的,你写这么多,面试官反而不会看,因为想全部看完实在是太累了。这里你只需要简单介绍一下项目的内容、你负责的模块和担任的角色、涉及到的技术以及最后项目的成果等即可。
- 技术博客或者github主页没有什么内容也写到简历里。记住技术博客或者github主页这一类的,本来都属于加分项,可有可无的,但是如果你写了,面试官誓必会满怀期待地点进去看,如果这个时候呈现给他的却是空白页或者寥寥几行内容的话,这种一落千丈的感受会给面试官留下非常不好的印象。
- 简历中填写很多对求职无关的内容。与职位要求无关的内容就不需要写到简历里去了。因为你的简历是拿去找工作用的,任何一个与找工作无关的内容写到简历里只会浪费你简历的空间。例如你的一些兴趣爱好或者无关证件。
同时很多人经常也会遇到很多关于简历制作,职业困惑、HR经典面试问题回答等有关面试的问题。同样我也搜集整理了全套简历制作、金三银四社招困惑、HR面试等问题解析,有疑问,可以提供专业的解答。有需要这份简历宝典的点这里可以看到全部内容。
二、能走“捷径”就要走“捷径”
说实话,大厂面试的竞争真的很激烈。自身实力再优秀、准备得再充分,可能也会错失很多好的机会。
所以对比正常的漫长的求职环节,直推简直就是一剂良药。能走直推或内推,就一定要走,有渠道的话一定要用上。
三、了解大厂面试要求
提前了解一下应聘的公司及职位内容,可以避免一些不必要的尴尬:
“你知道我们公司是做什么的吗?” “emm...” “你知道我们这个岗位的工作内容吗?” “emm...” (老哥!你真的是来面试的吗?!)
如果你是面试官,你会用一个都不知道公司和岗位职责是什么的人吗?这至少说明了2个问题:
1.他对这次面试是不重视的!(那他怎么会对他的工作重视呢?) 2.录用他的风险很高!(他要是工作一段时间发现不适合怎么办?)
所以我们在面试前,一定要先在网上搜索一下应聘公司的详细资料以及职位信息:百度、脉脉、企查查、看准网,企业官网等都可以获取到。
那么提前了解这些信息对我们面试会有哪些方面的帮助呢?
- 方便我们准备与之匹配的简历。如果你应聘的是一家做手机Rom定制开发的公司,那么你的简历就需要围绕着手机Rom定制以及Android Framework开发展开。
- 方便我们准备自我介绍的重点。如果你应聘的是一个手机蓝牙开发的职位,那么你在自我介绍的时候就需要突出你在设备通讯以及bluetooth、ble方面的经验和能力。
- 方便我们准备与面试相关的面试题。如果你应聘的部门是做技术中台的,那么你可能就需要多准备一些技术中台、设计模式、框架设计、算法方面的知识。
- 方便我们准备面试时提问的问题。如果你对应聘企业的一些规章、福利或者工作内容有疑问的可以提前准备一些相关问题。
四、面试要会押题,利用技术面试展示自己的实力
上文主要讲解了一些面试通用的技巧,下面就让我来简单讲解一下Android技术面试中主要涉及的内容有哪些。
回答问题也是一个技巧,回答的好了你的技术就清楚完整的
Android基础
- Activity
- 屏幕适配
- Android消息机制
- View事件分发机制和View绘制原理
- Bitmap
Android高级
- Binder
- 序列化
- Framework
- Context
- 断点续传
- 性能优化
- 第三方库
- 插件化和组件化
Java基础
- Object
- String
- 面向对象的特性
- 集合
- 泛型
- 反射
Java并发
- 线程
- 线程池
- 锁
- 线程间通信
- 多线程间的特性
- 阻塞队列
Jvm
- Java内存模型
- GC机制
- 类加载
kotlin
- ==、===和equal的区别
- var和val的区别
- 函数
- 类、对象和接口
- lambda
- 类型系统
- 协程
网络
- HTTP和HTTPS
- TCP相关
设计模式
- 六大原则
- 单例模式
- 需要关注的设计模式
- MVCMVPMVVM
面试过程中我一般都会努力把问题往我熟悉的且成功实践的方向带,知道了面试的核心点在于我和职位是否匹配。
大厂的面试虽然残酷、激烈,但是依旧有人掌握到方法获得突围,有人陷在焦虑和错过中,对自己不断失望。其实选择真的大于努力,如果再来一次,我一定在最开始的秋招就全力以赴。现在的你,是最好的时刻!
关于面试复习的学习路线
多余的话就不讲了,接下来将分享面试的一个复习路线,如果你也在准备面试但是不知道怎么高效复习,可以参考一下我的复习路线,有任何问题也欢迎一起互相交流,加油吧!
之前为了面试花半年时间整理了一份大厂的《Android开发2020年度面试真题合集》,深入学习源码底层,架构设计。而已也刷了很多大厂面试真题。也切身体会到了一分耕耘一分收获。
根据对应的知识点找对应的学习资料(如视频、书籍、文档、文章、项目实战等),学习路线图想必大家都见过,精华咏流传。
现在面试成功了,把这些面试题和学习资料分享给有需要的朋友吧,省得自己去网上收集麻烦;
笔者在这里推荐一份详细 Android 学习路线,附参考资料。
架构师筑基语言基础
知识要点: 1、深入理解Java泛型 2、注解深入浅出 3、并发编程 4、数据传输与序列化 5、Java虚拟机原理 6、高效IO
设计思想解读开源框架
知识要点: 1、热修复设计 2、插件化框架设计 3、组件化框架设计 4、图片加载框架 5、网络访问框架设计 6、RXJava响应式编程框架设计
360°全方位性能调优
知识要点: 1、设计思想与代码质量优化 2、程序性能优化 启动速度与执行效率优化 布局检测与优化 内存优化 耗电优化 网络传输与数据储存优化 APK大小优化 3、开发效率优化 分布式版本控制系统Git 自动化构建系统Gradle 4、项目实战 启动速度 流畅度 抖音在APK包大小资源优化的实践 优酷响应式布局技术全解析 网络优化 手机淘宝双十一性能优化项目揭秘 高德APP全链路源码依赖分析 彻底干掉OOM的实战经验分享 微信Android终端内存优化实践
Android框架体系架构
知识要点: 1、高级UI晋升 2、Android内核组件 3、大型项目必备IPC 4、数据持久与序列化 5、Framework内核解析**
NDK模块开发(音视频开发系列)
知识要点: 1、NDK开发之C/C 入门 2、JNI模块开发 3、Linux编程 4、底层图片处理 5、音视频开发 6、机器学习
Flutter学习进阶
知识要点: 1、Flutter跨平台开发概述 2、Windows中Flutter开发环境搭建 3、编写你的第一个Flutter APP 4、Flutter Dart语言系统入门** ……
微信小程序开发
微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。
本篇知识要点: 1、小程序概述及入门 2、小程序UI开发 3、API操作 4、购物商场项目实战
Android相关源码解读
“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。
主要内含微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit源码、OkHttp 源码等等。
Android BAT高级开发面试题及答案解析
面试前夕,刷题冲刺
面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。
关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:
以上内容均免费分享给大家,需要完整版的朋友,点这里可以看到全部内容。
虽然很残酷很现实,但是真正的工作就是不管是什么时候,都要保持学习,特别是互联网行业,跟不上时代就要被淘汰。因为唯一赢到竞争的办法,就是比别人多学一点。