关于学习指南系列
关于学习指南系列
# TLDR
问:和网上其他的学习教程有什么区别?
答:这不是教程或文档,不包括详尽的知识细节和工具使用方法,
这只是指南,记录了我的学习路径,以及关键知识体系笔记。
其中包含了其他更详细的教程和技术文章的链接,
如果没有其他的那些优秀材料,我的指南也就毛将焉附。
指南的通常结构大致为:
- 简介
- 大量优质的学习材料链接
- 我自己整理的结构化知识体系
具体参考 学习指南模板
# 关于学习指南系列
# 背景
现在互联网资讯很发达,网络上系统的教程很多,
我没必要重复造轮子。(我也没这个本事呀 >_<)
不过话说回来,
作为前端开发者,有谁入门 JS 的时候是直接从 ECMA-262 官方文档 (opens new window) 开始的吗…
至少也是从 JavaScript - MDN (opens new window)、JavaScript 标准参考教程 (opens new window) 这样量级的简化版开始的。
但是这些文档怎么刷,哪些重点刷,刷完就够了么?
(比如 JS 里的 BigInt (opens new window) 是关键知识点吗)
这就引出了一个问题:
在学习某个技能的时候,以什么方式从 0 到 1?(之后再从 1 到 Infinity)
对我来说,学习的难点不完全在于理解和掌握知识本身。
更重要的是,如何尽可能地花更少的时间理解最核心的本质并优先掌握最实用的部分。
现代化前端开发早已规模化和规范化,需要掌握的技能和工具层出不穷。
从经济角度看,不可能先花三年五年"精通"所有相关技术再创造工作价值。
(何况说不定技术都更替了…)
并且在前端以外,还有那么多技术栈,以及丰富多彩的人类社会活动。
人生苦短 我应该用 Python?
我希望能够提高自己的成长速度,来面对这一状况。
我想,应该有一个合适的方法论来解答这个问题。
# 方法
基于上述种种,我逐渐学习和整理出了一个方法论:
对于学习任意工具,都能以某种通用的套路完成,
并且尽可能地理解和掌握最核心的部分。(而不是只学会调 API)
(也就是先解决所谓最难的从 0 到 1 的部分)
当完成了一定量基础训练后,形成了良好的技术储备和直觉,
余下的道路便会在前方自动呈现。
就有把握解决实际业务中碰到的更多更琐碎和具体的问题了。
当大致能够独立完成开发链路的大部分环节,
这时候,才是专攻和精进某些细分方向的好时机了。
# 目的
作为该方法论中的一部分,
我应该将一些内容整理成可查询和迭代的文档体系,
并且根据方法论的原则,只覆盖我理解的最核心的知识。
所以,我开始写"学习指南"系列。
这个系列基本的目标是:
- 从 0 入门,并且只包含关键信息
- 以此作为我自己知识体系的梳理
- (能帮助释放我的工作记忆)
- 顺便的,将经验分享给我的朋友和同事们
- 再顺便的,可能有机会帮助到曾经和我一样迷茫的初学者们。
如果你已经学会了某些技术,心想:"我的画风技术在你之上"
那么我的这些经验对你来说或许就意义不大了~(毕竟定位差异)
(但一般都会有进阶的部分,我觉得也还是值得一看的…)
做了一点微小的工作,谢谢:)