Android开发如何学习,鸿洋推荐,必属精品,Android面试基础技能罗列

本文分享了Android开发的学习方法,强调了不要迷信单一教材,要学会复盘和积累量变到质变。提出了学习十步法,包括了解全局、确定范围、定义目标、寻找资源等步骤,强调实践与思考的重要性。同时,讨论了如何分析问题、选择第三方库和阅读源码的策略,以及如何应对新技术的涌现。适合Android开发者提升技能和面试准备。
摘要由CSDN通过智能技术生成

每个人必须要去探索学习如何寻找适合自己的学习材料。适合你的教材不一定是权威的,「可能有一些你看不起的学习材料,就是是你入门某个领域的关键。」

「**先用薄教材入门,再找“厚”教材,是我百试不爽的学习方法。因为“薄”的教材能让你以最快的速度看完,对整个学科有一个全盘的认识,薄会将你入门这个领域的难度降至最低,短期学习完之后会让你产生更多的兴趣与成就感。**这一点往往更加重要,因为学习,不是100m短跑,而是加长版的马拉松。」

12、不要迷信单一教材。

在大多数情况下,学习不是一本固定教材可以搞定的。非要找到一本“最适合自己的”教材,然后就一头扎进去,其实是不科学的。

建议每一个技术点都需要「筛选多个优秀资源去进行 学习、实践、思考、总结。因为不同的作者对同一个事物会从不同的角度做解读,这能够帮助你更深刻的认识一个概念。」

13、学会复盘

「在每天晚上睡觉的前半小时之内,我们需要复盘当天的学习情况,哪些完成哪些没完成的需要记录,为明天做一个衔接的准备,以确保当前的学习进度是可控的。」

14、量变到质变

仅仅对着一个问题思考,很多时候都是死胡同。因为我们见识的还不够多,就不足以帮助我们去总结出更加“普遍”问题解决的规律。

我们不要企图通过一个问题就理解问题的本质,这其实和企图通过一本教材就精通一个领域的想法是一样的,是不现实的。

其实大多数问题,都是需要“回头看”的。对一个领域理解的越深入,回头再去看那些曾经的问题,都会产生新的视角,对于很多曾经想不明白的问题也豁然开朗。这也是“进步”的根源。「很多时候,你发现对一些问题“百思不得其解”,或许不是因为自己“笨”,而是因为“还不够努力”。」

2如何分析问题?

1、分析问题的重要性

只有「挖掘出问题的核心和根本」,才能针对性地提出改进或者完善流程,来避免类似的问题再次出现。

2、5WHY 分析法

核心是「追究根本原因」。例如针对线上的屏幕适配问题,我们可以提出五种对应的改进方案:

  • 1)、开发者要吸取经验,尽量采用普适性较强的写法。
  • 2)、对一些组件进行封装,避免类似的适配问题。
  • 3)、有新设备上市,要尽早采购。
  • 4)、QA 的测试用例要多人评审,尽量保证用例覆盖全面。
  • 5)、通过一些自动化检测手段,对适配问题进行检测。

3、第一性原理

有问题时,运用第一性原理,多读官方文档或源码。阅读源码的本质:优秀框架背后的「设计模式与架构」。

此外,对于一些难以用技术解决的问题,可以从需求的角度去解决。

3学习十步法

对技术人成长最重要的三个因素通常都包含如下三个要点:

  • 1)、「学习-不断提升自身深度与广度的能力」。
  • 2)、「思考-即解决问题的能力」。
  • 3)、「实践-大量的实践能让我们真正地理解一个技术的本质」。

而学习十步法的精髓就在于「学习-实践-(思考出问题-学习-实践)-掌握-教授」这一系列过程。注意()内的过程(这个过程也被称为探索)通常需要多次反复进行直到最终掌握这个技术点。

「学习十步法充分利用了人天生的好奇心来帮助我们吸收更多的知识,这将会持续不断的激励我们通过实践向着目标前进,而不仅仅是读书或者听教学视频。」

在开始使用学习十步法之前,首先需要明确的是,「学习计划最好能结合工作计划,理论结合实际,快速学以致用」。因此我们应该「优先学习的是工作中会用到的或将会用到的技能」。

在完成了自己的本职工作之后,我们应该去尽量地考量公司中各个系统和业务模块,看看有哪些不合理和可以改进的地方,然后尽力地提升自己相关方面的技术,并去识别和优化它们,在优化的过程中我们可以优先参考其它公司的技术方案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值