现在android开发,工资水平怎样?

[复制链接]
scp6241 发表于 2023-10-22 07:02:36|来自:中国 | 显示全部楼层 |阅读模式
现在android开发,工资水平怎样?
全部回复5 显示全部楼层
loveme88 发表于 2023-10-22 07:03:23|来自:中国 | 显示全部楼层
幸之助说:“工作就是不断发现问题、分析问题、最终解决问题的过程,晋升之门将永远为那些随时解决问题的人敞开着。


对于程序员来说,要想提高薪资待遇有以下几个途径:
第一,岗位晋级。这是广大程序员提高薪资待遇的重要途径之一,通过在工作中不断提升自己的研发能力而得到岗位晋级,进而提高自己的薪资待遇水平。这种提升往往以年为单位来计算,有的公司半年调整一次,有的一年调整一次。
第二,承担新任务。对于年轻的程序员来说,承担新任务是提高薪资待遇的重要途径之一。往往新任务都会有对应的预算,所以承担新任务的程序员会得到待遇上的明显提升。这种情况并没有时间上的固定间隔,往往新任务结束以后,参与的程序员会得到岗位的晋级,在项目进行过程中往往也有对应的绩效工资。


第三,技术知识变现。变现在这两年大家提到的都比较多,尤其是现在自媒体平台非常多。你可以将你自己的知识放在各个媒体上面,做讲座或者是直播解答问题等等这样的方式。还有很多程序员在各个论坛上面找一些私活,可以赚外快,这都是变现方式。
第四,承担管理任务。软件团队中的管理岗位往往由程序员兼任,比如项目组中的主力程序员往往也是项目组的负责人之一,对应的会有一定的岗位补贴。这部分工资的多少与所处项目的规模以及任务类型有重要的关系,往往规模越大岗位补贴也就越多。
第五,高层次跳槽。跳槽也是程序员提升工资待遇的一种途径,但是频繁的低层次跳槽也会对程序员的职场发展带来严重的负面影响,所以跳槽要选择高层次跳槽。高层次跳槽的特点就是岗位晋级,附带的薪资待遇也会水涨船高。


作为程序员来说,不断提升自己的工作能力是提高薪资待遇的重要因素!朋友工作两年为什么可以月薪28k?是因为他一直在学习,增加自己的资本,程序员的底气就是技术。
这里分享一份Android中高级开发进阶的学习技术路线图,包含诸多核心技术点的完整学习路线。


上面的知识点都特别细,并且有许多深入源码级的知识点和实战项目演练
相信你拿到这份脑图以后,可以受益良多。不过我不推荐借助脑图在博客上学习知识,因为现在的很多博客只讲做法不说原理,这样学习一来零碎、不体系,二是没有原理根本没有真正掌握,甚至部分博客的代码都是错误的,这样学习,都是做无用功的。
分享一份由几位大佬一起收录整理的 ,还有中高级Android开发面试专题和 Android高级进阶架构文档供大家学习进阶.
这些都是我闲暇还会反复翻阅的精品学习文档。在脑图中,每个知识专题都配有详细的知识点,还有相对应的实战项目,可以有效的帮助大家掌握知识、理解原理。当然你也可以拿去查漏补缺,提升自身的竞争力。需要的朋友可以可以参考:https://qr18.cn/CyxarU
Android 八大知识体系程序员需要注重学习,技术水平决定薪资上限,IT行业是一个不断发展的行业,技术具有明显的时代特征,一定要紧跟技术的发展才能让自己有足够的职场竞争力。

标签号 发表于 2023-10-22 07:04:04|来自:中国 | 显示全部楼层
现在目前主要热招职位包括Android开发工程师,Android软件工程师,Android应用开发工程师、系统驱动工程师,Android手机游戏开发、Android系统软件开发、 Android程序员、Android游戏应用版本管理、人机交互分析工程师、Android中间层开发工程师等
其衍生的岗位还有车载系统开发,音视频开发,嵌入式开发等等
普遍来说根据不同的职位和经验,Android开发的工资水平有很大的差异。以下是一些常见职位的工资水平参考:
1. 初级Android开发工程师:月薪在8000元-12000元之间;
2. 中级Android开发工程师:月薪在12000元-20000元之间;
3. 高级Android开发工程师:月薪在20000元-40000元之间;
4. Android架构师:月薪在40000元-60000元之间。
当然,这只是一个大致的范围,具体的工资水平还需要根据地区、公司规模、行业背景、个人经验等因素进行调整。同时,不同公司对于同一职位的薪资也会有差异,因此在选择工作时需要综合考虑多方面因素。
这其中要注意的是Android系统开发这个岗位,是目前移动开发这个行业中最火热的,不仅仅是其薪资,更是其需要一定的技术要求,足以形成技术壁垒,不容易被替代。
想要胜任该岗位,你至少得要熟悉Framework层知识点,对于很多人来说这部分相对来说较难,因为大多数人做的都是应用层开发,对framework源码阅读有一定难度。
在此这里分享一份字节大佬整理的Framework源码笔记,包括了该框架中主要的系统启动流程,Binder,Handler,WMS,AMS,PKMS等源码详解,点击下方卡片获取
《Android Framework源码笔记》分享第一章 系统启动流程分析


  • 第一节 Android启动概览
  • 第二节 init.rc解析
  • 第三节 Zygote
  • 第四节 面试题


