截止到今日,Android的生态发生了不少变化
以前的鼎盛时期,堪称是个公司就做App,由于其时商场上缺少Android开发,招聘往往是低要求、高薪资,只需你面试说得上四大组件,第二天立刻拎包入职,线下的Android训练也是一抓一大把,招引了一大批人涌入Android开发职业。Android招聘商场的需求逐步被填充,招聘要求逐步进步……
跟着“互联网隆冬”的到来,大批互联网公司纷繁关闭,大厂也纷繁裁人节省,人才供应大幅添加、需求大幅下降,造成其时的商场敏捷到达饱满。训练出来的初级Android开发找不到作业,大厂被裁人的Android开发放不下薪资要求,这批人找不到作业,再加上其时自媒体的大肆渲染,Android开发可不就“凉了”吗?
毫不夸大的说,前期说得上四大组件略微能做一点点,拿个15-20k是比较轻松的,要是你还有过完好开发经历,30k真是一点都不过分,而在“隆冬”之后,当招聘商场供应过剩时,面试官有了充沛的挑选权,你会四大组件,那我就有完好App独立开发经历,另一人或许有过十万级App开发经历,你说面试官会收下谁呢?岗位招聘要求也是在这时敏捷拔高,整个Android商场逐步趋于平稳,咱们感觉Android开发来到了内卷期……
再来说现在:
Android凉了吗?
其实并不是Android凉了,而是技能不过硬的Android凉了
被高薪晃晕了脑筋放不下身段的假高工凉了
现在的Android商场,Android初级工程师早就现已严重饱满了,供远大于求。这就导致了许多Android开发会面对被优化、被结业、找不到作业这种状况,然后这部分人又出来说Android凉了,如此循环之下,以致于许多人都觉得Android凉了……
其核心原因仅仅Android开发商场由鼎盛的张狂逐步趋于平稳
这里也给出Android开发薪资/年限图给咱们参阅:
也不缺少学历杰出的、才能杰出的、尽力杰出的,这三类都能够拿到比图中同级别更可观的薪资
当然,咱们并不能以薪资作为职级的规范,决定一个Android工程师到底是初级、中级、高档仍是资深的,永久都不会是开发年限!
只有技能才干客观的作为衡量规范!
不论是几年经历,假如才能与作业年限不匹配,都会有被结业的危险,假如把握的技能达不到对应职级的规范,那别想了,结业警告……
在许多人觉得Android凉了的时分,也不乏有Android开发换岗进大厂拿高薪,不少在闷头提高技能水平,迄今为止还没有听过哪个Android开发大牛说“Android凉了”,当咱们到达一定的高度之后,就会得知谁谁谁换岗美团,几百万;某某某又跳进了阿里、腾讯……
不论在任何职业,任何岗位,初级技能人才总是供大于求;不论任何职业、岗位,技能过硬的也都是非常吃香的!
在初级商场”凉了“的同时,高档商场几乎是在抢人!
许多高薪、急招岗位挂上了招聘网站,往往一整年都面试不了几场,自打挂上来,就没动过了……
所以说,Android开发求职,质量才是要害!
再说到转行问题
我一向都比较敬服有大勇气转行的朋友,由于转行需求咱们扔掉现有的常识技能,从头起航
敬服归敬服,身边不少之前是Android开发的朋友转行Java、Python,但他们关于目前商场仍是过于达观了,Python很火,它竞赛不大吗?部分转行从0开端的,乃至连应届生都比不过~
不要轻易转行,假如要转一定要尽早转
转行有两种我认为是正常的,一种是职业消失了、衰败了,继续留在业内无法施展才华。另一种是兴趣压根就不在本行,因而选一个自己感兴趣的。而现在大部分转行都是为了跟风,为了那看得见但摸不着的”风口“,而忽略了长期的开展潜力。
不论是学习力也好,精力也好,大部分人在35岁之前都属于加快期,加快期的一些挑选,决定了35岁之后到底是上升仍是式微。
以Android开发转Python来说,一个Android高档转行Python会变为Python初级,这时从事Python的人都在加快进步,要想赶超在你之前的具有相同学习力的人是不或许办到的,这就导致在转行前期极为被迫,还要确保在35岁前成为Python专家或许Leader才有或许在35岁后不进入式微期,当然这时你的Android根本也就荒废了,不说很难成为专家,高档也成为了一个很大的门槛。
假如你还想要在对应的技能范畴走的更远,就不要轻易挑选转行,假如真实想要转,那么越早越好、越快越好,你的竞赛者都在加快提高技能水平,职场上,没人会停下等你的……
转行大部分都产生不了突变
咱们所说的突变能够了解为在一个技能范畴的大幅提高,或许是不相关范畴的跨界
比如由高档开发变为专家,或许是由高档开发升到Leader,再或许跨界开端做一些技能相关的博客、训练、演讲、出版等等而被人所熟知。
但凡能帮助你在职业生涯中后期进入上升期的都能够看做是一次突变,而转行很少是突变,更多的都是后退回到原点从头出发,形象点来说,你仅仅换了个不同的砖头接着搬砖而已。因而咱们更应该去寻求突变,而不是平行或许后退,一次后退或许能够接受,多次后退就很难在职业生涯中后期再进入上升期。
其实不少转行的人都没有起到积极作用,究竟都是从0开端,精进到专家绝不是一朝一夕能够完结的
或许届时又会有相同的问题:
前端凉了?远景怎么样?
Java凉了?远景怎么样?
大数据凉了?远景怎么样?
人工智能凉了?远景怎么样?
……
而另一类人,其实不论在哪个职业都能够混的风生水起!
假如是这种,那么想必也不需求考虑转行了。
所以根本不用想着Android凉了或是说要转行,与其焦虑不安,不如尽力提高技能水平,究竟在这时代,有硬技能的人到哪都吃香。
咱们想要往高档进阶,树立属于自己的系统化常识系统才是最重要的,高工所需求把握的技能不是通过蹭热点和玩黑科技,而是需求真实深化到核心技能的本质,知晓原理,知其然知其所以然。
或许不少人会觉得Android技能深度不深,技能栈不巨大,Android职业开展有限,这就真是个天大的误解。
先说技能上,Android的技能栈跟着时刻的推移变得越来越巨大,细分范畴也越来越多,主要有使用开发、逆向安全、音视频、车联网、物联网、手机开发和SDK开发等等,每个细分范畴都有许多技能栈组成,深度都足够精深,就拿一切细分范畴通用的Android系统底层源码来说,就会叫你学起来生不如死。
还有AI、大数据、边缘计算、VR/AR,许多新的技能浪潮也都能够结合进移动开发的技能范畴……
那么现在Android怎么学?学什么?
这几年Android新技能的迭代明显加快了,有来自外部跨渠道新物种的冲击,有去Java化的商业考量,也有Jetpack等官方自建渠道的加快等多种原因。
作为Android开发者,咱们需求密切重视的同时也不要盲目跟随,仍是要认清趋势,结合项目现状学习。
Kotlin
Kotlin现已成为Android开发的官方语言,Android的新的文档和Sample代码都开端转向 Kotlin,在未来Java将加快被 Kotlin代替。
刚推出时,许多人都不乐意学习,但现在在面试中现已是常常会出现了,许多大公司也都现已拥抱新技能了。现在Kotlin是一个很明显的趋势了,不少新技能都需求结合Kotlin来使用,未来在作业中、面试中所占的比重必定会更大。
Jetpack+Compose
Jetpack的含义在于帮咱们在SDK基础上供给了一系列中心件工具,让咱们能够摆脱不断造轮子抄轮子的窘境。同类的解决方案首先考虑Jetpack其次考虑第三方完成,没缺点。
Jetpack本身也会不断吸收优秀的第三方解决方案进来。所以作为开发者实时重视其最新动态就能够了。
Compose是Google I/O 2019 发布的新的声明式的UI结构。其实Google内部自2017年便开端立项,目前API已稳定,构建,预览等开发体会现已趋于完好。
并且新的规划思维必定是趋势,现已在react和flutter等前端范畴中得到验证,ios开发中同期推出的swiftUI更是证明了业界关于这种声明式UI开发趋势的一致。这必将是日后Android app极为重要的编程方式。
开源结构底层原理
现在的面试从头到尾都是比较有深度的技能问题,尽管那些问题看上去在网上都能查到相关的材料,但面试官根本都是依据你的回答继续深化,假如没有真实对技能原理和底层逻辑有一定的了解是无法通过的。
许多看似无理乃至无用的问题,比如 “Okhttp恳求复用有没有了解”,其实是面试官想借此看看你对网络优化和Socket协议的了解状况和把握程度,类似问题都是面试官想借此看看你对相关原理的了解状况和把握程度,乃至从而引伸到你对架构,规划模式的了解。只有在熟知原理的前提下,你才干够获得面试官的青睐。
Framework
Framework作为Android的结构层,为App供给了许多API调用,但许多机制都是Framework包装好后直接给App用的,假如不懂这些机制的原理,就很难在这基础上进行优化。
像发动监控、掉帧监控、函数插桩、慢函数检测、ANR监控,都需求比较深化的了解Framework,才干知道怎么去监控、使用什么机制监控、函数插桩插到哪里、反射调用该反射哪个类哪个办法哪个特点……
功能优化
功能优化是软件工程的深水区,也是衡量一个程序员才能高低的规范。
想要搞清楚功能优化,必须对各种底层原理有着深度的了解,对各种 case非常丰富的经历;许多朋友常常遇到措手不及的问题,大多是由于对出现问题的状况和处理思路模糊不清,导致此原因便是由于没有彻底搞懂底层原理。
功能优化一向穿插在 App 整个研发生命周期中,不论是从 0 到 1 的树立阶段,仍是从 1 到 N 打磨阶段,都离不开功能优化。
音视频
伴跟着疫情的反复以及5G的遍及,本就火爆的音视频技能是越来越热,许多大小厂在这几年也都纷繁入局。但音视频学习起来门槛比较高,没有比较系统的教程或许书本,网上的博客文章也都是比较零星的。
招聘商场上,同级别的音视频开发要比使用开发薪资高出30%以上。
车载
在智能手机职业初鼓起时,包括BAT在内许多传统互联网企业都曾布局手机产业,可是跟着手机商场的根本定型,造车好像又成了各大本钱下一个追逐的方向。百度、小米先后宣布造车,阿里巴巴则与上汽集团一同出资创立了,面向轿车全职业供给智能轿车操作系统和智能网联轿车整体解决方案的斑马网络,一时刻造车俨然成了本钱商场的下一个风口。
而作为移动端操作系统的霸主Android,也以一种新的姿态高调侵入造车范畴
关于学习
在学习的过程中,或许会挑选看博客自学、看官方文档、看书、看大厂大牛收拾的常识点文档、看视频,但要按学习效率来排序的话:报训练班>看视频>常识点>书本>官方文档>博客
报班,或许许多朋友关于报班这个事情比较抵触,但不可否认,报一个训练班是能够学到许多深层次的、成系统的技能,像之前读书一样,都是捣碎了喂给你,并且训练班其实关于新技能、新趋势是适当敏锐的,能够第一时刻触摸,也会规避开自学的烦恼。
看视频,根本也是由他人捣碎常识点教会你,但较之训练班的话,视频的常识成系统吗?有没有过期?
大厂大牛收拾的常识点文档,大厂大牛技能仍是比较牢靠的,这类型的常识点文档初版根本是能够放心享受,但假如仅仅少数人乃至是一个人进行维护的话,当整个文档的常识系统越来越广时,其间的部分常识点或许现已过期但一向没有时刻更新
书本,相比前者就更甚了,一个技能出来,先研究、再收拾、修正……直到最后出版被你买到,中心通过的这段时刻便是你落后于其他人的地方了,但其间的常识点根本能够必定成系统、无严重过错。学习比较底层的,不会有很大改动的常识点仍是适当不错的。
官方文档,这一块也是我考虑了好久才排好,官方文档往往是第一手资源,关于有才能看懂的朋友来说,能够直接上手品尝。但其实许多开发拿到官方文档仍是看的一知半解,再者说,自己看或许会有遗漏,仍是没有他人一点一点将要点翻开来解读更好
博客,网络上的博客水平良莠不齐,通常咱们拿手的也不是同一个技能范畴,往往是学习一块看A的,另一块看B的,并且网上许多博客都是抄来自己记载的,许多API现已过期了,乃至不少连代码都是彻底过错的,这样的学习,可想而知……
最后
一些个人见解,也参阅了不少大佬的观点,希望能够给咱们带来一些帮助,假如咱们有什么不同看法,也欢迎在谈论区一同评论交流
Android路漫漫,共勉!