截至发稿时,整个招聘市场还有很多安卓开发者找不到工作。
同时很多公司招不到安卓开发。
多么美好的时光~神奇的时光~
细数Android发展的岁月,有混乱的时代,有大航海的时代,有繁华的时代,有寒冷的时代,有稳定的时代,有复兴的时代。
早期,Android还处于起步阶段。没有那么多开发手册和资料,也没有什么规范和不规范。大家都像瞎子一样一点一点摸索,市场上整体招聘要求为零。那时候,想着什么时候拿着包开始工作,就是“活动”。那是一个“混乱的时代”
Android经过一段时间的探索和成功的例子,最先听到的就是资本。当时的互联网公司都想通过一个小小的APP实现上市的梦想,市场上涌现出大量的安卓培训机构。市场上所有人都转向安卓,所有人都学习安卓,这是安卓开始普及的“大航海时代”。
整个Android经过一段时间的发展,已经逐渐形成了一套自己的技术体系,很多技术已经开源。很多工厂也开始探索Android的一些黑科技,并开源。这时候涌现了很多优秀的app、开源框架和开发者,大厂的格局已经形成,这是一个“盛世”。
开源库越来越多,安卓开发门槛慢慢降低。更早的培训机构也是快速产出大量Android开发,市场开发者水平参差不齐。而且很多优秀的想法都一一实现了。就算再多,也难逃资本的打压。市场几乎已经被各大厂商的全家桶式app占领。很多互联网公司开始发现,写一个app不难,难的是引入流量。问题是市场上没有多少“干净”的流量…于是乎,“大航海时代”的那些小船终究抗不住风浪…
寒冬过后,招聘市场已经先于人才市场降温,开发者可以明显感知到企业招聘门槛的提高。市场是个很奇妙的东西,大家都知道,也就是说大家都不会。当我发现开源库的原理打不过你的时候,我可能要从框架和性能优化入手了…可惜,就算我知道这些,技术也不是一朝一夕能提高的。借此机会,很多公司开始“换血”,优化落后的技术,补充坚实的基础。毕竟“乱灌”没有逃过市场的洗涤,这是一个“稳定的时代”
冬天结束的原因是市场饱和导致的黄昏,而在一些基础设施和社会事件的技术飞跃背后,可能隐藏着不同寻常的机会。物联网和人工智能的发展,催生了一批Android开发细分领域;5G的普及和反复流行,直接导致了音视频开发在移动端的重新崛起;车企“缺芯少魂”刺激了车载发展。在手机应用开发领域,或许安卓有点弱,但各个细分领域都在百花齐放,安卓将在各个细分领域迎来又一个春天,这就是“复兴时代”
就未来发展而言,当然最好选择一个走在时代前沿的细分领域。
Android开发可以分为:应用开发、框架开发、反向安全、跨平台开发、游戏开发、音视频开发。
进一步的推导可以按字段进一步分为几类:
安卓手机、电视/电视盒子、物联网、汽车、VR/AR等。
简单的例子,如:
应用开发:手机应用、电视/电视盒子应用、物联网应用、车载应用、VR/AR应用等。
框架开发:手机厂商、电视/电视盒子子系统、物联网系统、车载系统、VR/AR系统等。
……
其他很多例子我就不一一列举了。事实上,如果你把它们都列出来,很容易发现技术都是一样的,每一端都略有不同。归根结底,只是Android开发通过不同的落地终端复活了而已。
手机应用的发展不会转向物联网应用和车载应用吗?不完全是。
手机系统的发展不能改成物联网系统和车载系统吗?更多废话
底层的东西更新迭代非常慢。很多时候,我们往往专注于新的框架和技术是什么,但其实撕开它们华丽的外衣,底层的东西还是那些。
之前有很多人说的“安卓冷”“安卓没前景”主要体现在应用开发层面,而说这话的大部分开发者可能都不是所谓的“合格的安卓开发”
也听很多朋友说想转行,浪费了几年的经验。不要说转行Ja,前端,人工智能的就不竞争了?你不滚吗?也要从基础做起。你觉得企业应该是大学毕业生还是二十多岁的你?
无论什么行业,初级和中级人才总是供大于求,而高级人才往往极其短缺。
与其想着该转向哪边,不如埋头提升自己的技术,夯实基础。
当你到了高级的时候,你会发现到处都是人才吃香!
人才总是呈金字塔形状分布。越往上走,人越少,上层20%的人会占用80%的资源。
路漫漫,互相鼓励!
最后
在这里也分享一些宝贵的资源,从面试简历模板到大厂面试总结,从大厂内部技术资料到互联网高薪必读书目,还有安卓面试核心知识点(844页)和2022年最新版安卓面试题集(354页)等。这些资料整理给大家,希望自己踩过的坑不要再踩了,遇到的技术瓶颈一次性消除。
有需要可以帮我点赞评论,直接免费给我发私信【备注】!
Ja部分,如序列化、注释、泛型、反射、JVM、编译时、动态代理等。,都是很重要的,尤其是往上走的话,在大厂是必考的板块,很多中小厂和学校也会重点讲解Ja基础。
科特林部分,刚推出的时候大家都不愿意学。现在官方的新文档,样本代码,大厂面试,实际工作都转向了Kotlin。作为官方语言,国外基本都转换了,国内有点慢。到现在,Kotlin已经成为一种明显的趋势。很多新技术需要和Kotlin一起用,等你上车就来不及了。
Jetpack+Compose,Jetpack可以帮助我们摆脱不断造轮子和复制轮子的窘境。Compose是Google I/O 2019发布的全新声明式UI框架。目前API已经稳定,构建、预览等开发体验更加完善。新的声明式UI开发也成为共识,这必将是未来app极其重要的编程方式。
框架作为一个框架层,为我们提供了很多API,但是很多机制都是直接打包使用的,如果没有对原理的深入理解,很难对其进行优化。学习框架不是一蹴而就的,但是当你慢慢理解的时候,你会发现日常工作中的很多问题都迎刃而解了。更何况兄弟们,面试一定要问!!!
还可以继续往下,框架开发,SDK开发,但是岗位会比应用少,但是工资和稳定性会更好。
有需要可以帮我点赞评论,直接免费给我发私信【备注】!
性能优化,这是软件工程的深水区,也是衡量开发技术水平的一个标准。因为要想理解性能优化,必须对各种底层原理有深刻的理解,各种案例必须有非常丰富的经验。APP无论是从0到1,还是从1到N,都离不开性能优化。也是面试中最容易考验自己技术能力的部分。
很多大厂的性能优化专家真的可以当爷爷了…
开源框架+架构设计,每个开源框架除了使用之外,还要积极学习它的底层原理和设计思想,一方面是因为在面试中经常被问到,另一方面也很容易满足大厂自己写框架的需要。在高科技岗位上,对架构和设计模式的相关原理和理解是必不可少的。
你可以从高科技岗位退休,进入架构,但是作为一个架构师,对知识的广度是有要求的。
车载,最近很热的细分,也可以说是Android的又一个春天,对底层的要求更高,涉及框架固件烧写、系统UI、桌面程序、底层窗口显示、底层协议U通信、硬件、串口通信、蓝牙通信。
周围也有转车,工资很香!
音像,这一块从疫情开始就突然走上了市场。一方面是突发事件带来的出路,另一方面是5G的带宽带来更好的体验,各种工厂纷纷入场。但是由于音视频自学难度大,很难招到合适的人选,工资自然也是水涨船高。
涉及到C/C++,JNI,H.264,H.265,OpenSSL,OpenGL,编解码器,网络协议,WebRTC,FFmpeg,IJKPlayer,librtmp等等。
跨平台开发,跨平台框架主要解决UI和部分业务逻辑的跨平台,蓝牙、平台交互、数据存储、封装、构建等平台相关问题都离不开原生支持。
所以跨平台和原生是共生的。如果土著不在了,我们还能过河吗?不会穿越WinPhone吧?
跨平台,老生常谈,主要是增加代码复用,减少我们适应不同平台的工作量,降低开发成本(大概主要是为了企业降本增效~)。
尤其是中小型工厂,在成本有限的情况下,可能更倾向于在原创开发中掌握颤振。
许多大型制造商已经接受了Flutter。掌握Flutter不仅可以帮助面试,还可以拥抱跨端开发。
有需要可以帮我点赞评论,直接免费给我发私信【备注】!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。