Android开发中个人能力的进阶

JesseBraveMan / 文 发表于2018-08-23 10:26 次阅读 android,开发,进阶

自身现状分析

前段时间换了份新工作,面试的这些天里脑子里就一直在思考一个问题,我是不是遇到瓶颈了?怎么确定是遇到瓶颈了呢?举个例子:

有一天小吴突然说,我做Android开发的时间也不短了,不管你说什么东西差不多我都能跟你说道说道,但如果继续深入探讨下去聊一些细节的东西,我就会很吃惊:“哎?这个我之前怎么没注意到过?”,可怕的是这种情况发生的概率并不在少数,这是为什么呢?

如果你也有类似的感觉,那么就说明你也碰到瓶颈期了。

处在瓶颈期说明我们对自己的能力范围无法进行精准评估,导致我们自己也不知道哪一块是完全掌握的哪一块还是有欠缺的。

我们学习的过程就好像玩俄罗斯方块一样,如果不把每一层都填满,空心的层数就会越来越高,外强而中干。

所谓的进阶

既然已经知道了我们处在瓶颈的原因,就可以着手准备我们的学习计划,也就是Android开发进阶了。

在上节分析中我们知道,我们的弱点就是对自己认知不足,所以我们需要定制一个能够评估自己掌握程度的标准,由于Android开发所涉及的知识面实在太广,我们不得不先划分几个笼统的模块,然后在每个模块内部继续细分更小的模块,依此类推形成一个树状体系。

知识体系架构

结合目前我的处境,我觉得我可以将所有的知识大致分为三类模块:

  1. 业务能力 业务能力就是日常开发时会接触到的各种各样的知识,这类知识并不强制你需要了解的有多么深刻,例如你只需要知道在加载bitmap时通过设置option可以调整显示比例从而优化内存,而不需要知道它是如何调整比例的。虽然没有要求深度但要求广度。需要了解的知识尽可能的越多越好,越全面越好。

  2. 技术深度 光有丰富的业务能力还不够,出色的开发人员一定是对技术深度有追求的,对技术了解的比较深刻后在开发中可以充分的让资源物尽其用。学习这类知识不能急于求成,不用吝啬时间成本,争取学一样就学的透彻,例如HashMap类,阅读源码勾勒出所有的实现细节,然后在归纳整理。

  3. 架构能力 这部分的知识算是个人能力的展现,如果前两类知识积累到一定程度后,很自然的就可以凭借着个人的对所学知识的充分运用,自己设计出一些创新或者伪创新的工具或者开发架构方法。

个人能力进阶

具体实施方法

十分抱歉!由于一些个人原因我将后面具体实施方法写在了我的微信订阅号中,而且以后的文章也几乎都会在微信订阅号中发表,简书上只会更新一些篇幅较长代码量较多的文章。

如果大家对我分析的方法感兴趣的话欢迎去我的微信订阅号查看。当然要是能走一波关注就更好啦,在微信订阅号中我会尽量多的更新一些篇幅较小通熟易懂的文章,这样更方便在手机上随时阅读。

划重点!!!

感兴趣的老铁们请在添加微信公众号界面搜索 吴七禁 或者 wu7jin

或者坐在电脑前的你也可以扫描下面的二维码。

吴七禁

硬广结束,谢谢大家!

收藏 赞 (0) 踩 (2)