上周喜提oppo面试offer,本人在深圳,有4年多的Android项目经验,普通本科学历。
面试是相互选择的过程,而OPPO给我的印象确实如其核心价值观所说:本分。


一面、部长面和HR面都蛮顺利(一千个人可能要了一百左右,但竞争没有想象中激烈,说白了提高自己的核心竞争力才是硬道理)

签的是年薪30W,年终奖另算。我面的是安卓开发岗位。

一般官网或者猎聘网的职位要求都写的很清楚,大家对照看一下就大体清楚能否胜任了。就算没成功也能发现自己的不足然后补上挺好的。

OPPO这些大点的厂子,对java语言,源码层,项目经验等都看到很重。需要有比较系统的知识体系,懂原理会自己手写源码等

这里简单跟大家分享一下我这次面试经历吧,希望给那些准备跳槽的朋友一个参考

Oppo一面:
1.你要面的是Android开发工程师,那么Android开发主要是做什么的?
2.你的问题是什么?
3.Java中的难点?
4.Java当中遇到的锁?
5.线程的了解?线程的创建?线程的切换?AsyncTask什么时候是在工作线程?什么时候是在主线程?
6.Violate关键字和变量不可见性。
7.Android SDK是个啥?如何开发?SDK如何使用?
8.项目上的问题?

Oppo二面(部长面):
部长面其实答得不好,有些问题不是很清楚,但是答的比较有深度。很多基本的概念容易忘,静下心来复习才是硬道理。
1.项目介绍:
2.Android虚拟机允许的最大内存
3.职业规划
4.Activity和Service之间的交互
5.Bundle的最大限制,Bundle有什么要求?
6.OOM及其解决方案
7.BroadCastReceiver有几种?开机启动的广播是什么广播?
8.对导师专利一作是怎么看的?
9.可以问我一个问题?

本来这里就分享完了,你能收获的主要是一个方向。不可能说你开发好几年了,现在连架构和底层源码都没去研究过,看几篇别人的面经自己也能去面试高级岗位了。

后来跟一些初中级的开发者接触后,发现并不是他们不想提升技术,谁不想跳槽,不想拿更高的薪资?
大多数初中级开发者之所以难以突破瓶颈,无非是以下几个方面;

如何打破这种局面?

我之前尝试过想改变这种现状,花半年多时间整理收集了一整套完整的Android高级进阶视频教程,分为几个独立的专题,从基础知识,深入学习源码,最后项目实战,并且创了一个学习交流群,希望能帮助到一部分开发者朋友快速深入的提升水平;


但是效果却并没有我预期那样好。为什么呢?

首先人都有惰性,有自己的舒适区,要打破自己的舒适区会有难受等负面情绪出现。

就像任何行业都有二八定律一样。初中级的工程师永远都会占据八成,只有两成人数可以进阶到高级工程师和架构师

不知道你给自己的预期是什么层次?