过去十年是移动互联网蓬勃发展的黄金期,相信每个人也都享受到了移动互联网红利,在此期间,移动互联网经历了曙光期、成长期、成熟期、现在来说已经进入饱和期。依然记得在 2010-2013 年期间,从事移动开发工作不知有多火,有工作 1-2 年经验的开发者薪资基本是上万,对招的人专业素质要求也不高,入门即可。从 2016 年底至今来看,局面而是另外一番景象,移动开发市场过度饱和,市场上充斥着太多初级开发者,网上一直流传着移动互联网的寒冬,很多开发者找工作都没以前好找,一些岗位常常面临着百里挑一景象,没有个三五年经验,现在 HR 都是刷刷的翻过。
那么不禁要反问一句,现在从事移动开发,无论是 Android 还是 IOS,未来还有发展空间吗?还有随着移动开发越来越向大前端靠拢,甚至原本一些属于原生开发者的岗位也被前端开发人员胜任,想想在本来拥挤的房间里,还要分割本来属于自己那么点空间给他人用,变得更拥挤了,那滋味肯定是不好受了,那么未来我们的容身之地又在哪里呢?
笔者是从 2013 年底开始从事移动开发,刚毕业那么还是从事服务端开发,写着**.NET** 技术栈代码,至今也有接近 5 年的经验了。我想说,如果仅仅停留在表面的框架上,仅仅停留在使用别人的轮子上,而对于里面实现机制和原理不求甚解的话,那是很容易被淘汰的。但是如果,在移动开发上有一门深度的技能,比如在 Android 中你对移动架构有一定独特的见解,在性能优化上有一定的造诣,对于Android 系统体系有着清晰的认知,并且在一个行业积累了丰富的行业经验,也是亮点所在,那基本就是属于吃香的类型了。所以简单来说,对于一个概念不能停留在使用层面,要深入研究里面构造如何,为何会有这么一个概念,如果没有这个概念,那又会是呈现什么样的局面呢?开发编程也是一样,要追寻的是编程的道,而不是编程的术,别看现在各种流行框架大行其道,要是深入研究下去,一层一层拨开,你也会惊讶里面的实现机制无外乎就那么几种,套来套去,只不过一些开源库作者或组织封装的好而已。
基于目前市场表现,我们都知道下一个风口是 AI,但是作为一个移动开发者如何在即将来临的 AI 时代吃口红利呢。我的回答是:致力于做一个终身学习者,追本溯源去探寻代码世界哪些不变的道,你又会说了,哪些是道呢,简单举例下,比如编程思想、常用的设计模式、设计原则、算法和数据结构、网络通信机制、操作系统、重构原则、架构思维等等。同时在目前发展情形下,也越来越趋向全栈工程师的路线,借用之前在网上看到一篇文章的图,想进阶全栈工程师之路看需要哪些技能,如下:
全栈工程师技能
图片来自,
进阶全栈工程师之路
感谢作者的分享。
从图中可以看到技能被分成基础软技能、技术软硬技能,不仅要熟悉移动端开发套路,还要对大前端技术栈也有一定要掌握,同时对于服务端开发流程也要了解,我们很多从事移动开发人员,基本一开始就是从移动端入手,对于服务端开发很多时候是没有概念,这些跟那种从服务端开发转型做移动开发相比起来就处于一定的劣势了,有些甚至不知道 Restful 是什么,还以为是一种框架呢,其实这仅仅只是服务端约定好的接口编码风格而已。
进阶之路
为何会想起写这么一篇文章呢,一方面这几天工作需要,组内正好想规划 2018 年 Android 技术路线,简单来说就是目前我们组处在什么样的水平程度,目前所做项目用的技术处在什么阶段,在未来一年内,项目技术迭代该如何走,走到什么程度。另一方面是从事 Android 开发这几年,一直也没好好规划自己的技术路线,想认真整理下未来进阶之路。我们都知道 Android 技术体系一直很庞大,刚开始学的时候基本是从一个点一个点开始,没有系统全局观概念,同时也是学不过来,从做上层应用开始,到做 Framework 层,然后再到系统层做驱动开发各个层面的开发者都有,绝大部分开发者都是从应用层开发,往往做到 Framework 层就浅尝辄止了,一直以来,做Android 开发有这么两个说法,如果是做应用开发,往应用架构方向发展比较合适,如果是做系统层开发,往往底层驱动比较合适。
看张图:
Android高级进阶
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
架构师筑基包括哪些内容
我花了将近半个月时间将:深入 Java 泛型.、注解深入浅出、并发编程.、数据传输与序列化、Java 虚拟机原理、反射与类加载、高效 IO、Kotlin项目实战等等Android架构师筑基必备技能整合成了一套系统知识笔记PDF,相信看完这份文档,你将会对这些Android架构师筑基必备技能有着更深入、更系统的理解。
由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的【架构师筑基必备技能】文档领取方式:点赞+关注,然后私信关键词 【666】即可获得免费领取方式!或者 可以查看我的【Github】
注:资料与上面思维导图一起看会更容易学习哦!每个点每个细节分支,都有对应的目录内容与知识点!
11104770189)]
[外链图片转存中…(img-v1KKyVSc-1711104770190)]
这份资料就包含了所有Android初级架构师所需的所有知识!需要的可以在我的GIthub里面去查看!