20K的Android程序员需要哪些技能?

前言

金三银四的跳槽面试季即将到来,最近跟朋友在一起聚会的时候,提了一个问题,说1-3年的Android程序员,薪资区间大致是在7-15K左右,那有没有可能提前达到20K的薪资呢?有人说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿20K的不太可能是初级开发或者码农了,应该已经转管理。还有区域问题,这个是不在我的考虑范围内 因为除了北上广深杭,其他地方也很难达到。

首先: 20K对应的层级分别是什么?

月薪20K在BAT等一线大厂太普遍了,一般都是高级工程师和资深工程师的职位,在阿里是p6~p7左右,在百度是t5左右,腾讯是t2-3左右,在京东是t3-1,美团是p6左右,其他的我不了解。

其次:掌握的技能树主要包含哪几个方面:

第一个是基础。比如架构设计(泛型和注解 ),架构动态编程技术原理,Android虚拟机指令,垃圾回收,类和对象的结构,并发内存模型,synchronize机制等有深入了解,最好是看过源码了解底层的设计。比如一般面试都会问Activity的生命周期,Fragment的生命周期,Service的生命周期,启动模式,启动流程等知识点,因为这些在安卓的面试中是非常常见的。而且很多人都不知道,还发闹骚说这些没什么用。举一例子,Fragment向Activity传递数据的方法?你要是连数据传递都不清楚,你怎么去玩?所以作为一个拿两万的Android程序员这点基础是要有的。

第二你需要有性能优化技术相关知识。从底层说起,你起码得深入了解UI优化,启动优化,卡顿优化,崩溃优化,安全性优化,弱网优化,App深度优化等方面的知识。你要问需要了解到什么程度,我可以给你说个大慨。首先对于启动优化,你要知道冷启动、热启动和温启动的优化的基本概念,如何进行视觉有优化,如何进行启动主题优化。知道怎么去优化代码,优化检测工具有哪些。

第三就是Framework与Android内核技术了。首先20K程序员对通信技术的要求我觉得还是比较低,再高级也最多红黑树吧,但是进程间通信和进程内通信的基本得会。编程思想是必须的,问你Framework通信 为什么要用Binder?你起码的清清楚楚,Android内核不说每个都会,但也都要了解个几种吧。

因此在这里我也给那些技术想达到这个高度甚至想往工程师发展的Android程序员提供一份详细的进阶路线图,主要针对1-5年及以上工作经验的Android开发人员,从基础到资深的技术路线还比较全面的,里面的技术包涵了 架构设计、虚拟机指令、垃圾回收、性能优化、进程通信、网络访问等内容 ,这些也是目前互联网企业比较常用的技术,那么来详细看看。(图片可以保存)

1、基础部分

学习架构设计(泛型和注解),架构动态编程技术原理,Android虚拟机指令,Android虚拟机指令,Android虚拟机垃圾回收,Android虚拟机类和对象的结构,并发内存模型,synchronize机制,深入并发原理之线程池......

2、核心优化部分

高并发,高可用,海量数据,没有性能优化的知识肯定是玩不转的,要了解性能优化中的,内存优化,UI优化,安全性优化,崩溃优化等等内容

3、Framework与Android内核部分

Framework通信,Framework底层服务,Framework系统资源,Framework事件机制等知识点是架构升级的必由之路。

4、Android资深架构师部分

要知道架构师对比程序员,向上能运筹帷幄,向下能解决一线性能问题,比如:结构师同意技能(设计模式,结构与算法等),网络访问,图片加载,数据库管理框架等等....

​上面包含的技术不是让你全部掌握,但是很多东西是面试官必问的,所以你不能不知道,其次我更希望给那些需要这些信息的人帮助。那些质疑我的人去面试一下就明白我说的对不对,如果有机会可以再分享一次,我们来谈谈互联网的Android面试题,我可以把90%的题目全部给你列出来。我其实不怀疑我说的这些技能树能拿到20K或者30K+的可能,但现在互联网相对来说还是比较泡沫。

如何一起学习,有没有免费资料?

最近我也根据上述的技术体系图搜集了几十套阿里、头条、蚂蚁金服等公司22年的面试题,把技术点整理成了文档(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

这份资料尤其适合:

  1. 最近要参加面试的Android程序员,查漏补缺,以便尽快弥补短板;

  2. 想了解“一线互联网公司”最新招聘需求/技术要求,对比找出自身的长处和弱点所在,评估自己在现有市场上的竞争力如何;

  3. 做了几年Android开发,但还没形成系统的Android知识体系,缺乏清晰的提升方向和学习路径的程序员。

相信它会给大家带来很多收获。 《Android进阶学习笔记+大厂面试题钢》 【https://docs.qq.com/doc/DWENadm1QR01oZ2J0】 完整内容分享

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值