年关将近,很多小朋友都在考虑换个坑蹲蹲,我也不例外,实际上我定义的初中高级开发对应如下:

  • 初级工程师 1-3年
  • 中级工程师 3-5年
  • 高级工程师 5年以上

初级工程师:前两年基本都是——多处理一些场景,也就是扩展广度,在两年到三年的这一年是很关键的,需要扩展广度的同时,还要扩展深度,不过这个深度具体是大到什么程度,就根据个人情况了。
举个例子:我用了一个框架,这个框架怎么用?哪种场景使用?为什么这么用?原理是什么?
中级工程师 :由于我自己已经工作了三年,现在可以说是中级工程师了,一般来说现在是个“坎”,因为我觉得该分方向了:

  • 跨平台:实际上跨平台也就是RN了,这个感兴趣的小伙伴自己搜索。
  • 全栈工程师:可以胜任任何的前端工作,只要是前端工作,就没有“盘”不下来的。
  • SDK开发:也就是现在很多的驱动开发,自定义framework开发,这个需要对Android系统架构以及实现细节有深刻的了解,现在很多大厂商就是需要sdk开发高级人员,嗯,这个高级。
  • 应用层开发:实际上我们刚入门都是在应用层开发的,但是说实话仅仅是上层的单一开发的话,以后的压力会越来越大,因为RN以及全栈都来希望分一杯羹,坏消息是flutter也来了。。。所以这种情况下,还是对于我们比较危险的,因为你从SDK转上层可能是容易的,但是反过来难度可想而知。 总之一句话:如果你开发上层,那么不要把鸡蛋放在一个篮子里!
  • 智能家居(人工智能):实际上智能家居一直说要火,但是怎么多年也没有想象中的那么火,但是这里我给智能家居单独列出一条,非常重要的就是,在开发过程中,你可以跟自家底层C工程师的驱动交互数据,这一块也是挺叼的。

高级工程师:两年后补充。。。。。。。

对于Android端开发的态度,我觉得现在Android开发技术已经非常成熟了,对于初级甚至是中级工程师挑战是非常大的,但是永远都是缺少Android高级开发工程师。很多人说Android市场不行,那是针对技术不过硬的人,对于技术过硬的人,Android市场还是非常火爆的。

最近一直在面试,也陆续收到了offer,关于面试的问题,我大致罗列了一下:

  1. 项目框架 (ARouter)+ 代码框架 (MVVM)+ 网络访问框架(框架原理)
  2. Android 6.0到9.0的适配爬坑总结
  3. View的绘制流程
  4. Activity四种启动模式
  5. findViewById源码
  6. OkHttp原理分析
  7. APK瘦身
  8. 内存性能优化
  9. View的事件分发机制
  10. View的加载流程(源码)
  11. Glide4.0使用与原理分析
  12. EventBus3.0原理分析
  13. Fragment懒加载
  14. 理解setContenView的源码
  15. Activity启动流程
  16. Application创建流程
  17. Binder机制
  18. handler机制
  19. AsyncTask原理分析
  20. HandlerThread以及IntentService分析
  21. LeakCanary内存泄漏原理分析
  22. Dialog + PopupWindow原理以及区别分析
  23. SharedPreferences原理分析
  24. 线上异常捕获
  25. 自定义View以及ViewGroup

以上是最近在面试过程中被问到的问题,与君共勉。

关于Android开发进阶,
推荐大家一个课程:Android开发高手课
推荐大家三本书:《Android开发艺术探索》《Android进阶之光》《Android进阶揭秘》

Android开发学习交流群:

Android中级工程师面试总结相关推荐

  1. Android 开发工程师面试指南

    原文链接:https://github.com/GeniusVJR/LearningNotes <Android 开发工程师面试指南 LearningNotes >,作者是知乎Androi ...

  2. Android开发工程师面试指南

     Android开发工程师面试指南 功能介绍     给Android开发工程师的一份面试指南,包含面试题集与简历模板. 面试题集 面试题集里的答案大部分来源于我的博客,因此这个题集也相当于是我的博客 ...

  3. linux/android驱动工程师面试相关内容总结

    理论的东西不常用时就会慢慢的被遗忘,但是找工作就是一个如何让别人相信自己的过程,理论知识就是一个非常重要的途径. 一次次机会在错失,每次想找工作时,刷一下简历就去面试了,一次次因为理论被鄙视,也该长长 ...

  4. java中级工程师面试

    java中级工程师面试 1.list如何转换为map. 1.创建一个POJO package test;public class User {private int id; private Strin ...

  5. 《Android 开发工程师面试指南》

    <Android 开发工程师面试指南> <Android 开发工程师面试指南 LearningNotes >,作者是知乎Android开发工程师陶程,由梁观全贡献部分.大家可以 ...

  6. 3年Android开发工程师面试经验分享,先收藏了

    前言 程序员这个行业,日新月异,技术体系更新速度快,新技术新框架层出不穷,所有的技术都像是一个无底洞,当你学得越多就会发现不懂的越多,不懂的越多,需要学习的就更多. 因此,一旦选择了这个行业,就意味着 ...

  7. Android 开发工程师面试大全

    Android 开发面试指南:(以下为网址) http://www.diycode.cc/wiki/androidinterview

  8. 太牛了!3年Android开发工程师面试经验分享,跳槽薪资翻倍

    开头 眼看着金九银十就快来了,各大厂也开始了新一轮的招聘计划,尤其是腾讯前一段时间爆出了一个大消息: 将正式启动2021届秋季招聘,加大对数字经济和产业互联网人才的挖掘培养. 在本次招聘中,特别面向2 ...

  9. android面试软件工程师,华为ANDROID软件工程师面试经验

    面试过程: 首先他让我简单介绍一下自己,我介绍了本科和硕士期间分别是什么专业,具体学习了哪些方向的内容,又讲了一下中间的工作经历.然后他问我对算法有什么了解,能不能挑一种熟悉的算法解释一下原理.我正好 ...

最新文章

  1. oracle监听显示未成功_理解 oracle 的 lsnrctl status
  2. 解决ant design vue中的modal弹框样式修改无效问题 修改modal样式无效
  3. 新浪云python示例_Python Web框架Flask中使用新浪SAE云存储实例
  4. MongoDB 5.0 来了,原生时序、版本化 API 新特性悉数登场
  5. 为什么Linux不需要碎片整理?
  6. RocketMQ 部署不当导致磁盘空间不释放
  7. python基础--面向对象初始
  8. mysql 5.5 字符集_mysql 5.5字符集问题
  9. 第四届全国大学生GIS应用技能大赛开发题答案(非官方)
  10. 软件测试加油站ic卡管理系统,加油站IC卡管理系统,加油机IC卡管理系统,加油站自助加油机功能介绍...
  11. 企业微信发送消息php,PHP实现微信模板消息发送给指定用户
  12. 关于计算机组装与维护的论文,计算机组装与维护论文范文
  13. 巨蟒python全栈开发-第13天 内置函数 匿名函数lambda
  14. 在vue项目中使用骨架屏
  15. vmware虚拟机网络配置详解
  16. Linux lvm(pv、vg、lv)操作命令收集
  17. 微信小程序wx.request封装
  18. 小程序源码:自适应来电模拟器
  19. w ndows7怎么设置桌面保护,Windows7屏幕保护功能失效了怎么办?
  20. 使用Gem5在aarch64架构下运行SPEC2006样例(三)——样例运行

热门文章

  1. 南昌大专计算机学校有哪些,江西南昌单招大专学校有哪些学校
  2. Red Hat Enterprise Linux 7 高薪运维入门 - 孙亚南、李勇
  3. Package fontspec Error: The font “***“ cannot be found.解决方案
  4. Hadoop安全之Kerberos
  5. Java中关于时间类的用法
  6. 二进制转化为十进制数字的代码
  7. 科普系列: CAN/CAN FD 采样点及其测试简介
  8. Gingko Framework:log的使用
  9. 基于RISC-V架构的开源处理器及SoC研究综述
  10. Java后端接收前端post方式传来的表单数据