为何如今全网都在唱衰安卓开发?

放弃Android的程序员

70 👍 / 15 💬

问题描述

rt,坐标河北师范大学,非工科类学校,非92,身边的学长找后端的实习基本上已读不回,但是找安卓就是点击就送,为啥各个平台上都唱衰安卓呢?


先回答是不是吧。以我所在的杭州为例,打开某联招聘的网页端,直接搜索JAVA后端和安卓的岗位,得到的情况列了个表格。

薪资范围JAVA后端安卓
10k-15k15页7页
15k-25k19页(参杂1/3其余语言)7页(一半前端开发,一般安卓开发)
25k-35k9页(参杂少量架构,主体是开发)2页(一半前端负责人,一半高级安卓开发)
35k-50k2页(技术专家)2页前端负责人与高级开发
50k+1页(架构与专家)1页大厂前端专家

考虑在杭州,且搜寻的是社会招聘,因此不讲10k以下的月薪作为参照。结果大致上是符合预期的。特别注意的是,如果一个岗位开出了5k-100k的奇葩薪资,那么将会在该表内的所有薪资段的计数加一。

围绕该表格进行一波简略分析:

1.实际岗位少

在一般工作条件下,具有一定工作经验之后15k-25k是一般程序员的理想薪资。在杭州这里可以有一定的收入保障并且生活较为富足。可以直观看到在该薪资段,有JAVA后端开发就有19页,去除1/3的.Net、Golang、C++之后也能剩下12页,而看安卓开发,搜索出的结果总计7页但是前端占去了一半,估算其为4页。可以得到一个很基础的事实,在该招聘软件上,15k-25k这一较为理想的开发岗位JAVA后端开发是安卓开发的三倍。

2.上限低

观察25k-35k这一薪资段的工作岗位,抛开岗位数量上的差距。只以Title作为对比,不难发现安卓的天花板已然复现,在一些中型软件公司,安卓的上限——高级安卓开发就停滞在这里了。而JAVA后端的上限——技术专家则处于35k-50k这一薪资段。当然这并不绝对,安卓在大厂也能给顶级专家开出50k+的岗位,但是少数。特别要注意到哪怕是25k-35k需要分一半的岗位给前端开发。

3.实际工作话语权低。

目前的趋势是安卓、IOS与前端并入大前端,但大前端的负责人出身基本难以来自客户端。唯有少量的大厂高级客户端开发会来自安卓与IOS。这一说法同样适用于IOS。一个成熟的互联网产品,需要的整体技术负责人需要的是能够把握整体项目和信息流的技术开发,涉及到信息这个人选天然地会从后端出。当然在一些产品并不需要那么多信息流且停留在安卓本身,比如某某OS开发那确实安卓开发占优势,但是少数。在项目中缺乏话语权,在无关技术水平的前提下切实导致了安卓开发的待遇较低。

4.技术繁杂且自成体系难以换岗位

可能在学生时代,对着《第一行代码》敲一敲打一打,做几个很好看的界面就完事了,实际上低级安卓确实只需要干这些就好了。但是随着后面接触到正式软件,特别是随着薪资的增加,就需要学会自定义View、Framework、JNI、React Native等等技术应付越来越难的开发任务,还可能需要学会管理内存泄漏、性能分析等等任务。麻雀虽小五脏俱全,种种类类加在一起在技术层面非常繁盛。但是内部的热闹依然难以扩散,如果要转前端、后端也是从头来过。并不存在安卓转后端JAVA比较容易这种情况。

至于题主说的点击就送情况,很难有支撑说安卓开发的前景如何如何。因为安卓开发是一个持续衰落的过程,本人曾在安卓往多了说有两年的开发经历,会自定义View、稍微会一点Framework和JNI。但以我观察,安卓开发的衰败是多方面的:

1.新产品难以提出。目前早已不是15、16年提出一个点子、或者将网页的终端上限就可以吃饱的蓝海时代了。从19年开始,各大互联网产品的APP功能开始疯狂增量,一定程度上反应了互联网产品已杀成红海。

2.来自前端的冲击。一些软件直接通过H5+Viewer直接实现免升级客户端更改软件功能(比较典型的就是移动和电信公司的APP),而uniapp+微信小程序则已经成为了另一些软件开发的主要选项。至于鸿蒙,他那个arkTS其实更适合前端来兼职。


最后社会就是社会,特别是高薪岗位的竞争都是非常残酷的。每年都有非常优秀的同学冲进大厂一轮游,也有顶尖人才一路高歌猛进达到顶端。在能够达到同样的点的途径中,还是选一条稍微轻松一点、少一点曲折的路吧。