第二章 跨进程通信IPC解析


  • 第一节 Sercice 还可以这么理解
  • 第二节 Binder基础
  • 第三节 Binder应用
  • 第四节 AIDL应用(上)
  • 第五节 AIDL应用(下)
  • 第六节 Messenger原理及应用
  • 第七节 服务端回调
  • 第八节 获取服务(IBinder)
  • 第九节 Binder面试题全解析


第三章 Handler源码解析


  • 第一节 源码分析
  • 第二节 难点问题
  • 第三节Handler常问面试题


第四章 AMS 源码解析


  • 第一节 引言
  • 第二节 Android架构
  • 第三节 通信方式
  • 第四节 系统启动系列
  • 第五节 AMS
  • 第六节 AMS 面试题解析


第五章 WMS源码解析


  • 第一节 WMS与activity启动流程
  • 第二节 WMS绘制原理
  • 第三节 WMS角色与实例化过程
  • 第四节 WMS工作原理



第六章 Surface源码解析


  • 第一节 创建流程及软硬件绘制
  • 第二节 双缓冲及SurfaceView解析
  • 第三节 Android图形系统综述
  • ......


第七章 基于Android12.0的SurfaceFlinger源码解析


  • 第一节 应用建立和SurfaceFlinger的沟通桥梁
  • 第二节 SurfaceFlinger的启动和消息队列处理机制
  • 第三节 SurfaceFlinger 之 VSync(上)
  • 第四节 SurfaceFlinger之VSync(中)
  • 第五节 SurfaceFlinger之VSync(下)
  • ......


第八章 PKMS源码解析


  • 第一节 PKMS调用方式
  • 第二节 PKMS启动过程分析
  • 第三节 APK的扫描
  • 第四节 APK的安装
  • 第五节 PKMS之权限扫描
  • 第六节 静默安装
  • 第七节 requestPermissons源码流程解析
  • 第八节 PKMS面试题


第九章 InputManagerService源码解析


  • 第一节 Android Input输入事件处理流程(1)
  • 第一节 Android Input输入事件处理流程(2)
  • 第一节 Android Input输入事件处理流程(3)


第十章 DisplayManagerService源码解析


  • 第一节 DisplayManagerService启动
  • 第二节 DisplayAdapter和DisplayDevice的创建
  • 第三节 DMS部分亮灭屏流程
  • 第四节 亮度调节
  • 第五节 Proximity Sensor灭屏原理
  • 第六节 Logical Display和Physical Display配置的更新


《Android Framework源码笔记》分享
sohosky 发表于 2023-10-22 07:04:37|来自:中国 | 显示全部楼层
android开发其实分为3个部分:
android app开发 发展多年,属于比较成熟,门槛较低,很多同学可以0基础入门,但是近来互联网行情不好,很卷这个app开发,今年很多同学都普遍反馈合适工作很难找到,岗位最多,但是人更多,薪水也还是可以,如果大厂里面
android framework 属于android系统框架开发工程师,需要有一定的android app基础,或嵌入式基础,门槛较高,会的人比较少,就业情况一直非常好,属于供不应求,薪水上层
android bsp开发/linux驱动 这个其实一般嵌入式同学做的,所以其实和android本身关系不太大

android app现在已经夕阳西下,一日不如一日,基本上今年android app开发很多都找不到工作,这里不建议你继续在app层面卷了哈,大部分app开发久了都有感觉自己被重复的业务包围,没有很多技术沉淀,自己干了8年感觉和2-3年同学没有本质差别都是写业务。    如果你还想要要做android的话,我建议你走android高门槛,高难度的android framework方向。 这里推荐一下国内android framework大神的一些blog,可以直接关注
Android Framework最难模块WMS实战课表作业-手机车机系统开发必备
千里马android framework车机车载手机智能驾驶双屏互动实现方案
第二节-安卓多屏双屏实战车载车机智能驾驶舱开发/千里马android framwork开发
车载多屏互动联动动画版本同屏幕大小情况方案设计--众筹项目

a  这里也分享一点我的以前学习framework经验      
android framework开发说实话我本人尝试过看书:   
   比如林学森(感觉内容一般不太适合上手),罗升阳(属于作者自己玩那种……根本一点不考虑读者水平,看完就觉得作者厉害,自己啥也学不到),android 深入卷3,这个书还可以一看就是实战派,但是没啥案例,加上太老(因为看过1,2比较水……)   看书基本上对应app开发者很难真正学会framework精华……因为只看到表没看到内在,为啥?因为书根本就不是给初学者看的,根本没有实战永远framework门外汉,所以不建议看书学习      
