你是否屡屡遭遇以下挫折?
1.遇见技术问题无从下手,缺乏整体分析思维 2.无架构师技术路线成长规划,渴望架构核心技术 3.面试屡屡碰壁,底层原理做高墙,渴望吊打你那是官 4.眼望Android高薪无捷径,一心只能苦耕遇
遭受挫折的时候,最应该干些什么?
做好个人发展计划,找到学习的方向。通过一份专属的职业规划,和可执行的方法,实现自己的职场目标。
简单说,就是你清楚知道自己要去哪里,利用地图路线和先进的交通工具,你当然可以安全、快速抵达目的地。
如何成为一个高段位的学习者?
在技术学习的路上,对于我们程序员来说最重要的莫过于学习方法了。那我们应该如何释放自己的内在潜力去像海绵一样地吸收知识呢?
对于大多数人来说,可能关键不在于学习方式的优劣,而在于如何不痛苦地坚持下去。而要解决这个问题,最大的利器便是兴趣。只有真正深入到一个领域,才能培养出对其的真正兴趣。如果对一件事的了解不深、不透,总是浅尝辄止,那自然体会不到这件事的妙处,也自然不会产生持久的兴趣。这让人容易滑入一个死循环:了解不够导致兴趣不足,而兴趣不足又无法加深对它的了解。
如果我能长期地坚持去做一件事,一定是这件事带给我的丰盈感和满足感超过了我的所有付出,一定是这件事日日夜夜萦绕在我的心头让我欲罢不能,一定是这件事唤起了我内心深处最强烈的兴趣。也就是说,赐予我力量的,是激情的驱动,而不是意志力的鞭策。但是,热情很难一直存在,因此,在热情黯淡的时期,需要我们有一定的自控力去做支撑过渡。因此,如何练就强大的自控力也是需要我们去不断深入探索的一个问题。
本文可能可以适用到其他端,不过由于自己是一名 Android 开发工程师,所以就姑且从一名普通的 Android 开发工程师的角度来分享一下Android的一个系统学习路线吧。(有需要的人或者不知道怎么学习的人可以参考一下)
1、看视频进行系统学习
前几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。
另外,我自己也珍藏了好几套视频,有需要的我也可以分享给你。
2、进行系统梳理知识,提升储备
客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
-
架构师筑基必备技能:深入Java泛型+注解深入浅出+并发编程+数据传输与序列化+Java虚拟机原理+反射与类加载+动态代理+高效IO -
Android高级UI与FrameWork源码:高级UI晋升+Framework内核解析+Android组件内核+数据持久化 -
360°全方面性能调优:设计思想与代码质量优化+程序性能优化+开发效率优化 -
解读开源框架设计思想:热修复设计+插件化框架解读+组件化框架设计+图片加载框架+网络访问框架设计+RXJava响应式编程框架设计+IOC架构设计+Android架构组件Jetpack -
NDK模块开发:NDK基础知识体系+底层图片处理+音视频开发 -
微信小程序:小程序介绍+UI开发+API操作+微信对接 -
Hybrid 开发与Flutter:Html5项目实战+Flutter进阶
知识梳理完之后,就需要进行查漏补缺,技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块:
Android高级进阶 Java语言与原理 高级UI与自定义view; 自定义view,Android开发的基本功。 性能调优; 数据结构算法,设计模式。都是这里面的关键基础和重点需要熟练的。 NDK开发; 未来的方向,高薪必会。 前沿技术; 组件化,热升级,热修复,框架设计
最后
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考,有需要的朋友可以VX扫描下方CSDN官方二维码免费获取!
|