美文网首页Android开发经验谈Android开发Android开发
Android水平划分?来看看自己处于哪个阶段

Android水平划分?来看看自己处于哪个阶段

作者: Android开发架构 | 来源:发表于2019-06-12 22:01 被阅读8次

我想只有对 android 开发又通盘了解的人才能走的更远,了解自己是首要的,我处于什么水平,下一步重点的学习方向,目标是什么,这样才能有的放矢,不浪费时间

通常我们知道 android水平可以划分为:入门,初级,中级,高级,资深。

但是这样的划分对我们没有什么指导意义,不同层级的Android开发者的不同行为,我们该如何进阶和规划? 的作者把 android 划分为4个层级:

第一层:普通程序员

第二层:熟练开发者、高级开发工程师、技术组长

第三层:技术专家、架构师、一线经理

第四层:科学家、研究员、首席(资深)架构师、部门研发总监

我觉得这样划分,不叫有实际意义,大家可以去阅读一下看看每个阶段的技术标志是什么,有不错的指导意义,处于作者对于达到每一个层级的时间我不敢苟同外,其他我是比较赞同的关于技术水准划分的有很多。

理解android 技术点

不知道大家听到没听到,在 “ 寒冬 ” 今天,还有部分公司员工们通过各种方法争抢被裁的名额,就是为了拿到那几个月的补偿呀!面对这种不愁找工作的大佬,男单我们不应该脸红做点什么吗~

android 开发想进阶,下面的点基本漫步过去,都得会,不光是提升我们的 coder 水平,面试时也是要问的呀

各大开源框架的研究,包括但不限于下面几个 OKhttp/Retrofit/eventbus/Glide/eventbus/Rxjava/blockcanary/mvvp/dagger2、

组件化是基本要会的,插件化大公司要求会实操的

flutter/Dart 大家要开始学了,就和当年我们学 kotlin 一样,flutter 基本一锤定音了,google 下一代就是 flutter 的天下了

