缘起
“我现在很焦虑,搞了7年Android,现在却要凉了,32岁的我该何去何从?”不禁自嘲起来。缘起是最近逛博客,看到很多人都在焦虑一个问题:“现在入坑Android开发的话怎么样?我听身边几个“老前辈”说Android开发现在不太好找工作,到处都是web前端混合开发?甚至很多培训机构都取消了Android开发的课程,说什么前景不好?如果坚持走Android开发这条路的话,需要如何去学习进阶,达到什么样的条件,掌握什么技能才能找到好工作?”。
我的回答是:“Android开发,还可大有作为”,因为目前是市场趋于稳定正常。现在火爆大家都看好的人工智能,大数据,犹如2010年刚开始的移动开发。你所感觉到的Android开发前景不好,是因为目前现在是需求量趋于平衡后,对初中级水平的开发人员需求量变少了,但是对高级以上的需求市场还是很匮乏,特别是对于特定细分领域的Android开发人员更是匮乏。
整个市场对Android开发的综合能力,特别是基础原理性要求也越来越高,比如很多公司要求会对对某项要求会优先考虑,比如现在流行的Kotlin,混合开发,跨平台开发,NDK,高级图像处理等,市场上很火爆的直播和小视频对音视频这个细分领域的高级人才需求量也是比较大的,以至于AI、AR、VR等技术也需要通过终端展示给用户,所以说Android开发的未来还是会有所作为。
一些方向
所以要想在Android这条道路上走的远,走的稳,我建议现在可以选好一个自己的擅长细分领域去做深入研究,对基础原理性内容深入学习理解,尽快向高级水平靠近并达到。当然也要了解新技术,拥有开放的心态去学习一些新技术,不要一开始出来一个新技术就转入学习,这样会导致啥都会一点,但又啥都不会。
当然新技术是有一个发展过程的,不会立马流行和大量应用等它稍微成熟点,这样你会少踩很多坑,也不要排斥它,完全不去理会和了解学习,正确的方式是简单了解这个技术产生是为了解决什么问题,有什么优缺点已经目前发展成熟度和应用范围,我们还是要多抓住技术的本质和基础,这样出现了新技术学起来也会很轻松,当然机会合适了再去学习它。
学习定位及细分领域建议
我归类了如下几类:
-
- 应用层开发,不限于各种产品,主要还是Android原生开发,主要是各种性能优化。
-
- 嵌入式开发,不限于各种开发板子,物联网,智能家居,车联网/车载
-
- 安全开发,不限于各种反逆向,反汇编,寻找安全漏洞
-
- 音视频开发,不限于直播、点播、音视频通话、音视频会议,短视频等
-
- 插件化、组件化、热修复开发,不限于自研和使用开源框架集成开发
-
- 系统开发(Android),不限于Rom维护和FrameWork层定制需求
-
- 图形图像开发,不限于OpenGL ES,EGL,GLSurfaceView,滤镜,美颜
-
- 小程序 / 快应用
新技术学习推荐
- Flutter
Flutter是Google在2018年2月27日,在2018世界移动大会上发布的用以帮助开发者在ios和Android两个平台开发高质量原生应用的全新移动UI框架。由于是是Google发布的,就前景来看,还是值得肯定的。
- Kotlin
Kotlin 是Google推荐的官方开发语言,与Java互通,可相互转换,简洁安全等,是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
一些分享
分享读者
笔者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,19年5月份进了字节跳动一直到现在。
被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!
我整理了一份字节跳动2-2级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。
主要包括字节跳动,以及腾讯,阿里,华为,小米,等一线互联网公司主流架构技术。如果你有需要,尽管拿走好了。(请随手点赞+任意评论后,在我的Github自取,github打开比较慢的话,可以私信我获取)
包含NDK模块开发、Android框架体系架构、flutter、kotlin…
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
![](https://i-blog.csdnimg.cn/blog_migrate/1004740c12650fb0dea9632565a62483.jpeg)
建议
当我们出去找工作,或者准备找工作的时候,我们一定要想,我面试的目标是什么,我自己的技术栈有哪些,近期能掌握的有哪些,我的哪些短板 ,列出来,有计划的去完成,别看前两天掘金一些大佬在驳来驳去 ,他们的观点是他们的,不要因为他们的观点,膨胀了自己,影响自己的学习节奏。基础很大程度决定你自己技术层次的厚度,你再熟练框架也好,也会比你便宜的,性价比高的替代,很现实的问题但也要有危机意识,当我们年级大了,有哪些亮点,与比我们经历更旺盛的年轻小工程师,竞争。
-
无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!!!!!!!
-
准备想说怎么样写简历,想象算了,我觉得,技术就是你最好的简历
-
我希望每一个努力生活的it工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
-
有什么问题想交流,欢迎给我私信,欢迎评论
【附】相关架构及资料
内含往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
方面的Android进阶实践技术**
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!