另一种学习视频方式:      
这个方式其实是我真正学会framework,目前也成为合格framework工程师关键   目前市面上基本很少framework学习相关视频,找了好多,b站看了一些比较老的免费,但是太老知识也不系统,然后就腾讯课堂就找到比较便宜付费课(几百块钱),它一个国内一个手机大厂工程师兼职录的 主讲人叫""千里马"",具体课程链接就不给了,你可以去腾讯课堂搜索一下,他出的视频android framework实战系列,确实还可以,看完后真的可以干起来可以实战编译修改自己rom       其他腾讯课堂安卓机构……那framework实在是处于完全忽悠面试官水平,根本老师自己都不太懂   所以我比较推荐去看看千里马老师的android framework实战视频方式   
    最后一种看blog方式:  
  这个如果基础不好,我也不是很推荐,具体csdn 上framework blog可以看看,我一般也就遇到问题踩坑   
   好了就这些,每个人学习方式不一样,我只能说我自己确实通过腾讯课堂那个千里马老师的视频学会的,入的门,不然估计还在app层卷,实在app感觉做的没意思没啥水平,现在自己也独立了有能力承担framework开发了,工作也不太吃力,希望对你有帮助
参考视频学习链接:Android手机车机大厂Framework系统-WMS/AMS系统专题实战课-学习视频教程-腾讯课堂 学习过framework知识的一些课表:  












x_uy_u_n 发表于 2023-10-22 07:05:19|来自:中国 | 显示全部楼层
随着Android 开发行业的快速发展,市场需求也在不断提升,导致低端Android 开发市场就业大环境不好、行业趋势下滑,使得不少初中级的Android开发开始失业,找不到工作。
为什么这么说?

现在不像2012年——2018年的这段期间,每天应用市场都会有好几个新的App应用上线。而如今应用市场已基本成熟稳定了,不少大厂开始都想打造属于自己的智能生态系统,像小米、OPPO、vivo、京东……等互联网大厂,不惜高薪去挖人才,如:


从上图可以看出该岗位的薪资高达30~60K,之所以这么高的原因是,Android 高端市场人才的短缺所造成的,如图中的熟练AOSP源码、Framework、HAL、Kernel这些要求,很少有人可以满足这些条件。
因为大多数的Android 开发者,基本都是做的业务层面的开发,每天就是写着简单的界面,套用的被人的框架在工作。所以工作过三、五年后,发现技术没有得到半点提升,对Framework 底层这一块还只是停留在表面的了解。
而恰恰 Framework又是 Android中最最核心的框架,有着“万金油”的职称,它可以将你的职场道路变得更长更宽!
系统开发,车载,音视频、游戏开发、智能设备……等,都与Framework息息相关,只要你把Framework 底层的知识掌握了,哪怕日后想要转行,不做应用开发了,Framework层知识仍能支持你走下去。
如何入手 Android Framework?

首先我们要弄明白学习它的目的是什么?是面试?还是转行?或者是提升核心竞争力?
因为这会一个漫长且痛苦的过程,如果没有足够的动力,你很难坚持下去。
综合上面三个不同的目的,请了Oppo的Android 开发大牛帮忙整理了一个 Android Framework内核的知识体系图,如下:


在针对上面Android Framework内核的知识体系图学习时,针对自己参考的一些学习文章和视频,顺手做了一手核心笔记,将其中的难点、必学点都有记录在册了《Android Framework 核心点手册》,可参考:https://qr18.cn/AQpN4J
Android Framework 学习路线与知识点手册《Framework 核心知识点汇总手册》:https://qr18.cn/AQpN4J

Handler 机制实现原理部分:
1.宏观理论分析与Message源码分析
2.MessageQueue的源码分析
3.Looper的源码分析
4.handler的源码分析
5.总结


Binder 原理:
1.学习Binder前必须要了解的知识点
2.ServiceManager中的Binder机制
3.系统服务的注册过程
4.ServiceManager的启动过程
5.系统服务的获取过程
6.Java Binder的初始化
7.Java Binder中系统服务的注册过程


Zygote :

  • Android系统的启动过程及Zygote的启动过程
  • 应用进程的启动过程


AMS源码分析 :

  • Activity生命周期管理
  • onActivityResult执行过程
  • AMS中Activity栈管理详解


Android Framework 学习路线与知识点手册深入PMS源码:
1.PMS的启动过程和执行流程
2.APK的安装和卸载源码分析
3.PMS中intent-filter的匹配架构


WMS:
1.WMS的诞生
2.WMS的重要成员和Window的添加过程
3.Window的删除过程


《Android Framework学习手册》:https://qr18.cn/AQpN4J


  • 开机Init 进程
  • 开机启动 Zygote 进程
  • 开机启动 SystemServer 进程
  • Binder 驱动
  • AMS 的启动过程
  • PMS 的启动过程
  • Launcher 的启动过程
  • Android 四大组件
  • Android 系统服务 - Input 事件的分发过程
  • Android 底层渲染 - 屏幕刷新机制源码分析
  • Android 源码分析实战


Android Framework 学习路线与知识点手册
迈天过海 发表于 2023-10-22 07:06:06|来自:中国 | 显示全部楼层
本人技术也可以,但总感觉Android的高薪水和我没关呢,难道说非得要换个环境,才能解决吗

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则