(需要了解更多关于Flutter知识的小伙伴,点击查看详情

Flutter资源免费领取(视频+学习笔记)

java 部分,包括 常见的数据结构和算法,hashmap,二叉树,红黑树,apt 注解,aop 插桩,整套多线程知识点,包括ThreadLocal实现原理

android 的系统原理,Lru算法,Binder机制,EventBus实现原理和为什么不能跨进程,跨进程几种方式,AIDL,handler机制

音视频开发,直播、点播、音视频通话、音视频会议,短视频,这些不一定要多深入,但是基本的各大平台的 SDK 要会集成,能根据开源的 哔哩哔哩 IJKMediaPlayer 编写自己的视频,音频播放模块、

高级UI,各种性能优化那是不比说了

上面这些单独拿出那一项,都是考试良久的了,大家自己算算,给你多少时间能搞定上面这些,但是一旦大家搞定了上面这些,那么大家至少不怎么愁面试了吧,运气好的还能借此进入一家不错的有成长,回报优秀的公司,现在最舒服的地方不是打公司,而是那些业务优秀的中型公司了,人不多,事少,组织还没开始僵化,人少待遇也能保证的不错,业务优秀有成长没有裁员的担忧,公司氛围也有轻松愉快,这就是我想去的天堂啊 ~

然后在图像这块大家想深入的话,下面的是跑不了:

图形图像开发,不限于OpenGL ES,EGL,GLSurfaceView,滤镜,美颜,canvas,paint

应用层开发。主要还是原生开发,提高性能优化技能(启动耗时、内存、耗电、网络、数据库、稳定性等),达到高级开发者的水准

深入Android专业技能提升。主要是阅读源码,理解透Android开发常见的流程和原理(activity启动流程、事件分发机制、广播机制、Binder机制、内存管理机制等)

向Android架构师发展。从平时的一点一滴开发中,有意训练Android架构设计能力,这需要站在一个更高的角度来统筹App开发。

跨平台开发能力。如RN、Weex、Flutter等。大部分公司目前都需要有跨平台开发能力,所以我们很有必要提高这方面的能力

SDK和框架开发。可以通过研究开源项目或者实际项目开发,抽象提取有用SDK和框架供其他人使用

研究Android安全开发。App加固原理和实现,熟悉常见加密方式(如:RSA、DES等)、Https、支付安全等。

Android自动化测试工具开发。这需要对ADB、Android截图、Android布局解析、Android测试框架等相当熟悉

音视频开发。前两年比较火的直播,还有这一两年比较火的短视频,都是与音视频相关。所以,我们可以了解音视频的编解码以及传输协议等。

手游开发。游戏给鹅厂带来了稳定的收入,所以这也是不错的方向。这就需要熟悉常见的游戏开发框架cocos2d-x、Unity3D

图像开发。比如美图秀秀、天天P图,都用到图形的合成、滤镜等技术,对图像处理有很高要求。

Android Framework 开发

高级工程师必备能力

系统设计能力

因为如果你仅仅是对各种各样的技术都熟悉,有技术广度,也有一定的技术深度,实际上是不够的。如果你的系统设计能力不到位,可能导致你在开发系统的时候会乱用技术

比如说,有的系统他有一些自己特殊的业务场景和技术挑战,实际上在这个场景之下比较合适的是采用 “缓存 + 数据库” 的技术方案来应对

但是呢,有的工程师会很多技术,但是缺少这种准确的分析系统问题,提出合理的技术方案的能力,也就是缺少系统设计能力,导致他可能会引入Elasticsearch这种技术来尝试解决这个问题

那么结果必然是失败的。所以之前很多人找我问问题,说我在XX场景下,用了XX技术,但是没有起到我想要的那个结果啊

我帮他一看,这不是必然的么,你的XX技术应该用在YY场景下,结果你用到XX场景下,肯定是不行的。

这就是系统设计能力的重要性

大家对于水平的划分有什么想说的,欢迎留言讨论!

相关文章

  • Android水平划分?来看看自己处于哪个阶段

    我想只有对 android 开发又通盘了解的人才能走的更远,了解自己是首要的,我处于什么水平,下一步重点的学习方向...

  • 如何实现财富自由?

    一 在讨论实现财富自由之路前,我们先看看自己处于财富自由路上的哪个阶段,这个阶段通过财富自由度来划分。 财富自由度...

  • 看看你处于人生哪个阶段?

    阅己:审视自己,认清方向 人生如同万里长征,低谷和迷茫在所难免,抱怨的人会被困在原地,审视自己的人会获得重生。 越...

  • 每日一句

    拉开人与人差距的不是努力,也不是性格,而是心智,心智的提升有七个阶段,看看自己处于哪个阶段? 第一阶段: 对自己也...

  • 学习的3个阶段,看看你处于哪个阶段?

    这是海龙同学日更的第39天 从小到大,学习是每个人这一生都不可逃避的事情,也都知道要努力学习的重要性。 但是,在现...

  • 你现在的学习处于哪个阶段?

    在《学习变现》一书中,作者把学习的过程分为了4个阶段,你也可以来看看自己正处于哪个阶段。 这4个阶段分别是概念的理...

  • 你处在哪个阶段?哪个阶段都是完美的!

    我们一生都在不停地成长,请问你处于哪个阶段? 人生可以划分为四个阶段,其中前三个阶段可能会在每次的轮回转世反复出现...

  • 2017.12.4 你处于哪个阶段?

    【企业管理的4个阶段】 1.生存阶段靠能人,实行“人治”。生存是第一要务,管理主要靠能人,人盯人 2.发展阶段靠制...

  • 中国股市,处于哪个阶段

    1、是牛市吗? 不是牛市,之前曾经写过牛市操作建议,那是根据自己的实际操作后得出的结论,因为出现太多的上涨股票了,...

  • D76+4组sun+《现在就干》读书笔记

    个人管理发展的4个阶段,看看你是现在处于哪个阶段呢? 第1个阶段是淡漠阶段。 估计很多人曾经经历过这个阶段,就是无...

网友评论

    本文标题:Android水平划分?来看看自己处于哪个阶段

    本文链接:https://www.haomeiwen.com/subject/ymarfctx.html