每个人必须要去探索学习如何寻找适合自己的学习材料。适合你的教材不一定是权威的,「可能有一些你看不起的学习材料,就是是你入门某个领域的关键。」
「**先用薄教材入门,再找“厚”教材,是我百试不爽的学习方法。因为“薄”的教材能让你以最快的速度看完,对整个学科有一个全盘的认识,薄会将你入门这个领域的难度降至最低,短期学习完之后会让你产生更多的兴趣与成就感。**这一点往往更加重要,因为学习,不是100m短跑,而是加长版的马拉松。」
12、不要迷信单一教材。
在大多数情况下,学习不是一本固定教材可以搞定的。非要找到一本“最适合自己的”教材,然后就一头扎进去,其实是不科学的。
建议每一个技术点都需要「筛选多个优秀资源去进行 学习、实践、思考、总结。因为不同的作者对同一个事物会从不同的角度做解读,这能够帮助你更深刻的认识一个概念。」
13、学会复盘
「在每天晚上睡觉的前半小时之内,我们需要复盘当天的学习情况,哪些完成哪些没完成的需要记录,为明天做一个衔接的准备,以确保当前的学习进度是可控的。」
14、量变到质变
仅仅对着一个问题思考,很多时候都是死胡同。因为我们见识的还不够多,就不足以帮助我们去总结出更加“普遍”问题解决的规律。
我们不要企图通过一个问题就理解问题的本质,这其实和企图通过一本教材就精通一个领域的想法是一样的,是不现实的。
其实大多数问题,都是需要“回头看”的。对一个领域理解的越深入,回头再去看那些曾经的问题,都会产生新的视角,对于很多曾经想不明白的问题也豁然开朗。这也是“进步”的根源。「很多时候,你发现对一些问题“百思不得其解”,或许不是因为自己“笨”,而是因为“还不够努力”。」
2如何分析问题?
1、分析问题的重要性
只有「挖掘出问题的核心和根本」,才能针对性地提出改进或者完善流程,来避免类似的问题再次出现。
2、5WHY 分析法
核心是「追究根本原因」。例如针对线上的屏幕适配问题,我们可以提出五种对应的改进方案:
- 1)、开发者要吸取经验,尽量采用普适性较强的写法。
- 2)、对一些组件进行封装,避免类似的适配问题。
- 3)、有新设备上市,要尽早采购。
- 4)、QA 的测试用例要多人评审,尽量保证用例覆盖全面。
- 5)、通过一些自动化检测手段,对适配问题进行检测。
3、第一性原理
有问题时,运用第一性原理,多读官方文档或源码。阅读源码的本质:优秀框架背后的「设计模式与架构」。
此外,对于一些难以用技术解决的问题,可以从需求的角度去解决。
3学习十步法
对技术人成长最重要的三个因素通常都包含如下三个要点:
- 1)、「学习-不断提升自身深度与广度的能力」。
- 2)、「思考-即解决问题的能力」。
- 3)、「实践-大量的实践能让我们真正地理解一个技术的本质」。
而学习十步法的精髓就在于「学习-实践-(思考出问题-学习-实践)-掌握-教授」这一系列过程。注意()内的过程(这个过程也被称为探索)通常需要多次反复进行直到最终掌握这个技术点。
「学习十步法充分利用了人天生的好奇心来帮助我们吸收更多的知识,这将会持续不断的激励我们通过实践向着目标前进,而不仅仅是读书或者听教学视频。」
在开始使用学习十步法之前,首先需要明确的是,「学习计划最好能结合工作计划,理论结合实际,快速学以致用」。因此我们应该「优先学习的是工作中会用到的或将会用到的技能」。
在完成了自己的本职工作之后,我们应该去尽量地考量公司中各个系统和业务模块,看看有哪些不合理和可以改进的地方,然后尽力地提升自己相关方面的技术,并去识别和优化它们,在优化的过程中我们可以优先参考其它公司的技术方案。