前言
最近在某社交平台翻到一则2015年的问答,标题是“毕业一年不到,做Android开发现在我很迷茫?求知乎前辈指点”,我第一看看到这个标题时,认为是当下Android 开发行情的“哀嚎”下的焦虑贴,完整看完后才发现法比安时间是2015年,那时候还是Android 开发最火热时期。

题主当初之所以焦虑的是,毕业的时候给自己定下了两个目标:
1.三年内月薪过万
2.三年内至少参与一款百万用户的APP。
自己一个二本学历毕业一年跳槽就拿到15k的薪资,实现了当初定下的第一目标,可是第二个目标却遥不可及。
自己正想进阶的提升技能时,突如其来的offer打乱了这个计划,现在想着要不要再裸辞,学习一段时间后去寻找更好的公司。
我们可以看一下其中一位答主给的建议:

当时老板花高薪聘请你可能是因为人才缺口,这由供需关系决定。作为一名工作不到一年的新人,不应该只想着公司给的工资高低,而应该看得是公司的前景、技术板块领域地位等各方面的优势。
小公司、初创公司虽然当时给的工资比较高,但是随时存在破产等风险,最后导致失业,技术也没有得到提升。

大公司可能没有小公司和初创公司给的工资高,但是它在行业的根基要比那些小型初创公司要稳定,而且工作氛围和技术交流群体都有所不同。等你在这样的公司工作了几年后,有了一定的工作项目经验和技术能力,在跳槽出去找工作,薪资待遇肯定不会比当初那些初创公司开的低。
当做Android的人越来越多了,那个时候你的核心竞争力是什么?
这个问题我相信应该是现在很多Android开发者都在面临的一个问题。那阵能把“猪”吹起来的风已经停了,曾经被吹起来的“猪”将如何安全着陆?这位高赞老哥在15年就已经给出了答案:“你需要的是通过技术、视野、人脉的积累,喂你以后的发展铺平道路” 如果你正常面临如此处境,我的建议是:“坐吃等死不如亡羊补牢!”
如何提升技术
1. 报培训班学习
2. 自学
如果你选择自学的话:
- 首先要给自己制定一个成长曲线图,按照路线来合理的学习。不要东拼西凑的去学,那就是在浪费自己的时间,而且很容易忘。
- 按照自己的学习路线去一些自媒体平台找视频学习,比如:B站、慕课、西瓜视频等等。但跟着视频学习的时,需要自己多多练习与实践操作,这样才能更好的提升自己的技术。
- 平常多看看写一写博客,将自己对某知识点的理解方式拿出来给大家进行分析,或是有什么不懂的可以在这些博客平台进行查询。也可以通过写博客发文的方式建设出自己的一个技术交流圈,与圈内技术等级不同人群进行交流,起到一个互相帮助的作用。
前面有说到学前需要制定一个自己的成长曲线图来进行学习,大家可以看一下下面学习路线图,是我自己针对自己技术需求和Android岗位招聘中的技术需求而制定,里面基本记录的都是Android工程师必备技能和现主流技术的学习路线。如果大家还没有找到一个属于自己的学习的成长曲线图,不妨来参考一下我的成长曲线图进行学习。
内部调优
- 高效文件IO与网络IO
- 微信全面调优
- 内存与网络
- 贴近实战之问题优化
- 编程优化

高级音视频
- C/C++基础
- 交叉编译
- NDK进阶面试
- 增量更新与Gif渲染
- H264视频编码
- MediaCodec
- 视频编辑之剪影实战
- FFmpeg万能播放器
- 直播推流
- 图形渲染与识别
- Webrtc音视频

架构师必备
- 架构筑基技能
- 手淘组架构设计
- 开源架构手写实现
- 一线大厂架构核心进阶

Kotlin技术

项目开发必备底层知识
- Android虚拟机内存原理
- Android10.0虚拟机源码分析
- 高级并发原理
- 线程实战
- 编译时高阶技术
- JDK高级动态代理
- 高级数据结构与算法

Android Q FrameWork源码与UI新技术
- 自定义控件进阶
- UI绘制与新技术
- AndroidR新技术
- Android Q下的FrameWork源码(SDK 29)
- 深入虚拟机源码
- 微信核心技术掌握

Gradle
- Groovy语言学习
- Gradle Android插件配置
- Apk优化之图片压缩(编译器自动将图片转换webp)
- Gradle自动化加密
- 手写Gradle实现自动化打包

小程序

以上就是我的一个学习成长曲线图,后续还会随着新技术的更新而更新,大家可以进行参考学习,希望对大家有所帮助。
最后
我在学习的同时自己收录整理了一份Android 核心知识笔记+架构视频+面试文档,还有些高级架构技术进阶脑图、Android开发面试专题等一些高级进阶架构资料,我平常在闲暇的时刻,还会将这些精品资料拿出来反复翻阅。
总之是想通过学习资料和学习路线能够帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习,如果你有需要的话,可以简信回复我【666】或点击【Github地址】进行查看取得!!!


网友评论