2020 国内互联网公司的Android工程师薪酬排名!看看你是什么水平

我们对 2020 年国内互联网公司的薪酬按照职级做了排名。为了统一不同公司之间的职级体系,我们以初级,中级,高级和资深工程师来统计薪酬。为了保证一定的准确性,一些公司的职级因为提交的薪酬过少,因此不被计入排行中。

在内部测试时,很多朋友质疑薪酬的准确性,是的,半年多的薪酬积累并不能涵盖所有大厂职级并给出精确的中位数范围。但是,与其密而不发,让网站不受指摘和批评,我更希望发出这个榜单,并唤起大家对一个透明薪酬的行业环境的渴望。我们希望2021年,可以有更多的薪酬提交,让来年的总结更有权威性。

美团2020年薪酬统计以老序列为准。

薪酬的组成结构
通常来说,薪酬主要是指各种不同种类的薪资福利相加而成,所以又俗称总包,包裹。它一般由以下几个部分组成:

  • 基本工资

  • 奖金

  • 股权激励

  • 津贴福利

1.初级工程师薪酬排行(0-2年工作经验)

2.中级工程师薪酬排行(2-5年工作经验)

3.高级工程师薪酬排行(5+年工作经验)

4.资深工程师薪酬排行(8+年工作经验)

最近很多人私聊我说关于大厂面试有很多算法题不会,以及缺少最新的面试经验和资料,这份刷题实录,也让很多人进入了心仪的大厂。现在开放分享给大家。希望对大家有所帮助。同时在文末我也给大家分享一套对标腾讯年薪65W的学习大纲。需要这份手打资料的可以前往 GitHub 自行查阅。

任何的算法题,如同写作文一样,都有一些模板可以套用的。比如面试常考的DP(动态规划),难的是一些关键点是否能想清楚。 比如你能写出动态转移方程,这题基本上就可以AC了。

这同时我也建立了一个答疑群,各位有什么需要解答的疑惑直接扔出来,群里有很多大佬都会给你解答哦,加群点击直达

整个刷题实录内容,包括 双子针、动态规划、二分查找、贪心算法、深度优先
搜索、字符串、递归、字典树、排序、链表等相关专题内容。
 图文并茂,附有
刷题答案源码。

常见面试算法题汇总

  • 排序
  • 二叉树
  • 链表
  • 栈/队列
  • 二分
  • 哈希表
  • 堆/优先队列.
  • 二叉搜索树
  • 数组/双指针
  • 贪心
  • 字符串处理
  • 动态规划
  • 矩阵
  • 二进制/位运算
  • 其他

Android基础问题相关(面试题与答案已整理成了PDF文档):

1、接口的意义-百度
2、抽象类的意义-百度
3、内部类的作用-乐视
4、Java 虚拟机的特性-百度-乐视
5、哪些情况下的对象会被垃圾回收机制处理掉-美团-小米
6、进程和线程的区别-猎豹-美团
7、java中==和equals和hashCode的区别-乐视
8、HashMap的实现原理-美团
9、string-stringbuffer-stringbuilder区别-小米-乐视-百度
10、什么导致线程阻塞-58-美团
11、多线程同步机制-猎豹
12、ArrayMap对比HashMap
13、hashmap和hashtable的区别-乐视-小米-360
14、容器类之间的区别-乐视-美团
15、抽象类接口区别-360

Android 方面(面试题与答案已整理成了PDF文档)

16、如何导入外部数据库?
17、本地广播和全局广播有什么差别?
18、intentService作用是什么,AIDL解决了什么问题-小米
19、Ubuntu编译安卓系统-百度
20、LaunchMode应用场景-百度-小米-乐视
21、Touch事件传递流程-小米
22、View绘制流程-百度
23、多线程-360
24、Handler,Thread和HandlerThread的差别-小米
25、线程同步-百度
26、什么情况导致内存泄漏-美团
27、ANR定位和修正
28、什么情况导致oom-乐视-美团
29、Service与Activity之间通信的几种方式
30、如何保证service在后台不被Kill
31、Requestlayout,onlayout,onDraw,DrawChild区别与联系-猎豹
32、Android动画框架实现原理
33、Android为每个应用程序分配的内存大小是多少-美团
34、优化自定义view百度-乐视-小米
36、volley-美团-乐视
37、Glide源码解析
38、Android设计模式
39、Android属性动画特性-乐视-小米
40、Activity Window View三者的差别,fragment的特点-360
41、invalidate和postInvalidate的区别及使用-百度
42、LinearLayout和RelativeLayout性能对比-百度
43、View刷新机制-百度-美团
44、架构设计-搜狐

腾讯公司Android面试题精选

45、2000万个整数,找出第五十大的数字?
46、从网络加载一个10M的图片,说下注意事项
47、自定义View注意事项
48、项目中常用的设计模式
49、JVM的理解

阿里Android面试题精选
50、进程间通信方式
51、什么是协程
52、内存泄露是怎么回事
53、程序计数器,引到了逻辑地址(虚地址)和物理地址及其映射关系
54、数组和链表的区别
55、二叉树的深度优先遍历和广度优先遍历的具体实现
56、堆的结构
57、bitmap对象的理解
58、什么是深拷贝和浅拷
59、对象锁和类锁是否会互相影响
60、looper架构
61、自定义控件原理
62、自定义控件原理
63、ActivityThread,Ams,Wms的工作原理
64、Java中final,finally,finalize的区别
65、一个文件中有100万个整数,由空格分开,在程序中判断用户输入的整数是否在此文件中。说出最优的方法
66、两个进程同时要求写或者读,能不能实现?如何防止进程的同步?
67、volatile 的意义?
68、烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?

面试题及答案整理部分截图

面试经验分享

我也算是一线公司都踩过点的Android 码农了,Google也踩过一次,现在就说说我自己的一些感受。在阿里的时候我作为面试官接触过几十个面试者,能左右我是不是通过这个人的,主要因素还是这个人对技术的热爱程度。

因为有这种极客精神,做任何技术上的事情都是时间上的问题,所以面试过程中要尽可能表现出对技术的热爱。

那除了这种因素外,我们怎么做才能更大概率的进入一线公司呢?

还有一个比较重要的因素就是知识的深度。我认为深度优于广度,广度通过看各种文章都能了解,但一旦碰到实际问题,这时候往往靠的是自己的知识深度。比如,Android程序员们很多人知道四大组件职责都是什么,还会些性能优化,但是如果不知道Framework层系统服务原理,就做不出插件化框架。

因为一线公司业务的复杂度也决定了业务的深度,如果没有较好的深度探究能力,是很难胜任的,所以知识的深度也很重要。极客精神加上某一领域知识的深度能力,就可以达到一线公司标准了。面试中非理性因素也有较大比重,但是这种东西是我们没办法掌控的,如果因为这种因素失败了,也没必要气馁。

我认为能力是和回报成正比的,就算此刻没发生,下一刻也会出现,只要掌握了我们该掌握的能力,总有一天会进入我们理想的公司。

对标腾讯65W年薪的Android高级工程师技术成长路线

猜你喜欢

转载自blog.csdn.net/Androidbye/article/details/114702160