马爸爸总结了一句话:跳槽,要么是钱不到位,要么是受了冤屈。

我给本人这次的跳槽经验做了一个剖析,心愿能对那些想换工作的敌人有所帮忙。

许多敌人想换工作,然而对“换工作”的了解可能仅限于写简历、投简历、面试。在跳槽之前,我也是这么想的。

过后,工作并不顺利,我的专业技能并没有很好的施展,公司也给不了什么发展前景,就有了跳槽的打算。

我看到一家行业内还不错的上市公司在招聘这个岗位,于是我发了简历。面试后我感觉很好,但我回绝了,因为工资没有达到预期。

通过认真思考,我发现我筹备得太匆忙了,或者基本没有筹备好。毛糙地写了一份简历,面试前也没有充沛的筹备,就去了那里。在面试中,我的项目的一些细节无奈失去答复,许多知识点也没有很好的答复,这可能让面试官感觉处于一般程度。

在接下来的几个月里,我开始查阅各种跳槽和面试相干的材料,同时按计划组织重点、整顿学习门路,逐渐温习。

在开始温习知识点前,要确认以下 2 点:

定位

“定位” 是指你要确定本人所处的阶段和想要达到的程度。次要包含:

  • 目前是什么程度
  • 有什么我的项目积攒
  • 工作我的项目里有什么难点
  • 想找什么级别的工作
  • 薪资

比方我,给本人的定位就是:当初是中级程度,常见利用开发需要根本都能解决,开源框架应用没问题,局部读了源码,工作我的项目里次要是混合开发比较复杂,想找有利于本人成长的、大公司中高级安卓开发工作。

亮点

有的敌人可能对 “亮点” 的定义不是很明确。“亮点” 其实就是可能把你和泛滥应聘者辨别进去的优秀品质。
程序员面试次要考查这几点:

  • 技能程度
  • 学习能力
  • 团队单干
  • 工作心态等

如果你在其中任何一个方面都有本人的劣势,就连忙找进去,写到简历上,面试表达出来。

拿技能程度来说,依据做过我的项目的类型,确定本人以后善于的点,比方你做的是电商利用,那可能就善于混合开发、自定义 View;做的是大用户量利用,那可能就善于监控、性能优化等等。

找到本人已有的或者该有的亮点,而后去致力把握、精通。

知识点整顿

一、架构师必备Java根底

1、深刻了解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO

二、设计思维解读开源框架

1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络拜访框架设计
6、RXJava响应式编程框架设计

三、360°全方位性能调优

1、设计思维与代码品质优化
2、程序性能优化
启动速度与执行效率优化
布局检测与优化
内存优化
耗电优化
网络传输与数据贮存优化
APK大小优化
3、开发效率优化
分布式版本控制系统Git
自动化构建零碎Gradle

四、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、购物商场我的项目实战

把握了知识点后,接下来就要针对各公司偏重内容重点温习了。

各大公司面试考查的知识点,网上相干的材料不少,我平时也在关注一些面经,看看外面有什么是本人欠缺的,而后找工夫补上。

首先不同岗位的知识点不同,大家都晓得,安卓开发有利用开发、音视频开发、底层开发、SDK 开发等等,如果去应聘音视频开发,那就要把握 NDK 编解码之类的。因为我从事的是利用开发,所以这里的知识点次要针对利用开发的同学。

咱们在面试不同公司时,肯定要依据 JD 理解重点招聘要求,最好再理解到招聘岗位对应的我的项目状况,针对性地多多温习。