阅读 72

该如何成为Android开发高手?这份进阶指南不容错过

每个人都想成为各自领域的高手,但现实,不以你的意志而转移,绝大部分人是到不了高手这个层次的。在我这个平台的读者里,应该都是程序员,而程序员的终极形态应该就是:架构师 or CTO了。

要想成为高手,除了方向正确,还需要注重方法。

我认为在具体训练专业技能的时候,只有一个方法:刻意练习。可惜的是,关于刻意练习,很多人并不得要领。

大家对刻意练习并不陌生,至少知道一万小时定律。其实,还有一个二十小时专家定律。

但我觉得这些练习的小时数并不能说明什么问题,虽然我知道人们特别钟爱这样的数字带来的确定性,因为确定就意味着安全感。

有人对二十小时有担心,担心这二十小时过去之后,会出现一个验证自己失败的结果。也有人喜欢二十小时,因为快速可期待,结果甚至都不重要,反正骗自己的手段有很多。

有人对一万小时有担心,担心自己难以坚持五年、十年。

也有人喜欢一万小时,一个很长的时间,会让自己抱着幻想,开始踏踏实实地接纳自己的慢速前行,直至最后目标慢慢变形。

其实,把刻意练习的目标锁定在时间上,都是很不靠谱的。来说说原因:

1.每个人对结果的期待不同,投入也要有区别。随便玩玩、爱好者、票友、业余选手、专业选手,都是不一样的要求,级别越高,需要的训练时数就越多,不需要和别人比,自己和自己比也是一样的。

2.各个领域的要求有所不同,需要训练的时间也有区别。做一个音乐家和做一个厨师,单从训练时间来看,就一定有区别。当一个作家和当一个运动员,也一定有不同的训练时间。职业无贵贱,但不同职业之间的社会价值衡量经常就是以训练时间来计算的。

3.天赋起着不可忽视的作用,特别是突破常规水平之后。每个人都有天赋,在做不同事情的时候,又体现着资质的不同。我相信这么一件事,做到80分,努力就够了,但是要想做到90分以上,非要天赋不可。所以,这不是简单的积累训练时间就可以的事情,虽然训练时间是必需的,但简单强调训练时间,就变成了贻害大众的“成功学”了。

4.最重要的,训练成为一个高手,时间只是一个维度。只看时间,就是简单粗暴的做法,甚至会让人因此而忽略了更为关键的部分:训练的方法。

有人一谈到一万小时的训练,就停下来了,仿佛所有的问题都解决了:不再迷茫,有了方向,剩下来的就只是“刻意练习”了。刻意练习并不那么简单,这个过程本就是探索和学习的一部分,有方法,有秘诀。

刻意练习有两个秘籍:

秘籍一:练习的过程必须进行专业拆分

专业拆分,包括目标的拆分,标准的拆分,进度的拆分。我们在开始学习的时候,需要一位“明师”,其最大的价值就是帮助我们做专业拆分。如果不能把一件事情拆分,就是还没有进入门道,这是刻意练习的基础。

比如,这份Android学习进阶路线。

一、架构师筑基必备技能

  • 深入Java泛型
  • 注解深入浅出
  • 并发编程
  • 数据传输与序列化
  • Java虚拟机原理
  • 反射与类加载
  • 高效IO

二、Android框架体系架构

  • 高级UI晋升
  • Android组件内核
  • 大型项目必备IPC
  • 数据持久化
  • Framework内核解析

三、360全方面性能调优

  • 设计思想与代码质量优化
  • 程序性能优化
  • 开化效率优化

四、设计思想解读开源框架

  • 热修复设计
  • 插件化框架解读
  • 组件化框架设计
  • 图片加载框架
  • 网络访问框架设计
  • RXJava响应式编程框架设计
  • IOC架构设计
  • Android架构组件Jetpack

五、NDK模块开发

  • NDK知识体系
  • 底层图片处理
  • 音视频开发
  • 机器学习

六、架构师炼成实战

  • 架构设计
  • 网上商城项目实战
  • 新闻客户端项目实战
  • 多格式播放器项目实战
  • Gradle自动化项目

七、微信小程序

  • UI开发
  • API操作
  • 微信对接

八、Hybrid开发与Flutter

  • Html5项目实战
  • Flutter

知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结:

Android开发八大模块核心知识笔记

由于篇幅限制,展示了部分内容截图,需要这些文档资料的,可以点赞支持一下我,然后【点击这里】免费阅读下载哦。

秘籍二:集中在短时间内进行大量训练。

这也是很多人并不以为意的事情:慢慢来就行了。这是一个错误的认识,“慢慢来”说的是心态不要急躁,不要急功近利,不要幻想有超越客观规律的“奇迹”发生,但并不是说行动也可以慢。这也是很多人“努力”了那么多年,还没什么成就的原因——你只是看上去很努力罢了。

积累的效果是需要慢慢才能看出来的,但是技能的训练则是越快越好。特别是对于入门者而言,如果不能在短时间内进行大量的训练,那就像是在小学的时候曾经做过的一道数学题一样:

蜗牛白天爬三尺,晚上滑下两尺,井高十尺,问什么时候可以爬出井口?

一分的集中训练抵得上三分的分散练习。

你可以把这样的状态叫作专注。试想,如果没有集中的大量的练习,之前的训练成果如何保持?如果注意力足够分散的话,每件事都会只做一点就放弃,那么到头来可能一事无成。

回到那个数学题,在职场中,以蜗牛爬井式速度,何时能做出成就?答案是:遥遥无期。因为还没有等爬到井口,你就已经老了。

刻意练习、能力提升的过程就像是攀岩,每一次的前进都不容易,越往上越难。攀岩的路径选择很重要,有些路径看似捷径,可是走过去却发现需要面对一个不可逾越的障碍,所以需要过来人告诉你,什么样的路更有价值。

刻意练习的方法是刻意的关键,刻意练习过程中的意识,也是刻意的关键。而行动,只是真正认知之后的表现罢了。

文章分类
代码人生
文章标签